diff --git a/Assets/Materials/IntroMaterials/Intro_InkDoubleSided.mat b/Assets/Materials/IntroMaterials/Intro_InkDoubleSided.mat index 75ec69952..d29810e09 100644 --- a/Assets/Materials/IntroMaterials/Intro_InkDoubleSided.mat +++ b/Assets/Materials/IntroMaterials/Intro_InkDoubleSided.mat @@ -2,14 +2,16 @@ %TAG !u! tag:unity3d.com,2011: --- !u!21 &2100000 Material: - serializedVersion: 6 + serializedVersion: 8 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: Intro_InkDoubleSided m_Shader: {fileID: 4800000, guid: d2ee93ca886e4044bb9adf0cfab5fb15, type: 3} - m_ShaderKeywords: _EMISSION + m_ValidKeywords: [] + m_InvalidKeywords: + - _EMISSION m_LightmapFlags: 1 m_EnableInstancingVariants: 0 m_DoubleSidedGI: 0 @@ -20,7 +22,7 @@ Material: serializedVersion: 3 m_TexEnvs: - _BumpMap: - m_Texture: {fileID: 2800000, guid: 599e16957e2a8a84c81e8e72b55312d7, type: 3} + m_Texture: {fileID: 2800000, guid: 17e2bcfa1203af74ea0cb72e33667888, type: 3} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} - _DetailAlbedoMap: @@ -55,6 +57,7 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + m_Ints: [] m_Floats: - _BumpScale: 1 - _Cutoff: 0.5 @@ -77,3 +80,4 @@ Material: - _Color: {r: 1, g: 1, b: 1, a: 1} - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.23529412, g: 0.23529412, b: 0.23529412, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Materials/IntroMaterials/Intro_InkSingleSided.mat b/Assets/Materials/IntroMaterials/Intro_InkSingleSided.mat index 9bcf451dc..dafa11bcd 100644 --- a/Assets/Materials/IntroMaterials/Intro_InkSingleSided.mat +++ b/Assets/Materials/IntroMaterials/Intro_InkSingleSided.mat @@ -2,14 +2,16 @@ %TAG !u! tag:unity3d.com,2011: --- !u!21 &2100000 Material: - serializedVersion: 6 + serializedVersion: 8 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: Intro_InkSingleSided m_Shader: {fileID: 4800000, guid: d2ee93ca886e4044bb9adf0cfab5fb15, type: 3} - m_ShaderKeywords: _EMISSION + m_ValidKeywords: [] + m_InvalidKeywords: + - _EMISSION m_LightmapFlags: 1 m_EnableInstancingVariants: 0 m_DoubleSidedGI: 0 @@ -20,7 +22,7 @@ Material: serializedVersion: 3 m_TexEnvs: - _BumpMap: - m_Texture: {fileID: 2800000, guid: 599e16957e2a8a84c81e8e72b55312d7, type: 3} + m_Texture: {fileID: 2800000, guid: 17e2bcfa1203af74ea0cb72e33667888, type: 3} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} - _DetailAlbedoMap: @@ -55,6 +57,7 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + m_Ints: [] m_Floats: - _BumpScale: 1 - _Cutoff: 0.5 @@ -77,3 +80,4 @@ Material: - _Color: {r: 1, g: 1, b: 1, a: 1} - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.23529412, g: 0.23529412, b: 0.23529412, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Materials/IntroMaterials/Intro_OilPaintDoubleSided.mat b/Assets/Materials/IntroMaterials/Intro_OilPaintDoubleSided.mat index ff390330a..80c20a9bf 100644 --- a/Assets/Materials/IntroMaterials/Intro_OilPaintDoubleSided.mat +++ b/Assets/Materials/IntroMaterials/Intro_OilPaintDoubleSided.mat @@ -2,14 +2,16 @@ %TAG !u! tag:unity3d.com,2011: --- !u!21 &2100000 Material: - serializedVersion: 6 + serializedVersion: 8 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: Intro_OilPaintDoubleSided m_Shader: {fileID: 4800000, guid: d2ee93ca886e4044bb9adf0cfab5fb15, type: 3} - m_ShaderKeywords: _EMISSION + m_ValidKeywords: [] + m_InvalidKeywords: + - _EMISSION m_LightmapFlags: 1 m_EnableInstancingVariants: 0 m_DoubleSidedGI: 0 @@ -20,7 +22,7 @@ Material: serializedVersion: 3 m_TexEnvs: - _BumpMap: - m_Texture: {fileID: 2800000, guid: 432d5c408cd625945ab19bb572a6f8e4, type: 3} + m_Texture: {fileID: 2800000, guid: 78eb000bc8f2bef4f84b7aee5fe988c1, type: 3} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} - _DetailAlbedoMap: @@ -55,6 +57,7 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + m_Ints: [] m_Floats: - _BumpScale: 1 - _Cutoff: 0.5 @@ -77,3 +80,4 @@ Material: - _Color: {r: 1, g: 1, b: 1, a: 1} - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.23529412, g: 0.23529412, b: 0.23529412, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Materials/IntroMaterials/Intro_OilPaintSingleSided.mat b/Assets/Materials/IntroMaterials/Intro_OilPaintSingleSided.mat index 696c15151..c155c2705 100644 --- a/Assets/Materials/IntroMaterials/Intro_OilPaintSingleSided.mat +++ b/Assets/Materials/IntroMaterials/Intro_OilPaintSingleSided.mat @@ -2,14 +2,16 @@ %TAG !u! tag:unity3d.com,2011: --- !u!21 &2100000 Material: - serializedVersion: 6 + serializedVersion: 8 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: Intro_OilPaintSingleSided m_Shader: {fileID: 4800000, guid: d2ee93ca886e4044bb9adf0cfab5fb15, type: 3} - m_ShaderKeywords: _EMISSION + m_ValidKeywords: [] + m_InvalidKeywords: + - _EMISSION m_LightmapFlags: 1 m_EnableInstancingVariants: 0 m_DoubleSidedGI: 0 @@ -20,7 +22,7 @@ Material: serializedVersion: 3 m_TexEnvs: - _BumpMap: - m_Texture: {fileID: 2800000, guid: 432d5c408cd625945ab19bb572a6f8e4, type: 3} + m_Texture: {fileID: 2800000, guid: 78eb000bc8f2bef4f84b7aee5fe988c1, type: 3} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} - _DetailAlbedoMap: @@ -55,6 +57,7 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + m_Ints: [] m_Floats: - _BumpScale: 1 - _Cutoff: 0.5 @@ -77,3 +80,4 @@ Material: - _Color: {r: 1, g: 1, b: 1, a: 1} - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.23529412, g: 0.23529412, b: 0.23529412, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Materials/IntroMaterials/Intro_PaperDoubleSided.mat b/Assets/Materials/IntroMaterials/Intro_PaperDoubleSided.mat index 48c86810e..7366cad21 100644 --- a/Assets/Materials/IntroMaterials/Intro_PaperDoubleSided.mat +++ b/Assets/Materials/IntroMaterials/Intro_PaperDoubleSided.mat @@ -2,14 +2,16 @@ %TAG !u! tag:unity3d.com,2011: --- !u!21 &2100000 Material: - serializedVersion: 6 + serializedVersion: 8 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: Intro_PaperDoubleSided m_Shader: {fileID: 4800000, guid: d2ee93ca886e4044bb9adf0cfab5fb15, type: 3} - m_ShaderKeywords: _EMISSION + m_ValidKeywords: [] + m_InvalidKeywords: + - _EMISSION m_LightmapFlags: 1 m_EnableInstancingVariants: 0 m_DoubleSidedGI: 0 @@ -20,7 +22,7 @@ Material: serializedVersion: 3 m_TexEnvs: - _BumpMap: - m_Texture: {fileID: 2800000, guid: 72b554b36eb21d445a97a119717a00e9, type: 3} + m_Texture: {fileID: 2800000, guid: 6d67c6013e98da046b93edaa3384bb51, type: 3} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} - _DetailAlbedoMap: @@ -55,6 +57,7 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + m_Ints: [] m_Floats: - _BumpScale: 1 - _Cutoff: 0.16 @@ -77,3 +80,4 @@ Material: - _Color: {r: 1, g: 1, b: 1, a: 1} - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.14117648, g: 0.14117648, b: 0.14117648, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Materials/IntroMaterials/Intro_PaperSingleSided.mat b/Assets/Materials/IntroMaterials/Intro_PaperSingleSided.mat index ef4b40388..bb127f0cf 100644 --- a/Assets/Materials/IntroMaterials/Intro_PaperSingleSided.mat +++ b/Assets/Materials/IntroMaterials/Intro_PaperSingleSided.mat @@ -2,14 +2,16 @@ %TAG !u! tag:unity3d.com,2011: --- !u!21 &2100000 Material: - serializedVersion: 6 + serializedVersion: 8 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: Intro_PaperSingleSided m_Shader: {fileID: 4800000, guid: d2ee93ca886e4044bb9adf0cfab5fb15, type: 3} - m_ShaderKeywords: _EMISSION + m_ValidKeywords: [] + m_InvalidKeywords: + - _EMISSION m_LightmapFlags: 1 m_EnableInstancingVariants: 0 m_DoubleSidedGI: 0 @@ -20,7 +22,7 @@ Material: serializedVersion: 3 m_TexEnvs: - _BumpMap: - m_Texture: {fileID: 2800000, guid: 72b554b36eb21d445a97a119717a00e9, type: 3} + m_Texture: {fileID: 2800000, guid: 6d67c6013e98da046b93edaa3384bb51, type: 3} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} - _DetailAlbedoMap: @@ -55,6 +57,7 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + m_Ints: [] m_Floats: - _BumpScale: 1 - _Cutoff: 0.16 @@ -77,3 +80,4 @@ Material: - _Color: {r: 1, g: 1, b: 1, a: 1} - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.14117648, g: 0.14117648, b: 0.14117648, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Materials/ModelTutorialGhost.mat b/Assets/Materials/ModelTutorialGhost.mat index aa096b122..e7b151562 100644 --- a/Assets/Materials/ModelTutorialGhost.mat +++ b/Assets/Materials/ModelTutorialGhost.mat @@ -2,14 +2,15 @@ %TAG !u! tag:unity3d.com,2011: --- !u!21 &2100000 Material: - serializedVersion: 6 + serializedVersion: 8 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: ModelTutorialGhost m_Shader: {fileID: 4800000, guid: 9f2e62d534247cc4183f14aa0d7a810b, type: 3} - m_ShaderKeywords: + m_ValidKeywords: [] + m_InvalidKeywords: [] m_LightmapFlags: 5 m_EnableInstancingVariants: 0 m_DoubleSidedGI: 0 @@ -23,10 +24,12 @@ Material: m_Texture: {fileID: 2800000, guid: c7a663eacfb5db7488d34ffe9c07736b, type: 3} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + m_Ints: [] m_Floats: - _Intensity: 1 - _OutlineWidth: 0.02 m_Colors: - - _Color: {r: 0.303, g: 0.303, b: 0.303, a: 1} + - _Color: {r: 0.97949594, g: 0.97949594, b: 0.97949594, a: 1} - _PulseColor: {r: 1, g: 1, b: 1, a: 1} - _TintColor: {r: 0.5, g: 0.5, b: 0.5, a: 0.5} + m_BuildTextureStacks: [] diff --git a/Assets/Materials/ModelVertexColor.mat b/Assets/Materials/ModelVertexColor.mat new file mode 100644 index 000000000..3e749dc85 --- /dev/null +++ b/Assets/Materials/ModelVertexColor.mat @@ -0,0 +1,31 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: ModelVertexColor + m_Shader: {fileID: 4800000, guid: 1b8b8f31013e5d54bb0ee76696c50b02, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _Glossiness: 0.5 + - _Metallic: 0 + - _Saturation: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} diff --git a/Assets/Materials/ModelVertexColor.mat.meta b/Assets/Materials/ModelVertexColor.mat.meta new file mode 100644 index 000000000..68715c0d7 --- /dev/null +++ b/Assets/Materials/ModelVertexColor.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d6a564b70f9de0845bd0c573cb7e8011 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/PanelBorder_Circle.fbx.meta b/Assets/Models/PanelBorder_Circle.fbx.meta index 88b9b1782..f87fe03d5 100644 --- a/Assets/Models/PanelBorder_Circle.fbx.meta +++ b/Assets/Models/PanelBorder_Circle.fbx.meta @@ -1,17 +1,29 @@ fileFormatVersion: 2 guid: aedae1f1be54f6e4e86568975b0c7936 ModelImporter: - serializedVersion: 23 - fileIDToRecycleName: - 100000: //RootNode - 400000: //RootNode - 2100000: No Name - 2300000: //RootNode - 3300000: //RootNode - 4300000: Torus + serializedVersion: 19301 + internalIDToNameTable: + - first: + 1: 100000 + second: //RootNode + - first: + 4: 400000 + second: //RootNode + - first: + 21: 2100000 + second: No Name + - first: + 23: 2300000 + second: //RootNode + - first: + 33: 3300000 + second: //RootNode + - first: + 43: 4300000 + second: Torus externalObjects: {} materials: - importMaterials: 0 + materialImportMode: 0 materialName: 0 materialSearch: 1 materialLocation: 1 @@ -44,25 +56,28 @@ ModelImporter: meshCompression: 0 addColliders: 0 useSRGBMaterialColor: 1 + sortHierarchyByName: 1 importVisibility: 1 importBlendShapes: 1 importCameras: 1 importLights: 1 + fileIdsGeneration: 1 swapUVChannels: 0 generateSecondaryUV: 0 useFileUnits: 1 - optimizeMeshForGPU: 1 keepQuads: 0 weldVertices: 1 preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + meshOptimizationFlags: -1 indexFormat: 0 secondaryUVAngleDistortion: 8 secondaryUVAreaDistortion: 15.000001 secondaryUVHardAngle: 88 secondaryUVPackMargin: 4 useFileScale: 1 - previousCalculatedGlobalScale: 1 - hasPreviousCalculatedGlobalScale: 0 tangentSpace: normalSmoothAngle: 60 normalImportMode: 0 @@ -71,10 +86,10 @@ ModelImporter: legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 1 blendShapeNormalImportMode: 1 normalSmoothingSource: 0 + referencedClips: [] importAnimation: 1 - copyAvatar: 0 humanDescription: - serializedVersion: 2 + serializedVersion: 3 human: [] skeleton: [] armTwist: 0.5 @@ -84,13 +99,16 @@ ModelImporter: armStretch: 0.05 legStretch: 0.05 feetSpacing: 0 + globalScale: 1 rootMotionBoneName: hasTranslationDoF: 0 hasExtraRoot: 0 skeletonHasParents: 1 lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 animationType: 0 humanoidOversampling: 1 + avatarSetup: 0 additionalBone: 0 userData: assetBundleName: diff --git a/Assets/Models/TutorialCube/Materials/Ink.mat b/Assets/Models/TutorialCube/Materials/Ink.mat index 082c46218..ab3b20285 100644 --- a/Assets/Models/TutorialCube/Materials/Ink.mat +++ b/Assets/Models/TutorialCube/Materials/Ink.mat @@ -2,14 +2,16 @@ %TAG !u! tag:unity3d.com,2011: --- !u!21 &2100000 Material: - serializedVersion: 6 + serializedVersion: 8 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: Ink m_Shader: {fileID: 4800000, guid: 6af6ca8fad7576846a6a44f5c6d7bf6b, type: 3} - m_ShaderKeywords: _ALPHAPREMULTIPLY_ON + m_ValidKeywords: [] + m_InvalidKeywords: + - _ALPHAPREMULTIPLY_ON m_LightmapFlags: 5 m_EnableInstancingVariants: 0 m_DoubleSidedGI: 0 @@ -21,7 +23,7 @@ Material: serializedVersion: 3 m_TexEnvs: - _BumpMap: - m_Texture: {fileID: 2800000, guid: 599e16957e2a8a84c81e8e72b55312d7, type: 3} + m_Texture: {fileID: 2800000, guid: 17e2bcfa1203af74ea0cb72e33667888, type: 3} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} - _DetailAlbedoMap: @@ -56,6 +58,7 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + m_Ints: [] m_Floats: - _BumpScale: 1 - _Cutoff: 0.207 @@ -74,3 +77,4 @@ Material: - _Color: {r: 1, g: 1, b: 1, a: 1} - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.4852941, g: 0.4852941, b: 0.4852941, a: 0} + m_BuildTextureStacks: [] diff --git a/Assets/Polyhydra.meta b/Assets/Polyhydra.meta new file mode 100644 index 000000000..f8f3cb245 --- /dev/null +++ b/Assets/Polyhydra.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 77954975433c50242a35ed3cdbd31ff0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Editor.meta b/Assets/Polyhydra/Editor.meta new file mode 100644 index 000000000..847e3af08 --- /dev/null +++ b/Assets/Polyhydra/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5fa59a9fefa450749b4cd3c23c496656 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Editor/EditableModelReport.cs b/Assets/Polyhydra/Editor/EditableModelReport.cs new file mode 100644 index 000000000..7822f084b --- /dev/null +++ b/Assets/Polyhydra/Editor/EditableModelReport.cs @@ -0,0 +1,101 @@ +// Copyright 2022 The Tilt Brush Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +using System.Collections.Generic; +using System.IO; +using System.Linq; +using Newtonsoft.Json; +using UnityEditor; +using UnityEngine; +using UnityEngine.UIElements; + +namespace TiltBrush +{ + + class EditableModelReport : EditorWindow + { + [SerializeField] private int m_SelectedIndex = -1; + private ListView m_LeftPane; + private VisualElement m_RightPane; + private EditableModelWidget[] m_AllWidgets; + + [MenuItem("Open Brush/Editable Model Report")] + public static void ShowEditor() + { + // This method is called when the user selects the menu item in the Editor + EditorWindow wnd = GetWindow(); + wnd.titleContent = new GUIContent("Editable Model Report"); + + // Limit size of the window + wnd.minSize = new Vector2(450, 200); + wnd.maxSize = new Vector2(1920, 720); + } + + public void Update() + { + DoUpdate(); + } + + public void CreateGUI() + { + TwoPaneSplitView splitView = new TwoPaneSplitView(0, 150, TwoPaneSplitViewOrientation.Horizontal); + + // var btn = new Button(DoUpdate); + // btn.Add(new Label("Refresh")); + // rootVisualElement.Add(btn); + + rootVisualElement.Add(splitView); + m_LeftPane = new ListView(); + splitView.Add(m_LeftPane); + m_RightPane = new ScrollView(ScrollViewMode.VerticalAndHorizontal); + splitView.Add(m_RightPane); + m_LeftPane.onSelectionChange += OnWidgetSelectionChange; + // Initialize the list view + m_LeftPane.makeItem = () => new Label(); + m_LeftPane.bindItem = (item, index) => + { + var widget = m_AllWidgets[index]; + ((Label)item).text = $"{index}: {widget.m_PolyRecipe.GeneratorType} + {widget.m_PolyRecipe.Operators.Count} ops"; ; + }; + m_SelectedIndex = 0; + DoUpdate(); + } + + public void DoUpdate() + { + if (!Application.isPlaying) return; + m_LeftPane.selectedIndex = m_SelectedIndex; + m_LeftPane.onSelectionChange += (items) => { m_SelectedIndex = m_LeftPane.selectedIndex; }; + m_AllWidgets = FindObjectsOfType(); + m_LeftPane.itemsSource = m_AllWidgets; + m_LeftPane.RefreshItems(); + } + + private void OnWidgetSelectionChange(IEnumerable selectedItems) + { + m_RightPane.Clear(); + var widget = selectedItems.First() as EditableModelWidget; + if (widget == null) return; + + EditableModelDefinition emDef = new EditableModelDefinition(widget.m_PolyRecipe); + var jsonSerializer = new JsonSerializer { ContractResolver = new CustomJsonContractResolver() }; + using var stringWriter = new StringWriter(); + using var jsonWriter = new CustomJsonWriter(stringWriter); + jsonSerializer.Serialize(jsonWriter, emDef); + m_RightPane.Add(new Label($"{m_SelectedIndex} {widget.m_PolyRecipe.GeneratorType} + {widget.m_PolyRecipe.Operators.Count} ops")); + m_RightPane.Add(new Label("")); + m_RightPane.Add(new Label($"{stringWriter}")); + } + } +} diff --git a/Assets/Polyhydra/Editor/EditableModelReport.cs.meta b/Assets/Polyhydra/Editor/EditableModelReport.cs.meta new file mode 100644 index 000000000..a3b582868 --- /dev/null +++ b/Assets/Polyhydra/Editor/EditableModelReport.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 6cd29017edc7423eb3af8efb0b9e3447 +timeCreated: 1660753243 \ No newline at end of file diff --git a/Assets/Polyhydra/Editor/PresetConverter.cs b/Assets/Polyhydra/Editor/PresetConverter.cs new file mode 100644 index 000000000..90a7a3421 --- /dev/null +++ b/Assets/Polyhydra/Editor/PresetConverter.cs @@ -0,0 +1,616 @@ +// Copyright 2022 The Tilt Brush Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +using System; +using System.Collections.Generic; +using System.IO; +using Newtonsoft.Json; +using Polyhydra.Core; +using Polyhydra.Wythoff; +using TiltBrush.MeshEditing; +using UnityEngine; + +namespace TiltBrush +{ + using UnityEditor; + + [Serializable] + public class OldOp + { + public string OpType; + public string FaceSelections; + public float Amount; + public float Amount2; + public bool Randomize; + public bool Disabled; + } + + [Serializable] + public class OldPreset + { + public string Name; + public string ShapeType; + public string PolyTypeCategory; + public string PolyType; + public string JohnsonPolyType; + public string OtherPolyType; + public string GridType; + public string GridShape; + public bool BypassOps; + public int PrismP; + public int PrismQ; + public List Ops; + } + + public class PresetConverter + { + private static List errors; + private static List warnings; + + [MenuItem("Open Brush/Convert Old Polyhydra Presets")] + public static void Convert() + { + + errors = new List(); + warnings = new List(); + + var userPath = Path.Combine( + System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), + App.kAppFolderName + ); + var oldPath = Path.Combine(userPath, "Media Library", "Old Presets"); + var newPath = Path.Combine(userPath, "Media Library", "Shape Recipes"); + + var dirInfo = new DirectoryInfo(oldPath); + FileInfo[] AllFileInfo = dirInfo.GetFiles("*.json"); + + foreach (var f in AllFileInfo) + { + ConvertOldPreset(f, newPath); + } + Debug.LogError(String.Join("\n", errors)); + Debug.LogWarning(String.Join("\n", warnings)); + } + private static void ConvertOldPreset(FileInfo fileInfo, string newPath) + { + var presetName = fileInfo.Name.Replace("PolyPreset-", "").Replace(".json", ""); + var jsonDeserializer = new JsonSerializer(); + jsonDeserializer.ContractResolver = new CustomJsonContractResolver(); + OldPreset oldPreset; + using (var textReader = new StreamReader(fileInfo.FullName)) + using (var jsonReader = new JsonTextReader(textReader)) + { + oldPreset = jsonDeserializer.Deserialize(jsonReader); + + GeneratorTypes generatorType; + switch (oldPreset.ShapeType) + { + case "Grid": + generatorType = GeneratorTypes.RegularGrids; + break; + case "Johnson": + generatorType = GeneratorTypes.Radial; + break; + case "Waterman": + generatorType = GeneratorTypes.Waterman; + break; + case "Uniform": + generatorType = GeneratorTypes.Uniform; + break; + case "Other": + generatorType = GeneratorTypes.Various; + break; + default: + generatorType = GeneratorTypes.Various; + break; + } + + var generatorParameters = new Dictionary(); + + switch (generatorType) + { + case GeneratorTypes.Uniform: + UniformTypes polyType; + if (Enum.TryParse(oldPreset.PolyType, true, out polyType)) + { + + if ((int)polyType < 6) + { + generatorType = GeneratorTypes.Radial; + RadialSolids.RadialPolyType radialType = RadialSolids.RadialPolyType.Prism; + switch (polyType) + { + case UniformTypes.Polygonal_Prism: + radialType = RadialSolids.RadialPolyType.Prism; + break; + case UniformTypes.Polygonal_Antiprism: + radialType = RadialSolids.RadialPolyType.Antiprism; + break; + default: + warnings.Add($"Unsupported prism type for {oldPreset.Name}. Defaulting to prism"); + break; + } + generatorParameters = new Dictionary + { + { "type", radialType}, + { "sides", oldPreset.PrismP}, + { "height", 1f }, + { "capheight", 0.707f }, + }; + } + else + { + generatorParameters = new Dictionary + { + { "type", polyType }, + }; + } + } + else + { + errors.Add($"Failed to parse: {oldPreset.PolyType} for {fileInfo.Name}"); + } + break; + case GeneratorTypes.Waterman: + generatorParameters = new Dictionary + { + { "root", oldPreset.PrismP }, + { "c", oldPreset.PrismQ }, + }; + break; + case GeneratorTypes.RegularGrids: + GridEnums.GridTypes gridType; + GridEnums.GridShapes gridShape; + + switch (oldPreset.GridType) + { + case "Square": + oldPreset.GridType = "Square"; + break; + case "Isometric": + oldPreset.GridType = "Triangular"; + break; + case "Hex": + oldPreset.GridType = "Hexagonal"; + break; + case "Polar": + oldPreset.GridShape = "Polar"; + oldPreset.GridType = "Square"; + break; + case "U_3_6_3_6": + oldPreset.GridType = "SnubTrihexagonal"; + break; + case "U_3_3_3_4_4": + oldPreset.GridType = "ElongatedTriangular"; + break; + case "U_3_3_4_3_4": + oldPreset.GridType = "SnubSquare"; + break; + case "U_3_12_12": + oldPreset.GridType = "Rhombitrihexagonal"; + break; + case "U_4_8_8": + oldPreset.GridType = "Trihexagonal"; + break; + case "U_3_4_6_4": + oldPreset.GridType = "TruncatedHexagonal"; + break; + case "U_4_6_12": + oldPreset.GridType = "TruncatedTrihexagonal"; + break; + + } + + if (oldPreset.GridShape == "Torus") + { + oldPreset.GridShape = "Sphere"; + warnings.Add($"Unsupported grid shape: Torus. Concerted to Sphere."); + } + + if (Enum.TryParse(oldPreset.GridType, true, out gridType) && + Enum.TryParse(oldPreset.GridShape, true, out gridShape)) + { + generatorParameters = new Dictionary + { + { "type", gridType }, + { "shape", gridShape }, + { "x", oldPreset.PrismP }, + { "y", oldPreset.PrismP }, + }; + } + else + { + errors.Add($"Failed to parse: {oldPreset.GridType}/{oldPreset.GridShape} for {fileInfo.Name}"); + } + break; + case GeneratorTypes.Radial: + RadialSolids.RadialPolyType radialPolyType; + + // Rotundae aren't currently supported so swap out for Cupolae + oldPreset.JohnsonPolyType = oldPreset.JohnsonPolyType.Replace("Rotunda", "Cupola"); + oldPreset.JohnsonPolyType = oldPreset.JohnsonPolyType.Replace("rotunda", "cupola"); + + if (Enum.TryParse(oldPreset.JohnsonPolyType, true, out radialPolyType)) + { + float height, capHeight; + switch (oldPreset.JohnsonPolyType) + { + case "Prism": + case "Antiprism": + case "Pyramid": + case "Dipyramid": + case "OrthoBicupola": + case "GyroBicupola": + case "Cupola": + case "Rotunda": + height = 1f; + capHeight = .707f; + break; + default: + height = 1f; + capHeight = .707f; + break; + } + generatorParameters = new Dictionary + { + { "type", radialPolyType }, + { "sides", oldPreset.PrismP }, + { "height", height }, + { "capheight", capHeight }, + }; + } + else + { + errors.Add($"Failed to parse: {oldPreset.JohnsonPolyType} for {fileInfo.Name}"); + } + + break; + case GeneratorTypes.Various: + switch (oldPreset.OtherPolyType) + { + case "Polygon": + generatorType = GeneratorTypes.Shapes; + oldPreset.PrismP = Mathf.Max(oldPreset.PrismP, 3); + generatorParameters = new Dictionary + { + { "type", ShapeTypes.Polygon }, + { "sides", oldPreset.PrismP }, + }; + break; + case "L_Shape": + case "L_Alt_Shape": + generatorParameters = new Dictionary + { + { "type", ShapeTypes.L_Shape }, + { "a", oldPreset.PrismP }, + { "b", oldPreset.PrismQ }, + { "c", 1 }, + }; + break; + case "C_Shape": + generatorParameters = new Dictionary + { + { "type", ShapeTypes.C_Shape }, + { "a", oldPreset.PrismP }, + { "b", oldPreset.PrismQ }, + { "c", 1 }, + }; + break; + case "H_Shape": + generatorParameters = new Dictionary + { + { "type", ShapeTypes.H_Shape }, + { "a", oldPreset.PrismP }, + { "b", oldPreset.PrismQ }, + { "c", 1 }, + }; + break; + case "GriddedCube": + oldPreset.Ops.Insert(0, new OldOp { OpType = "Recenter" }); + generatorParameters = new Dictionary + { + { "type", VariousSolidTypes.Box }, + { "x", oldPreset.PrismP }, + { "y", oldPreset.PrismP }, + { "z", oldPreset.PrismP }, + }; + break; + case "UvSphere": + generatorParameters = new Dictionary + { + { "type", VariousSolidTypes.UvSphere }, + { "x", oldPreset.PrismP }, + { "y", oldPreset.PrismP }, + }; + break; + case "UvHemisphere": + generatorParameters = new Dictionary + { + { "type", VariousSolidTypes.UvHemisphere }, + { "x", oldPreset.PrismP }, + { "y", oldPreset.PrismP }, + }; + break; + } + break; + } + + generatorParameters["ColorMethod"] = ColorMethods.ByRole; + + var operations = new List(); + + bool skipped = false; + foreach (var oldOp in oldPreset.Ops) + { + var newOp = new PreviewPolyhedron.OpDefinition(); + PolyMesh.Operation opType; + + if (oldOp.Disabled) continue; + + if (oldOp.OpType == "FaceRotate") oldOp.OpType = "FaceRotateZ"; + if (oldOp.OpType == "AddCopyX") oldOp.OpType = "DuplicateX"; + if (oldOp.OpType == "AddCopyY") oldOp.OpType = "DuplicateY"; + if (oldOp.OpType == "AddCopyZ") oldOp.OpType = "DuplicateZ"; + if (oldOp.OpType == "AddMirrorX") oldOp.OpType = "MirrorX"; + if (oldOp.OpType == "AddMirrorY") oldOp.OpType = "MirrorY"; + if (oldOp.OpType == "AddMirrorZ") oldOp.OpType = "MirrorZ"; + if (oldOp.OpType == "VertexFlex") oldOp.OpType = "VertexOffset"; + + + if (oldOp.OpType == "Slice" || + oldOp.OpType == "Stretch" || + oldOp.OpType == "TagFaces" || + oldOp.OpType == "Stash" || + oldOp.OpType == "Unstash" || + oldOp.OpType == "Hinge" || + oldOp.OpType == "FaceMerge" || + oldOp.OpType == "Stack" + ) + { + warnings.Add($"Skipping {oldOp.OpType} on {fileInfo.Name}"); + skipped = true; + continue; + } + + if (oldOp.OpType == "FaceScale") oldOp.Amount += 1f; + + if (oldOp.OpType == "FaceKeep") + { + oldOp.OpType = "FaceRemove"; + newOp.filterNot = true; + } + + if (Enum.TryParse(oldOp.OpType, true, out opType)) + { + newOp.opType = opType; + newOp.amount = oldOp.Amount; + newOp.amountRandomize = oldOp.Randomize; + newOp.amount2 = oldOp.Amount2; + newOp.disabled = oldOp.Disabled; + + switch (oldOp.FaceSelections) + { + case "All": + break; + case "ThreeSided": + newOp.filterType = FilterTypes.NSided; + newOp.filterParamInt = 3; + break; + case "FourSided": + newOp.filterType = FilterTypes.NSided; + newOp.filterParamInt = 4; + break; + case "FiveSided": + newOp.filterType = FilterTypes.NSided; + newOp.filterParamInt = 5; + break; + case "SixSided": + newOp.filterType = FilterTypes.NSided; + newOp.filterParamInt = 6; + break; + case "SevenSided": + newOp.filterType = FilterTypes.NSided; + newOp.filterParamInt = 7; + break; + case "EightSided": + newOp.filterType = FilterTypes.NSided; + newOp.filterParamInt = 8; + break; + case "NineSided": + newOp.filterType = FilterTypes.NSided; + newOp.filterParamInt = 9; + break; + case "TenSided": + newOp.filterType = FilterTypes.NSided; + newOp.filterParamInt = 10; + break; + case "ElevenSided": + newOp.filterType = FilterTypes.NSided; + newOp.filterParamInt = 11; + break; + case "TwelveSided": + newOp.filterType = FilterTypes.NSided; + newOp.filterParamInt = 12; + break; + case "PSided": + newOp.filterType = FilterTypes.NSided; + newOp.filterParamInt = oldPreset.PrismP; + break; + case "QSided": + newOp.filterType = FilterTypes.NSided; + newOp.filterParamInt = oldPreset.PrismQ; + break; + case "EvenSided": + newOp.filterType = FilterTypes.EvenSided; + break; + case "OddSided": + newOp.filterType = FilterTypes.EvenSided; + newOp.filterNot = true; + break; + case "FacingUp": + newOp.filterType = FilterTypes.FacingUp; + newOp.filterParamFloat = 90; + break; + case "FacingStraightUp": + newOp.filterType = FilterTypes.FacingUp; + newOp.filterParamFloat = 1; + break; + case "FacingDown": + newOp.filterType = FilterTypes.FacingUp; + newOp.filterParamFloat = 90; + newOp.filterNot = true; + break; + case "FacingStraightDown": + newOp.filterType = FilterTypes.FacingUp; + newOp.filterParamFloat = 179; + newOp.filterNot = true; + break; + case "FacingForward": + newOp.filterType = FilterTypes.FacingForward; + newOp.filterParamFloat = 90; + break; + case "FacingBackward": + newOp.filterType = FilterTypes.FacingForward; + newOp.filterParamFloat = 90; + newOp.filterNot = true; + break; + case "FacingStraightForward": + newOp.filterType = FilterTypes.FacingForward; + newOp.filterParamFloat = 90; + break; + case "FacingStraightBackward": + newOp.filterType = FilterTypes.FacingForward; + newOp.filterParamFloat = 90; + newOp.filterNot = true; + break; + case "FacingLevel": + newOp.filterType = FilterTypes.FacingVertical; + newOp.filterParamFloat = 45; + newOp.filterNot = true; + break; + case "FacingCenter": + break; + case "FacingIn": + break; + case "FacingOut": + break; + case "Ignored": + newOp.filterType = FilterTypes.Role; + newOp.filterParamInt = (int)Roles.Ignored; + break; + case "Existing": + newOp.filterType = FilterTypes.Role; + newOp.filterParamInt = (int)Roles.Existing; + break; + case "New": + newOp.filterType = FilterTypes.Role; + newOp.filterParamInt = (int)Roles.New; + break; + case "NewAlt": + newOp.filterType = FilterTypes.Role; + newOp.filterParamInt = (int)Roles.NewAlt; + break; + case "AllNew": + newOp.filterType = FilterTypes.Role; + newOp.filterParamInt = (int)Roles.New; + break; + case "Odd": + newOp.filterType = FilterTypes.EveryNth; + newOp.filterParamInt = 2; + break; + case "Even": + newOp.filterType = FilterTypes.EveryNth; + newOp.filterParamInt = 2; + newOp.filterNot = true; + break; + case "OnlyFirst": + newOp.filterType = FilterTypes.FirstN; + newOp.filterParamInt = 1; + break; + case "ExceptFirst": + newOp.filterType = FilterTypes.FirstN; + newOp.filterParamInt = 1; + newOp.filterNot = true; + break; + case "OnlyLast": + newOp.filterType = FilterTypes.LastN; + newOp.filterParamInt = 1; + break; + case "ExceptLast": + newOp.filterType = FilterTypes.LastN; + newOp.filterParamInt = 1; + newOp.filterNot = true; + break; + case "Random": + newOp.filterType = FilterTypes.Random; + newOp.filterParamFloat = 0.5f; + break; + case "Inner": + newOp.filterType = FilterTypes.Inner; + break; + case "Outer": + newOp.filterType = FilterTypes.Inner; + newOp.filterNot = true; + break; + case "TopHalf": + newOp.filterType = FilterTypes.PositionY; + newOp.filterParamFloat = 0.5f; + break; + // case "Smaller": + // break; + // case "Larger": + // break; + case "None": + break; + } + operations.Add(newOp); + } + else + { + errors.Add($"Failed to parse: {oldOp.OpType} for {fileInfo.Name}"); + skipped = true; + } + } + if (skipped) return; + var recipe = new PolyRecipe + { + Operators = operations, + }; + var emd = new EditableModelDefinition(recipe); + + var jsonSerializer = new JsonSerializer + { + ContractResolver = new CustomJsonContractResolver() + }; + + using (var textWriter = new StreamWriter($"{newPath}\\{presetName}.json")) + using (var jsonWriter = new CustomJsonWriter(textWriter)) + { + jsonSerializer.Serialize(jsonWriter, emd); + } + + string thumbnailSource = Path.Combine(fileInfo.Directory.ToString(), $"preset_{presetName}.jpg"); + string thumbNailDestination = Path.Combine(newPath, $"{presetName}.jpg"); + try + { + File.Copy(thumbnailSource, thumbNailDestination); + } + catch (Exception e) + { + warnings.Add($"Failed to copy thumbnail from {thumbnailSource} to {thumbNailDestination}"); + } + } + } + } +} diff --git a/Assets/Polyhydra/Editor/PresetConverter.cs.meta b/Assets/Polyhydra/Editor/PresetConverter.cs.meta new file mode 100644 index 000000000..7837cd86c --- /dev/null +++ b/Assets/Polyhydra/Editor/PresetConverter.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 15658becf25cad64cb6be8ec60f4ab6c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Materials.meta b/Assets/Polyhydra/Materials.meta new file mode 100644 index 000000000..3f7c6f355 --- /dev/null +++ b/Assets/Polyhydra/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c782ea69976ae5c40acbdd0cf350d128 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Materials/PolyGuideOutline.mat b/Assets/Polyhydra/Materials/PolyGuideOutline.mat new file mode 100644 index 000000000..49e77c794 --- /dev/null +++ b/Assets/Polyhydra/Materials/PolyGuideOutline.mat @@ -0,0 +1,115 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: PolyGuideOutline + m_Shader: {fileID: 4800000, guid: 7d46df6b48384aa2919d1956b9cf954c, 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} + - _BumpTex: + m_Texture: {fileID: 2800000, guid: 6b5a0ccd0a48abb4886a60c745d2daaf, type: 3} + m_Scale: {x: 10, y: 10} + m_Offset: {x: 0.5, y: 0.5} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RampTex: + m_Texture: {fileID: 2800000, guid: f742433e0386c2a47b2673f7a2821f71, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DeltaSize: 0.15 + - _DensityFalloff: 1.59 + - _DensityImportance: 1.72 + - _DensityRadius: 1.88 + - _DensityRefractionMultiplier: 1 + - _DetailNormalMapScale: 1 + - _Distance: 0.03 + - _DstBlend: 0 + - _Edge1: 0.12 + - _Edge2: 0.13 + - _EdgeDistance: 0.017 + - _EdgeThickness: 0.017 + - _Falloff: 7.9 + - _Falloff1: 1.4 + - _Falloff2: 1.5 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _NoiseImportance: -0.03 + - _NoiseSharpness: 0.76 + - _NoiseSize: 6.76 + - _NumSteps: 10 + - _OcclusionStrength: 1 + - _Opaqueness: 1 + - _Parallax: 0.02 + - _RampIntensity: 3.35 + - _RampLinearWeight: 0.513 + - _RampOffset: 0.15 + - _RampRadialWeight: 0.306 + - _RampScale: 0.39 + - _RampViewDirWeight: 1.271 + - _Size: 0.01 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _Strength: 1 + - _UVSec: 0 + - _VertexColorIntensity: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 0.6886792, g: 0.6886792, b: 0.6886792, a: 1} + - _Color: {r: 0, g: 0, b: 0, a: 1} + - _DensityColor: {r: 0.3150943, g: 0.75089103, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _NoiseColor: {r: 1, g: 0, b: 0.89259243, a: 1} diff --git a/Assets/Polyhydra/Materials/PolyGuideOutline.mat.meta b/Assets/Polyhydra/Materials/PolyGuideOutline.mat.meta new file mode 100644 index 000000000..98ddbc749 --- /dev/null +++ b/Assets/Polyhydra/Materials/PolyGuideOutline.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d8c8bb0576ffd75428fca1625a6cc9e3 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Materials/Standard Two Sided.mat b/Assets/Polyhydra/Materials/Standard Two Sided.mat new file mode 100644 index 000000000..76d4b77b1 --- /dev/null +++ b/Assets/Polyhydra/Materials/Standard Two Sided.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Standard Two Sided + m_Shader: {fileID: 4800000, guid: a29b57118a18f4940b8bce5bddd04e9c, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Polyhydra/Materials/Standard Two Sided.mat.meta b/Assets/Polyhydra/Materials/Standard Two Sided.mat.meta new file mode 100644 index 000000000..943b69d62 --- /dev/null +++ b/Assets/Polyhydra/Materials/Standard Two Sided.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c2f4ac37ded4da1499bf054fad862f29 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Materials/UI Button Overlay.mat b/Assets/Polyhydra/Materials/UI Button Overlay.mat new file mode 100644 index 000000000..7bc1c6d17 --- /dev/null +++ b/Assets/Polyhydra/Materials/UI Button Overlay.mat @@ -0,0 +1,107 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: UI Button Overlay + m_Shader: {fileID: 10760, guid: 0000000000000000f000000000000000, type: 0} + m_ValidKeywords: [] + m_InvalidKeywords: + - _ALPHAPREMULTIPLY_ON + m_LightmapFlags: 0 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 4842a4db87f0b5749b04cff163c18622, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BlendOp: 0 + - _BumpScale: 1 + - _CameraFadingEnabled: 0 + - _CameraFarFadeDistance: 2 + - _CameraNearFadeDistance: 1 + - _ColorMask: 15 + - _ColorMode: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DistortionBlend: 0.5 + - _DistortionEnabled: 0 + - _DistortionStrength: 1 + - _DistortionStrengthScaled: 0 + - _DstBlend: 10 + - _EmissionEnabled: 0 + - _FlipbookMode: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _LightingEnabled: 0 + - _Metallic: 0 + - _Mode: 3 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SoftParticlesEnabled: 0 + - _SoftParticlesFarFadeDistance: 1 + - _SoftParticlesNearFadeDistance: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _UVSec: 0 + - _UseUIAlphaClip: 0 + - _ZWrite: 0 + m_Colors: + - _CameraFadeParams: {r: 0, g: Infinity, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 0.78431374} + - _ColorAddSubDiff: {r: 1, g: 0, b: 0, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SoftParticleFadeParams: {r: 0, g: 0, b: 0, a: 0} + m_BuildTextureStacks: [] diff --git a/Assets/Polyhydra/Materials/UI Button Overlay.mat.meta b/Assets/Polyhydra/Materials/UI Button Overlay.mat.meta new file mode 100644 index 000000000..3967f9cd1 --- /dev/null +++ b/Assets/Polyhydra/Materials/UI Button Overlay.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ea7dbf588ee85f2438ae8f06bffb37b8 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Materials/Vertex Color Diamond.mat b/Assets/Polyhydra/Materials/Vertex Color Diamond.mat new file mode 100644 index 000000000..f85677f9b --- /dev/null +++ b/Assets/Polyhydra/Materials/Vertex Color Diamond.mat @@ -0,0 +1,322 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-9208948444328136250 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: da692e001514ec24dbc4cca1949ff7e8, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 2 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Vertex Color Diamond + m_Shader: {fileID: 4800000, guid: 15cc06dae26a4992aefc7c7878b9e515, type: 3} + m_ValidKeywords: [] + m_InvalidKeywords: + - _NORMALMAP_TANGENT_SPACE + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: + - DistortionVectors + - MOTIONVECTORS + - TransparentDepthPrepass + - TransparentDepthPostpass + - TransparentBackface + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AnisotropyMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BentNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BentNormalMapOS: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CoatMaskMap: + 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} + - _DetailMap: + 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} + - _DistortionVectorMap: + 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} + - _EmissiveColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _HeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceThicknessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightMap: + 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} + - _MaskMap: + 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} + - _NormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMapOS: + 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} + - _SpecularColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SubsurfaceMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TangentMapOS: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ThicknessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TransmittanceColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AORemapMax: 1 + - _AORemapMin: 0 + - _ATDistance: 1 + - _AddPrecomputedVelocity: 0 + - _AlbedoAffectEmissive: 0 + - _AlphaCutoff: 0.5 + - _AlphaCutoffEnable: 0 + - _AlphaCutoffPostpass: 0.5 + - _AlphaCutoffPrepass: 0.5 + - _AlphaCutoffShadow: 0.5 + - _AlphaDstBlend: 0 + - _AlphaSrcBlend: 1 + - _Amount: 4.35 + - _Anisotropy: 0 + - _BlendMode: 0 + - _BumpScale: 1 + - _CoatMask: 0 + - _CullMode: 2 + - _CullModeForward: 2 + - _Cutoff: 0.5 + - _DepthOffsetEnable: 0 + - _DetailAlbedoScale: 1 + - _DetailNormalMapScale: 1 + - _DetailNormalScale: 1 + - _DetailSmoothnessScale: 1 + - _DiffusionProfile: 0 + - _DiffusionProfileHash: 0 + - _DisplacementLockObjectScale: 1 + - _DisplacementLockTilingScale: 1 + - _DisplacementMode: 0 + - _DistortionBlendMode: 0 + - _DistortionBlurBlendMode: 0 + - _DistortionBlurDstBlend: 1 + - _DistortionBlurRemapMax: 1 + - _DistortionBlurRemapMin: 0 + - _DistortionBlurScale: 1 + - _DistortionBlurSrcBlend: 1 + - _DistortionDepthTest: 1 + - _DistortionDstBlend: 1 + - _DistortionEnable: 0 + - _DistortionScale: 1 + - _DistortionSrcBlend: 1 + - _DistortionVectorBias: -1 + - _DistortionVectorScale: 2 + - _DoubleSidedEnable: 0 + - _DoubleSidedNormalMode: 1 + - _DstBlend: 0 + - _EmissiveColorMode: 1 + - _EmissiveExposureWeight: 1 + - _EmissiveIntensity: 1 + - _EmissiveIntensityUnit: 0 + - _EnableBlendModePreserveSpecularLighting: 1 + - _EnableFogOnTransparent: 1 + - _EnableGeometricSpecularAA: 0 + - _EnergyConservingSpecularColor: 1 + - _Frequency: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.75 + - _GlossyReflections: 1 + - _HeightAmplitude: 0.02 + - _HeightCenter: 0.5 + - _HeightMapParametrization: 0 + - _HeightMax: 1 + - _HeightMin: -1 + - _HeightOffset: 0 + - _HeightPoMAmplitude: 2 + - _HeightTessAmplitude: 2 + - _HeightTessCenter: 0.5 + - _InvTilingScale: 1 + - _Ior: 1.5 + - _IridescenceMask: 1 + - _IridescenceThickness: 1 + - _Jitter: 1 + - _LinkDetailsWithBase: 1 + - _MaterialID: 1 + - _Metallic: 0.04 + - _Mode: 0 + - _NormalMapSpace: 0 + - _NormalScale: 1 + - _OcclusionStrength: 1 + - _PPDLodThreshold: 5 + - _PPDMaxSamples: 15 + - _PPDMinSamples: 5 + - _PPDPrimitiveLength: 1 + - _PPDPrimitiveWidth: 1 + - _Parallax: 0.02 + - _ReceivesSSR: 1 + - _RefractionModel: 0 + - _RimIntensity: 0 + - _RimPower: 16 + - _SSRefractionProjectionModel: 0 + - _Saturation: 1 + - _Shininess: 0.84 + - _Smoothness: 0.82 + - _SmoothnessRemapMax: 1 + - _SmoothnessRemapMin: 0 + - _SmoothnessTextureChannel: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 1 + - _SpecularOcclusionMode: 1 + - _SrcBlend: 1 + - _StencilRef: 0 + - _StencilRefDepth: 8 + - _StencilRefDistortionVec: 4 + - _StencilRefGBuffer: 10 + - _StencilRefMV: 40 + - _StencilWriteMask: 6 + - _StencilWriteMaskDepth: 8 + - _StencilWriteMaskDistortionVec: 4 + - _StencilWriteMaskGBuffer: 14 + - _StencilWriteMaskMV: 40 + - _SubsurfaceMask: 1 + - _SupportDecals: 1 + - _SurfaceType: 0 + - _TexWorldScale: 1 + - _TexWorldScaleEmissive: 1 + - _Thickness: 1 + - _TransmissionEnable: 1 + - _TransparentBackfaceEnable: 0 + - _TransparentCullMode: 2 + - _TransparentDepthPostpassEnable: 0 + - _TransparentDepthPrepassEnable: 0 + - _TransparentSortPriority: 0 + - _TransparentWritingMotionVec: 0 + - _TransparentZWrite: 0 + - _UVBase: 0 + - _UVDetail: 0 + - _UVEmissive: 0 + - _UVSec: 0 + - _UseEmissiveIntensity: 0 + - _UseShadowThreshold: 0 + - _ZTestDepthEqualForOpaque: 3 + - _ZTestGBuffer: 4 + - _ZTestModeDistortion: 4 + - _ZTestTransparent: 4 + - _ZWrite: 1 + - _p: 0.05 + - _q: -0.025 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _DiffusionProfileAsset: {r: 0, g: 0, b: 0, a: 0} + - _DoubleSidedConstants: {r: 1, g: 1, b: -1, a: 0} + - _EmissionColor: {r: 1, g: 1, b: 1, a: 1} + - _EmissiveColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissiveColorLDR: {r: 0, g: 0, b: 0, a: 1} + - _InvPrimScale: {r: 1, g: 1, b: 0, a: 0} + - _IridescenceThicknessRemap: {r: 0, g: 1, b: 0, a: 0} + - _SpecColor: {r: 1, g: 1, b: 1, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _ThicknessRemap: {r: 0, g: 1, b: 0, a: 0} + - _Tint: {r: 1, g: 1, b: 1, a: 1} + - _TransmittanceColor: {r: 1, g: 1, b: 1, a: 1} + - _UVDetailsMappingMask: {r: 1, g: 0, b: 0, a: 0} + - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} + - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} + m_BuildTextureStacks: [] diff --git a/Assets/Polyhydra/Materials/Vertex Color Diamond.mat.meta b/Assets/Polyhydra/Materials/Vertex Color Diamond.mat.meta new file mode 100644 index 000000000..7a938cff5 --- /dev/null +++ b/Assets/Polyhydra/Materials/Vertex Color Diamond.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3cb42ab6bbf292b499ebfd9b6f7c1b17 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Materials/Vertex Color Edged.mat b/Assets/Polyhydra/Materials/Vertex Color Edged.mat new file mode 100644 index 000000000..c6c400f04 --- /dev/null +++ b/Assets/Polyhydra/Materials/Vertex Color Edged.mat @@ -0,0 +1,319 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-9208948444328136250 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: da692e001514ec24dbc4cca1949ff7e8, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 2 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Vertex Color Edged + m_Shader: {fileID: 4800000, guid: ee98028f523749c7a63267b2424c1c1b, type: 3} + m_ValidKeywords: [] + m_InvalidKeywords: + - _NORMALMAP_TANGENT_SPACE + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: + - DistortionVectors + - MOTIONVECTORS + - TransparentDepthPrepass + - TransparentDepthPostpass + - TransparentBackface + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AnisotropyMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BentNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BentNormalMapOS: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CoatMaskMap: + 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} + - _DetailMap: + 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} + - _DistortionVectorMap: + 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} + - _EmissiveColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _HeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceThicknessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightMap: + 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} + - _MaskMap: + 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} + - _NormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMapOS: + 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} + - _SpecularColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SubsurfaceMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TangentMapOS: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ThicknessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TransmittanceColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AORemapMax: 1 + - _AORemapMin: 0 + - _ATDistance: 1 + - _AddPrecomputedVelocity: 0 + - _AlbedoAffectEmissive: 0 + - _AlphaCutoff: 0.5 + - _AlphaCutoffEnable: 0 + - _AlphaCutoffPostpass: 0.5 + - _AlphaCutoffPrepass: 0.5 + - _AlphaCutoffShadow: 0.5 + - _AlphaDstBlend: 0 + - _AlphaSrcBlend: 1 + - _Amount: 4.35 + - _Anisotropy: 0 + - _BlendMode: 0 + - _BumpScale: 1 + - _CoatMask: 0 + - _CullMode: 2 + - _CullModeForward: 2 + - _Cutoff: 0.5 + - _DepthOffsetEnable: 0 + - _DetailAlbedoScale: 1 + - _DetailNormalMapScale: 1 + - _DetailNormalScale: 1 + - _DetailSmoothnessScale: 1 + - _DiffusionProfile: 0 + - _DiffusionProfileHash: 0 + - _DisplacementLockObjectScale: 1 + - _DisplacementLockTilingScale: 1 + - _DisplacementMode: 0 + - _DistortionBlendMode: 0 + - _DistortionBlurBlendMode: 0 + - _DistortionBlurDstBlend: 1 + - _DistortionBlurRemapMax: 1 + - _DistortionBlurRemapMin: 0 + - _DistortionBlurScale: 1 + - _DistortionBlurSrcBlend: 1 + - _DistortionDepthTest: 1 + - _DistortionDstBlend: 1 + - _DistortionEnable: 0 + - _DistortionScale: 1 + - _DistortionSrcBlend: 1 + - _DistortionVectorBias: -1 + - _DistortionVectorScale: 2 + - _DoubleSidedEnable: 0 + - _DoubleSidedNormalMode: 1 + - _DstBlend: 0 + - _EdgeDistance: 0.02 + - _EdgeThickness: 0.01 + - _EmissiveColorMode: 1 + - _EmissiveExposureWeight: 1 + - _EmissiveIntensity: 1 + - _EmissiveIntensityUnit: 0 + - _EnableBlendModePreserveSpecularLighting: 1 + - _EnableFogOnTransparent: 1 + - _EnableGeometricSpecularAA: 0 + - _EnergyConservingSpecularColor: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.75 + - _GlossyReflections: 1 + - _HeightAmplitude: 0.02 + - _HeightCenter: 0.5 + - _HeightMapParametrization: 0 + - _HeightMax: 1 + - _HeightMin: -1 + - _HeightOffset: 0 + - _HeightPoMAmplitude: 2 + - _HeightTessAmplitude: 2 + - _HeightTessCenter: 0.5 + - _InvTilingScale: 1 + - _Ior: 1.5 + - _IridescenceMask: 1 + - _IridescenceThickness: 1 + - _LinkDetailsWithBase: 1 + - _MaterialID: 1 + - _Metallic: 0.05 + - _Mode: 0 + - _NormalMapSpace: 0 + - _NormalScale: 1 + - _OcclusionStrength: 1 + - _PPDLodThreshold: 5 + - _PPDMaxSamples: 15 + - _PPDMinSamples: 5 + - _PPDPrimitiveLength: 1 + - _PPDPrimitiveWidth: 1 + - _Parallax: 0.02 + - _ReceivesSSR: 1 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Saturation: 1 + - _Shininess: 0.7 + - _Smoothness: 0.9 + - _SmoothnessRemapMax: 1 + - _SmoothnessRemapMin: 0 + - _SmoothnessTextureChannel: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 1 + - _SpecularOcclusionMode: 1 + - _SrcBlend: 1 + - _StencilRef: 0 + - _StencilRefDepth: 8 + - _StencilRefDistortionVec: 4 + - _StencilRefGBuffer: 10 + - _StencilRefMV: 40 + - _StencilWriteMask: 6 + - _StencilWriteMaskDepth: 8 + - _StencilWriteMaskDistortionVec: 4 + - _StencilWriteMaskGBuffer: 14 + - _StencilWriteMaskMV: 40 + - _SubsurfaceMask: 1 + - _SupportDecals: 1 + - _SurfaceType: 0 + - _TexWorldScale: 1 + - _TexWorldScaleEmissive: 1 + - _Thickness: 1 + - _TransmissionEnable: 1 + - _TransparentBackfaceEnable: 0 + - _TransparentCullMode: 2 + - _TransparentDepthPostpassEnable: 0 + - _TransparentDepthPrepassEnable: 0 + - _TransparentSortPriority: 0 + - _TransparentWritingMotionVec: 0 + - _TransparentZWrite: 0 + - _UVBase: 0 + - _UVDetail: 0 + - _UVEmissive: 0 + - _UVSec: 0 + - _UseEmissiveIntensity: 0 + - _UseShadowThreshold: 0 + - _ZTestDepthEqualForOpaque: 3 + - _ZTestGBuffer: 4 + - _ZTestModeDistortion: 4 + - _ZTestTransparent: 4 + - _ZWrite: 1 + - _p: 0.05 + - _q: -0.025 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _DiffusionProfileAsset: {r: 0, g: 0, b: 0, a: 0} + - _DoubleSidedConstants: {r: 1, g: 1, b: -1, a: 0} + - _EmissionColor: {r: 1, g: 1, b: 1, a: 1} + - _EmissiveColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissiveColorLDR: {r: 0, g: 0, b: 0, a: 1} + - _InvPrimScale: {r: 1, g: 1, b: 0, a: 0} + - _IridescenceThicknessRemap: {r: 0, g: 1, b: 0, a: 0} + - _SpecColor: {r: 1, g: 1, b: 1, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _ThicknessRemap: {r: 0, g: 1, b: 0, a: 0} + - _TransmittanceColor: {r: 1, g: 1, b: 1, a: 1} + - _UVDetailsMappingMask: {r: 1, g: 0, b: 0, a: 0} + - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} + - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} + m_BuildTextureStacks: [] diff --git a/Assets/Polyhydra/Materials/Vertex Color Edged.mat.meta b/Assets/Polyhydra/Materials/Vertex Color Edged.mat.meta new file mode 100644 index 000000000..3e7224a29 --- /dev/null +++ b/Assets/Polyhydra/Materials/Vertex Color Edged.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 06a1baad1b2fd4942bf2aeb5408ed9c8 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Materials/Vertex Color Matte.mat b/Assets/Polyhydra/Materials/Vertex Color Matte.mat new file mode 100644 index 000000000..e7027960b --- /dev/null +++ b/Assets/Polyhydra/Materials/Vertex Color Matte.mat @@ -0,0 +1,317 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-9208948444328136250 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: da692e001514ec24dbc4cca1949ff7e8, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 2 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Vertex Color Matte + m_Shader: {fileID: 4800000, guid: 27a4912280e45f343aed19a509882130, type: 3} + m_ValidKeywords: [] + m_InvalidKeywords: + - _NORMALMAP_TANGENT_SPACE + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: + - DistortionVectors + - MOTIONVECTORS + - TransparentDepthPrepass + - TransparentDepthPostpass + - TransparentBackface + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AnisotropyMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BentNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BentNormalMapOS: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CoatMaskMap: + 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} + - _DetailMap: + 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} + - _DistortionVectorMap: + 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} + - _EmissiveColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _HeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceThicknessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightMap: + 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} + - _MaskMap: + 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} + - _NormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMapOS: + 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} + - _SpecularColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SubsurfaceMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TangentMapOS: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ThicknessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TransmittanceColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AORemapMax: 1 + - _AORemapMin: 0 + - _ATDistance: 1 + - _AddPrecomputedVelocity: 0 + - _AlbedoAffectEmissive: 0 + - _AlphaCutoff: 0.5 + - _AlphaCutoffEnable: 0 + - _AlphaCutoffPostpass: 0.5 + - _AlphaCutoffPrepass: 0.5 + - _AlphaCutoffShadow: 0.5 + - _AlphaDstBlend: 0 + - _AlphaSrcBlend: 1 + - _Amount: 4.35 + - _Anisotropy: 0 + - _BlendMode: 0 + - _BumpScale: 1 + - _CoatMask: 0 + - _CullMode: 2 + - _CullModeForward: 2 + - _Cutoff: 0.5 + - _DepthOffsetEnable: 0 + - _DetailAlbedoScale: 1 + - _DetailNormalMapScale: 1 + - _DetailNormalScale: 1 + - _DetailSmoothnessScale: 1 + - _DiffusionProfile: 0 + - _DiffusionProfileHash: 0 + - _DisplacementLockObjectScale: 1 + - _DisplacementLockTilingScale: 1 + - _DisplacementMode: 0 + - _DistortionBlendMode: 0 + - _DistortionBlurBlendMode: 0 + - _DistortionBlurDstBlend: 1 + - _DistortionBlurRemapMax: 1 + - _DistortionBlurRemapMin: 0 + - _DistortionBlurScale: 1 + - _DistortionBlurSrcBlend: 1 + - _DistortionDepthTest: 1 + - _DistortionDstBlend: 1 + - _DistortionEnable: 0 + - _DistortionScale: 1 + - _DistortionSrcBlend: 1 + - _DistortionVectorBias: -1 + - _DistortionVectorScale: 2 + - _DoubleSidedEnable: 0 + - _DoubleSidedNormalMode: 1 + - _DstBlend: 0 + - _EmissiveColorMode: 1 + - _EmissiveExposureWeight: 1 + - _EmissiveIntensity: 1 + - _EmissiveIntensityUnit: 0 + - _EnableBlendModePreserveSpecularLighting: 1 + - _EnableFogOnTransparent: 1 + - _EnableGeometricSpecularAA: 0 + - _EnergyConservingSpecularColor: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.03 + - _GlossyReflections: 1 + - _HeightAmplitude: 0.02 + - _HeightCenter: 0.5 + - _HeightMapParametrization: 0 + - _HeightMax: 1 + - _HeightMin: -1 + - _HeightOffset: 0 + - _HeightPoMAmplitude: 2 + - _HeightTessAmplitude: 2 + - _HeightTessCenter: 0.5 + - _InvTilingScale: 1 + - _Ior: 1.5 + - _IridescenceMask: 1 + - _IridescenceThickness: 1 + - _LinkDetailsWithBase: 1 + - _MaterialID: 1 + - _Metallic: 0.04 + - _Mode: 0 + - _NormalMapSpace: 0 + - _NormalScale: 1 + - _OcclusionStrength: 1 + - _PPDLodThreshold: 5 + - _PPDMaxSamples: 15 + - _PPDMinSamples: 5 + - _PPDPrimitiveLength: 1 + - _PPDPrimitiveWidth: 1 + - _Parallax: 0.02 + - _ReceivesSSR: 1 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Saturation: 1 + - _Shininess: 0.7 + - _Smoothness: 0.5 + - _SmoothnessRemapMax: 1 + - _SmoothnessRemapMin: 0 + - _SmoothnessTextureChannel: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 1 + - _SpecularOcclusionMode: 1 + - _SrcBlend: 1 + - _StencilRef: 0 + - _StencilRefDepth: 8 + - _StencilRefDistortionVec: 4 + - _StencilRefGBuffer: 10 + - _StencilRefMV: 40 + - _StencilWriteMask: 6 + - _StencilWriteMaskDepth: 8 + - _StencilWriteMaskDistortionVec: 4 + - _StencilWriteMaskGBuffer: 14 + - _StencilWriteMaskMV: 40 + - _SubsurfaceMask: 1 + - _SupportDecals: 1 + - _SurfaceType: 0 + - _TexWorldScale: 1 + - _TexWorldScaleEmissive: 1 + - _Thickness: 1 + - _TransmissionEnable: 1 + - _TransparentBackfaceEnable: 0 + - _TransparentCullMode: 2 + - _TransparentDepthPostpassEnable: 0 + - _TransparentDepthPrepassEnable: 0 + - _TransparentSortPriority: 0 + - _TransparentWritingMotionVec: 0 + - _TransparentZWrite: 0 + - _UVBase: 0 + - _UVDetail: 0 + - _UVEmissive: 0 + - _UVSec: 0 + - _UseEmissiveIntensity: 0 + - _UseShadowThreshold: 0 + - _ZTestDepthEqualForOpaque: 3 + - _ZTestGBuffer: 4 + - _ZTestModeDistortion: 4 + - _ZTestTransparent: 4 + - _ZWrite: 1 + - _p: 0.05 + - _q: -0.025 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _DiffusionProfileAsset: {r: 0, g: 0, b: 0, a: 0} + - _DoubleSidedConstants: {r: 1, g: 1, b: -1, a: 0} + - _EmissionColor: {r: 1, g: 1, b: 1, a: 1} + - _EmissiveColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissiveColorLDR: {r: 0, g: 0, b: 0, a: 1} + - _InvPrimScale: {r: 1, g: 1, b: 0, a: 0} + - _IridescenceThicknessRemap: {r: 0, g: 1, b: 0, a: 0} + - _SpecColor: {r: 1, g: 1, b: 1, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _ThicknessRemap: {r: 0, g: 1, b: 0, a: 0} + - _TransmittanceColor: {r: 1, g: 1, b: 1, a: 1} + - _UVDetailsMappingMask: {r: 1, g: 0, b: 0, a: 0} + - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} + - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} + m_BuildTextureStacks: [] diff --git a/Assets/Polyhydra/Materials/Vertex Color Matte.mat.meta b/Assets/Polyhydra/Materials/Vertex Color Matte.mat.meta new file mode 100644 index 000000000..4535b44f6 --- /dev/null +++ b/Assets/Polyhydra/Materials/Vertex Color Matte.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f45e71efac2a5234885e87c7f2aedf64 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Materials/Vertex Color Metal.mat b/Assets/Polyhydra/Materials/Vertex Color Metal.mat new file mode 100644 index 000000000..f0e248f37 --- /dev/null +++ b/Assets/Polyhydra/Materials/Vertex Color Metal.mat @@ -0,0 +1,317 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-9208948444328136250 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: da692e001514ec24dbc4cca1949ff7e8, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 2 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Vertex Color Metal + m_Shader: {fileID: 4800000, guid: 27a4912280e45f343aed19a509882130, type: 3} + m_ValidKeywords: [] + m_InvalidKeywords: + - _NORMALMAP_TANGENT_SPACE + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: + - DistortionVectors + - MOTIONVECTORS + - TransparentDepthPrepass + - TransparentDepthPostpass + - TransparentBackface + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AnisotropyMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BentNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BentNormalMapOS: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CoatMaskMap: + 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} + - _DetailMap: + 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} + - _DistortionVectorMap: + 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} + - _EmissiveColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _HeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceThicknessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightMap: + 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} + - _MaskMap: + 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} + - _NormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMapOS: + 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} + - _SpecularColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SubsurfaceMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TangentMapOS: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ThicknessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TransmittanceColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AORemapMax: 1 + - _AORemapMin: 0 + - _ATDistance: 1 + - _AddPrecomputedVelocity: 0 + - _AlbedoAffectEmissive: 0 + - _AlphaCutoff: 0.5 + - _AlphaCutoffEnable: 0 + - _AlphaCutoffPostpass: 0.5 + - _AlphaCutoffPrepass: 0.5 + - _AlphaCutoffShadow: 0.5 + - _AlphaDstBlend: 0 + - _AlphaSrcBlend: 1 + - _Amount: 4.35 + - _Anisotropy: 0 + - _BlendMode: 0 + - _BumpScale: 1 + - _CoatMask: 0 + - _CullMode: 2 + - _CullModeForward: 2 + - _Cutoff: 0.5 + - _DepthOffsetEnable: 0 + - _DetailAlbedoScale: 1 + - _DetailNormalMapScale: 1 + - _DetailNormalScale: 1 + - _DetailSmoothnessScale: 1 + - _DiffusionProfile: 0 + - _DiffusionProfileHash: 0 + - _DisplacementLockObjectScale: 1 + - _DisplacementLockTilingScale: 1 + - _DisplacementMode: 0 + - _DistortionBlendMode: 0 + - _DistortionBlurBlendMode: 0 + - _DistortionBlurDstBlend: 1 + - _DistortionBlurRemapMax: 1 + - _DistortionBlurRemapMin: 0 + - _DistortionBlurScale: 1 + - _DistortionBlurSrcBlend: 1 + - _DistortionDepthTest: 1 + - _DistortionDstBlend: 1 + - _DistortionEnable: 0 + - _DistortionScale: 1 + - _DistortionSrcBlend: 1 + - _DistortionVectorBias: -1 + - _DistortionVectorScale: 2 + - _DoubleSidedEnable: 0 + - _DoubleSidedNormalMode: 1 + - _DstBlend: 0 + - _EmissiveColorMode: 1 + - _EmissiveExposureWeight: 1 + - _EmissiveIntensity: 1 + - _EmissiveIntensityUnit: 0 + - _EnableBlendModePreserveSpecularLighting: 1 + - _EnableFogOnTransparent: 1 + - _EnableGeometricSpecularAA: 0 + - _EnergyConservingSpecularColor: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.825 + - _GlossyReflections: 1 + - _HeightAmplitude: 0.02 + - _HeightCenter: 0.5 + - _HeightMapParametrization: 0 + - _HeightMax: 1 + - _HeightMin: -1 + - _HeightOffset: 0 + - _HeightPoMAmplitude: 2 + - _HeightTessAmplitude: 2 + - _HeightTessCenter: 0.5 + - _InvTilingScale: 1 + - _Ior: 1.5 + - _IridescenceMask: 1 + - _IridescenceThickness: 1 + - _LinkDetailsWithBase: 1 + - _MaterialID: 1 + - _Metallic: 0.825 + - _Mode: 0 + - _NormalMapSpace: 0 + - _NormalScale: 1 + - _OcclusionStrength: 1 + - _PPDLodThreshold: 5 + - _PPDMaxSamples: 15 + - _PPDMinSamples: 5 + - _PPDPrimitiveLength: 1 + - _PPDPrimitiveWidth: 1 + - _Parallax: 0.02 + - _ReceivesSSR: 1 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Saturation: 1 + - _Shininess: 0.7 + - _Smoothness: 0.5 + - _SmoothnessRemapMax: 1 + - _SmoothnessRemapMin: 0 + - _SmoothnessTextureChannel: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 1 + - _SpecularOcclusionMode: 1 + - _SrcBlend: 1 + - _StencilRef: 0 + - _StencilRefDepth: 8 + - _StencilRefDistortionVec: 4 + - _StencilRefGBuffer: 10 + - _StencilRefMV: 40 + - _StencilWriteMask: 6 + - _StencilWriteMaskDepth: 8 + - _StencilWriteMaskDistortionVec: 4 + - _StencilWriteMaskGBuffer: 14 + - _StencilWriteMaskMV: 40 + - _SubsurfaceMask: 1 + - _SupportDecals: 1 + - _SurfaceType: 0 + - _TexWorldScale: 1 + - _TexWorldScaleEmissive: 1 + - _Thickness: 1 + - _TransmissionEnable: 1 + - _TransparentBackfaceEnable: 0 + - _TransparentCullMode: 2 + - _TransparentDepthPostpassEnable: 0 + - _TransparentDepthPrepassEnable: 0 + - _TransparentSortPriority: 0 + - _TransparentWritingMotionVec: 0 + - _TransparentZWrite: 0 + - _UVBase: 0 + - _UVDetail: 0 + - _UVEmissive: 0 + - _UVSec: 0 + - _UseEmissiveIntensity: 0 + - _UseShadowThreshold: 0 + - _ZTestDepthEqualForOpaque: 3 + - _ZTestGBuffer: 4 + - _ZTestModeDistortion: 4 + - _ZTestTransparent: 4 + - _ZWrite: 1 + - _p: 0.05 + - _q: -0.025 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _DiffusionProfileAsset: {r: 0, g: 0, b: 0, a: 0} + - _DoubleSidedConstants: {r: 1, g: 1, b: -1, a: 0} + - _EmissionColor: {r: 1, g: 1, b: 1, a: 1} + - _EmissiveColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissiveColorLDR: {r: 0, g: 0, b: 0, a: 1} + - _InvPrimScale: {r: 1, g: 1, b: 0, a: 0} + - _IridescenceThicknessRemap: {r: 0, g: 1, b: 0, a: 0} + - _SpecColor: {r: 1, g: 1, b: 1, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _ThicknessRemap: {r: 0, g: 1, b: 0, a: 0} + - _TransmittanceColor: {r: 1, g: 1, b: 1, a: 1} + - _UVDetailsMappingMask: {r: 1, g: 0, b: 0, a: 0} + - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} + - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} + m_BuildTextureStacks: [] diff --git a/Assets/Polyhydra/Materials/Vertex Color Metal.mat.meta b/Assets/Polyhydra/Materials/Vertex Color Metal.mat.meta new file mode 100644 index 000000000..78d6e3db2 --- /dev/null +++ b/Assets/Polyhydra/Materials/Vertex Color Metal.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fda2b47fe6beca54298ca41cf21b374f +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Materials/Vertex Color Shiny.mat b/Assets/Polyhydra/Materials/Vertex Color Shiny.mat new file mode 100644 index 000000000..2f728e2f0 --- /dev/null +++ b/Assets/Polyhydra/Materials/Vertex Color Shiny.mat @@ -0,0 +1,317 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-9208948444328136250 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: da692e001514ec24dbc4cca1949ff7e8, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 2 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Vertex Color Shiny + m_Shader: {fileID: 4800000, guid: 27a4912280e45f343aed19a509882130, type: 3} + m_ValidKeywords: [] + m_InvalidKeywords: + - _NORMALMAP_TANGENT_SPACE + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: + - DistortionVectors + - MOTIONVECTORS + - TransparentDepthPrepass + - TransparentDepthPostpass + - TransparentBackface + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AnisotropyMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BentNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BentNormalMapOS: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CoatMaskMap: + 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} + - _DetailMap: + 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} + - _DistortionVectorMap: + 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} + - _EmissiveColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _HeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceThicknessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightMap: + 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} + - _MaskMap: + 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} + - _NormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMapOS: + 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} + - _SpecularColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SubsurfaceMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TangentMapOS: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ThicknessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TransmittanceColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AORemapMax: 1 + - _AORemapMin: 0 + - _ATDistance: 1 + - _AddPrecomputedVelocity: 0 + - _AlbedoAffectEmissive: 0 + - _AlphaCutoff: 0.5 + - _AlphaCutoffEnable: 0 + - _AlphaCutoffPostpass: 0.5 + - _AlphaCutoffPrepass: 0.5 + - _AlphaCutoffShadow: 0.5 + - _AlphaDstBlend: 0 + - _AlphaSrcBlend: 1 + - _Amount: 4.35 + - _Anisotropy: 0 + - _BlendMode: 0 + - _BumpScale: 1 + - _CoatMask: 0 + - _CullMode: 2 + - _CullModeForward: 2 + - _Cutoff: 0.5 + - _DepthOffsetEnable: 0 + - _DetailAlbedoScale: 1 + - _DetailNormalMapScale: 1 + - _DetailNormalScale: 1 + - _DetailSmoothnessScale: 1 + - _DiffusionProfile: 0 + - _DiffusionProfileHash: 0 + - _DisplacementLockObjectScale: 1 + - _DisplacementLockTilingScale: 1 + - _DisplacementMode: 0 + - _DistortionBlendMode: 0 + - _DistortionBlurBlendMode: 0 + - _DistortionBlurDstBlend: 1 + - _DistortionBlurRemapMax: 1 + - _DistortionBlurRemapMin: 0 + - _DistortionBlurScale: 1 + - _DistortionBlurSrcBlend: 1 + - _DistortionDepthTest: 1 + - _DistortionDstBlend: 1 + - _DistortionEnable: 0 + - _DistortionScale: 1 + - _DistortionSrcBlend: 1 + - _DistortionVectorBias: -1 + - _DistortionVectorScale: 2 + - _DoubleSidedEnable: 0 + - _DoubleSidedNormalMode: 1 + - _DstBlend: 0 + - _EmissiveColorMode: 1 + - _EmissiveExposureWeight: 1 + - _EmissiveIntensity: 1 + - _EmissiveIntensityUnit: 0 + - _EnableBlendModePreserveSpecularLighting: 1 + - _EnableFogOnTransparent: 1 + - _EnableGeometricSpecularAA: 0 + - _EnergyConservingSpecularColor: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.9 + - _GlossyReflections: 1 + - _HeightAmplitude: 0.02 + - _HeightCenter: 0.5 + - _HeightMapParametrization: 0 + - _HeightMax: 1 + - _HeightMin: -1 + - _HeightOffset: 0 + - _HeightPoMAmplitude: 2 + - _HeightTessAmplitude: 2 + - _HeightTessCenter: 0.5 + - _InvTilingScale: 1 + - _Ior: 1.5 + - _IridescenceMask: 1 + - _IridescenceThickness: 1 + - _LinkDetailsWithBase: 1 + - _MaterialID: 1 + - _Metallic: 0.1 + - _Mode: 0 + - _NormalMapSpace: 0 + - _NormalScale: 1 + - _OcclusionStrength: 1 + - _PPDLodThreshold: 5 + - _PPDMaxSamples: 15 + - _PPDMinSamples: 5 + - _PPDPrimitiveLength: 1 + - _PPDPrimitiveWidth: 1 + - _Parallax: 0.02 + - _ReceivesSSR: 1 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Saturation: 1 + - _Shininess: 0.7 + - _Smoothness: 0.5 + - _SmoothnessRemapMax: 1 + - _SmoothnessRemapMin: 0 + - _SmoothnessTextureChannel: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 1 + - _SpecularOcclusionMode: 1 + - _SrcBlend: 1 + - _StencilRef: 0 + - _StencilRefDepth: 8 + - _StencilRefDistortionVec: 4 + - _StencilRefGBuffer: 10 + - _StencilRefMV: 40 + - _StencilWriteMask: 6 + - _StencilWriteMaskDepth: 8 + - _StencilWriteMaskDistortionVec: 4 + - _StencilWriteMaskGBuffer: 14 + - _StencilWriteMaskMV: 40 + - _SubsurfaceMask: 1 + - _SupportDecals: 1 + - _SurfaceType: 0 + - _TexWorldScale: 1 + - _TexWorldScaleEmissive: 1 + - _Thickness: 1 + - _TransmissionEnable: 1 + - _TransparentBackfaceEnable: 0 + - _TransparentCullMode: 2 + - _TransparentDepthPostpassEnable: 0 + - _TransparentDepthPrepassEnable: 0 + - _TransparentSortPriority: 0 + - _TransparentWritingMotionVec: 0 + - _TransparentZWrite: 0 + - _UVBase: 0 + - _UVDetail: 0 + - _UVEmissive: 0 + - _UVSec: 0 + - _UseEmissiveIntensity: 0 + - _UseShadowThreshold: 0 + - _ZTestDepthEqualForOpaque: 3 + - _ZTestGBuffer: 4 + - _ZTestModeDistortion: 4 + - _ZTestTransparent: 4 + - _ZWrite: 1 + - _p: 0.05 + - _q: -0.025 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _DiffusionProfileAsset: {r: 0, g: 0, b: 0, a: 0} + - _DoubleSidedConstants: {r: 1, g: 1, b: -1, a: 0} + - _EmissionColor: {r: 1, g: 1, b: 1, a: 1} + - _EmissiveColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissiveColorLDR: {r: 0, g: 0, b: 0, a: 1} + - _InvPrimScale: {r: 1, g: 1, b: 0, a: 0} + - _IridescenceThicknessRemap: {r: 0, g: 1, b: 0, a: 0} + - _SpecColor: {r: 1, g: 1, b: 1, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _ThicknessRemap: {r: 0, g: 1, b: 0, a: 0} + - _TransmittanceColor: {r: 1, g: 1, b: 1, a: 1} + - _UVDetailsMappingMask: {r: 1, g: 0, b: 0, a: 0} + - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} + - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} + m_BuildTextureStacks: [] diff --git a/Assets/Polyhydra/Materials/Vertex Color Shiny.mat.meta b/Assets/Polyhydra/Materials/Vertex Color Shiny.mat.meta new file mode 100644 index 000000000..0f3d742c8 --- /dev/null +++ b/Assets/Polyhydra/Materials/Vertex Color Shiny.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6d1406f44cadf7f449141eaa97f23094 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Materials/Vertex Color Smooth.mat b/Assets/Polyhydra/Materials/Vertex Color Smooth.mat new file mode 100644 index 000000000..6cbca1dc4 --- /dev/null +++ b/Assets/Polyhydra/Materials/Vertex Color Smooth.mat @@ -0,0 +1,320 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-9208948444328136250 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: da692e001514ec24dbc4cca1949ff7e8, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 2 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Vertex Color Smooth + m_Shader: {fileID: 4800000, guid: ea859fe534cf09545b4ababcb649631f, type: 3} + m_ValidKeywords: [] + m_InvalidKeywords: + - _NORMALMAP_TANGENT_SPACE + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: + - DistortionVectors + - MOTIONVECTORS + - TransparentDepthPrepass + - TransparentDepthPostpass + - TransparentBackface + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AnisotropyMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BentNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BentNormalMapOS: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 06aafc7fcb186454893618a0b137089b, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CoatMaskMap: + 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} + - _DetailMap: + 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} + - _DistortionVectorMap: + 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} + - _EmissiveColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _HeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceThicknessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightMap: + 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} + - _MaskMap: + 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} + - _NormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMapOS: + 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} + - _SpecularColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SubsurfaceMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TangentMapOS: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ThicknessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TransmittanceColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AORemapMax: 1 + - _AORemapMin: 0 + - _ATDistance: 1 + - _AddPrecomputedVelocity: 0 + - _AlbedoAffectEmissive: 0 + - _AlphaCutoff: 0.5 + - _AlphaCutoffEnable: 0 + - _AlphaCutoffPostpass: 0.5 + - _AlphaCutoffPrepass: 0.5 + - _AlphaCutoffShadow: 0.5 + - _AlphaDstBlend: 0 + - _AlphaSrcBlend: 1 + - _Amount: 4.35 + - _Anisotropy: 0 + - _BlendMode: 0 + - _BumpScale: 1 + - _BumpStrength: 2 + - _CoatMask: 0 + - _CullMode: 2 + - _CullModeForward: 2 + - _Cutoff: 0.5 + - _DepthOffsetEnable: 0 + - _DetailAlbedoScale: 1 + - _DetailNormalMapScale: 1 + - _DetailNormalScale: 1 + - _DetailSmoothnessScale: 1 + - _DiffusionProfile: 0 + - _DiffusionProfileHash: 0 + - _DisplacementLockObjectScale: 1 + - _DisplacementLockTilingScale: 1 + - _DisplacementMode: 0 + - _DistortionBlendMode: 0 + - _DistortionBlurBlendMode: 0 + - _DistortionBlurDstBlend: 1 + - _DistortionBlurRemapMax: 1 + - _DistortionBlurRemapMin: 0 + - _DistortionBlurScale: 1 + - _DistortionBlurSrcBlend: 1 + - _DistortionDepthTest: 1 + - _DistortionDstBlend: 1 + - _DistortionEnable: 0 + - _DistortionScale: 1 + - _DistortionSrcBlend: 1 + - _DistortionVectorBias: -1 + - _DistortionVectorScale: 2 + - _DoubleSidedEnable: 0 + - _DoubleSidedNormalMode: 1 + - _DstBlend: 0 + - _EdgeDistance: 0.02 + - _EdgeThickness: 0.5 + - _EmissiveColorMode: 1 + - _EmissiveExposureWeight: 1 + - _EmissiveIntensity: 1 + - _EmissiveIntensityUnit: 0 + - _EnableBlendModePreserveSpecularLighting: 1 + - _EnableFogOnTransparent: 1 + - _EnableGeometricSpecularAA: 0 + - _EnergyConservingSpecularColor: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.75 + - _GlossyReflections: 1 + - _HeightAmplitude: 0.02 + - _HeightCenter: 0.5 + - _HeightMapParametrization: 0 + - _HeightMax: 1 + - _HeightMin: -1 + - _HeightOffset: 0 + - _HeightPoMAmplitude: 2 + - _HeightTessAmplitude: 2 + - _HeightTessCenter: 0.5 + - _InvTilingScale: 1 + - _Ior: 1.5 + - _IridescenceMask: 1 + - _IridescenceThickness: 1 + - _LinkDetailsWithBase: 1 + - _MaterialID: 1 + - _Metallic: 0.864 + - _Mode: 0 + - _NormalMapSpace: 0 + - _NormalScale: 1 + - _OcclusionStrength: 1 + - _PPDLodThreshold: 5 + - _PPDMaxSamples: 15 + - _PPDMinSamples: 5 + - _PPDPrimitiveLength: 1 + - _PPDPrimitiveWidth: 1 + - _Parallax: 0.02 + - _ReceivesSSR: 1 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Saturation: 1 + - _Shininess: 0.755 + - _Smoothness: 1 + - _SmoothnessRemapMax: 1 + - _SmoothnessRemapMin: 0 + - _SmoothnessTextureChannel: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 1 + - _SpecularOcclusionMode: 1 + - _SrcBlend: 1 + - _StencilRef: 0 + - _StencilRefDepth: 8 + - _StencilRefDistortionVec: 4 + - _StencilRefGBuffer: 10 + - _StencilRefMV: 40 + - _StencilWriteMask: 6 + - _StencilWriteMaskDepth: 8 + - _StencilWriteMaskDistortionVec: 4 + - _StencilWriteMaskGBuffer: 14 + - _StencilWriteMaskMV: 40 + - _SubsurfaceMask: 1 + - _SupportDecals: 1 + - _SurfaceType: 0 + - _TexWorldScale: 1 + - _TexWorldScaleEmissive: 1 + - _Thickness: 1 + - _TransmissionEnable: 1 + - _TransparentBackfaceEnable: 0 + - _TransparentCullMode: 2 + - _TransparentDepthPostpassEnable: 0 + - _TransparentDepthPrepassEnable: 0 + - _TransparentSortPriority: 0 + - _TransparentWritingMotionVec: 0 + - _TransparentZWrite: 0 + - _UVBase: 0 + - _UVDetail: 0 + - _UVEmissive: 0 + - _UVSec: 0 + - _UseEmissiveIntensity: 0 + - _UseShadowThreshold: 0 + - _ZTestDepthEqualForOpaque: 3 + - _ZTestGBuffer: 4 + - _ZTestModeDistortion: 4 + - _ZTestTransparent: 4 + - _ZWrite: 1 + - _p: 0.05 + - _q: -0.025 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _DiffusionProfileAsset: {r: 0, g: 0, b: 0, a: 0} + - _DoubleSidedConstants: {r: 1, g: 1, b: -1, a: 0} + - _EmissionColor: {r: 1, g: 1, b: 1, a: 1} + - _EmissiveColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissiveColorLDR: {r: 0, g: 0, b: 0, a: 1} + - _InvPrimScale: {r: 1, g: 1, b: 0, a: 0} + - _IridescenceThicknessRemap: {r: 0, g: 1, b: 0, a: 0} + - _SpecColor: {r: 1, g: 1, b: 1, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _ThicknessRemap: {r: 0, g: 1, b: 0, a: 0} + - _TransmittanceColor: {r: 1, g: 1, b: 1, a: 1} + - _UVDetailsMappingMask: {r: 1, g: 0, b: 0, a: 0} + - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} + - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} + m_BuildTextureStacks: [] diff --git a/Assets/Polyhydra/Materials/Vertex Color Smooth.mat.meta b/Assets/Polyhydra/Materials/Vertex Color Smooth.mat.meta new file mode 100644 index 000000000..826f07b5e --- /dev/null +++ b/Assets/Polyhydra/Materials/Vertex Color Smooth.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4e6eaf98f951f8647a009dca24d51ac5 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Materials/Vertex Colors Unlit.mat b/Assets/Polyhydra/Materials/Vertex Colors Unlit.mat new file mode 100644 index 000000000..f3dbe59aa --- /dev/null +++ b/Assets/Polyhydra/Materials/Vertex Colors Unlit.mat @@ -0,0 +1,87 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Vertex Colors Unlit + m_Shader: {fileID: 4800000, guid: d13fe486185346cdb738014857bc6465, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 0 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Illum: + 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 + - _Emission: 1 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _Saturation: 0 + - _Shininess: 0.7 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _Emission: {r: 0, g: 0, b: 0, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 1, g: 1, b: 1, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Polyhydra/Materials/Vertex Colors Unlit.mat.meta b/Assets/Polyhydra/Materials/Vertex Colors Unlit.mat.meta new file mode 100644 index 000000000..edc73967f --- /dev/null +++ b/Assets/Polyhydra/Materials/Vertex Colors Unlit.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: df887d38197707e46b58d67a46d32399 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Prefabs.meta b/Assets/Polyhydra/Prefabs.meta new file mode 100644 index 000000000..cf29499a1 --- /dev/null +++ b/Assets/Polyhydra/Prefabs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d26b40bc32c0c5447abf05ef2f23691c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Prefabs/Button Color Picker.prefab b/Assets/Polyhydra/Prefabs/Button Color Picker.prefab new file mode 100644 index 000000000..de1bf2c75 --- /dev/null +++ b/Assets/Polyhydra/Prefabs/Button Color Picker.prefab @@ -0,0 +1,244 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &8443623674692665477 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3202373799763757032} + - component: {fileID: 2265006861620049533} + - component: {fileID: 6632375631132799633} + - component: {fileID: 5655262173134593495} + m_Layer: 16 + m_Name: Color Indicator + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3202373799763757032 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8443623674692665477} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1.28, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7907108576510633219} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &2265006861620049533 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8443623674692665477} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &6632375631132799633 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8443623674692665477} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 1e5121f0d7ea10b459afff96e626b766, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!64 &5655262173134593495 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8443623674692665477} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &9018213405940376283 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7907108576510633219} + - component: {fileID: 3430980415841973645} + - component: {fileID: 88996058432134965} + - component: {fileID: 8134922294654242152} + - component: {fileID: 3808413371520778508} + m_Layer: 16 + m_Name: Button Color Picker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7907108576510633219 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9018213405940376283} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 1.5, y: 5.3609996, z: -0.8150101} + m_LocalScale: {x: 0.5625, y: 0.5625, z: 0.5625} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3202373799763757032} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3430980415841973645 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9018213405940376283} + m_Mesh: {fileID: 4300000, guid: 5501f437160666942ae970f3648fbeb8, type: 3} +--- !u!23 &88996058432134965 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9018213405940376283} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a739827683bef1d4a9b050cc9a4adbca, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &8134922294654242152 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9018213405940376283} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 0.01} + m_Center: {x: 0, y: 0, z: 0} +--- !u!114 &3808413371520778508 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9018213405940376283} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0f27f6b542cb455898407e4a5d4f7da8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_DescriptionType: 0 + m_DescriptionYOffset: 0 + m_DescriptionText: Color + m_DescriptionTextExtra: + m_DescriptionActivateSpeed: 12 + m_DescriptionZScale: 1 + m_ButtonTexture: {fileID: 2800000, guid: 2950926868f0c9b4db5a871ce378909c, type: 3} + m_AtlasTexture: 1 + m_ToggleButton: 1 + m_LongPressReleaseButton: 0 + m_ButtonHasPressedAudio: 1 + m_ZAdjustHover: -0.01 + m_ZAdjustClick: 0.05 + m_HoverScale: 1.1 + m_HoverBoxColliderGrow: 0.2 + m_AddOverlay: 0 + Index: 1 + OnPressed: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 0} + m_TargetAssemblyTypeName: TiltBrush.PolyhydraPanel, Assembly-CSharp + m_MethodName: FinalColorButtonPressed + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + ColorSwatch: {fileID: 6632375631132799633} diff --git a/Assets/Polyhydra/Prefabs/Button Color Picker.prefab.meta b/Assets/Polyhydra/Prefabs/Button Color Picker.prefab.meta new file mode 100644 index 000000000..deff51db1 --- /dev/null +++ b/Assets/Polyhydra/Prefabs/Button Color Picker.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 26518faa2d3e27149b1a03f9cb29fb4a +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Prefabs/Button_PolyhydraMode.prefab b/Assets/Polyhydra/Prefabs/Button_PolyhydraMode.prefab new file mode 100644 index 000000000..7c3c93524 --- /dev/null +++ b/Assets/Polyhydra/Prefabs/Button_PolyhydraMode.prefab @@ -0,0 +1,127 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &5770946463766476050 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2921668448056970876} + - component: {fileID: 807720050550363476} + - component: {fileID: 1673215224947016778} + - component: {fileID: 5651276299293855848} + - component: {fileID: 5528323124350178624} + m_Layer: 16 + m_Name: Button_PolyhydraMode + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2921668448056970876 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5770946463766476050} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.402, y: -0.862, z: 0.05} + m_LocalScale: {x: 0.35, y: 0.35, z: 0.35} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &807720050550363476 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5770946463766476050} + m_Mesh: {fileID: 4300000, guid: 5501f437160666942ae970f3648fbeb8, type: 3} +--- !u!23 &1673215224947016778 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5770946463766476050} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 40d29de2bdc11f04dbfa25059165916e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &5651276299293855848 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5770946463766476050} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 0.01} + m_Center: {x: 0, y: 0, z: -0.05} +--- !u!114 &5528323124350178624 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5770946463766476050} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 827ba50c706047d7b3789a426fa28b61, type: 3} + m_Name: + m_EditorClassIdentifier: + m_DescriptionType: 0 + m_DescriptionYOffset: 0 + m_DescriptionText: Polyhydra + m_DescriptionTextExtra: + m_DescriptionActivateSpeed: 12 + m_DescriptionZScale: 1 + m_ButtonTexture: {fileID: 2800000, guid: 83ef8e3ba97ff0547b7be2042945a3b7, type: 3} + m_AtlasTexture: 1 + m_ToggleButton: 1 + m_LongPressReleaseButton: 0 + m_ButtonHasPressedAudio: 1 + m_ZAdjustHover: -0.02 + m_ZAdjustClick: 0.05 + m_HoverScale: 1.1 + m_HoverBoxColliderGrow: 0.2 + m_AddOverlay: 0 + m_Tool: 5000 + m_EatGazeInputOnPress: 0 + m_Type: 5000 diff --git a/Assets/Polyhydra/Prefabs/Button_PolyhydraMode.prefab.meta b/Assets/Polyhydra/Prefabs/Button_PolyhydraMode.prefab.meta new file mode 100644 index 000000000..5ce3d2d6e --- /dev/null +++ b/Assets/Polyhydra/Prefabs/Button_PolyhydraMode.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 64be8f5b74cba87488af4b3facd888d8 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Prefabs/Button_PolyhydraTool.prefab b/Assets/Polyhydra/Prefabs/Button_PolyhydraTool.prefab new file mode 100644 index 000000000..0578691d6 --- /dev/null +++ b/Assets/Polyhydra/Prefabs/Button_PolyhydraTool.prefab @@ -0,0 +1,130 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &5770946463766476050 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2921668448056970876} + - component: {fileID: 807720050550363476} + - component: {fileID: 1673215224947016778} + - component: {fileID: 5651276299293855848} + - component: {fileID: 5528323124350178624} + m_Layer: 16 + m_Name: Button_PolyhydraTool + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2921668448056970876 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5770946463766476050} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.402, y: -0.862, z: 0.05} + m_LocalScale: {x: 0.35, y: 0.35, z: 0.35} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &807720050550363476 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5770946463766476050} + m_Mesh: {fileID: 4300000, guid: 5501f437160666942ae970f3648fbeb8, type: 3} +--- !u!23 &1673215224947016778 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5770946463766476050} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 40d29de2bdc11f04dbfa25059165916e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &5651276299293855848 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5770946463766476050} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 0.01} + m_Center: {x: 0, y: 0, z: -0.05} +--- !u!114 &5528323124350178624 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5770946463766476050} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 962894c5495cabc458506a8548e8a1e2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_DescriptionType: 0 + m_DescriptionYOffset: 0 + m_DescriptionText: Polyhydra + m_DescriptionTextExtra: + m_DescriptionActivateSpeed: 12 + m_DescriptionZScale: 1 + m_ButtonTexture: {fileID: 2800000, guid: 83ef8e3ba97ff0547b7be2042945a3b7, type: 3} + m_AtlasTexture: 1 + m_ToggleButton: 1 + m_LongPressReleaseButton: 0 + m_ButtonHasPressedAudio: 1 + m_ZAdjustHover: -0.02 + m_ZAdjustClick: 0.05 + m_HoverScale: 1.1 + m_HoverBoxColliderGrow: 0.2 + m_AddOverlay: 0 + m_Tool: 5000 + m_EatGazeInputOnPress: 0 diff --git a/Assets/Polyhydra/Prefabs/Button_PolyhydraTool.prefab.meta b/Assets/Polyhydra/Prefabs/Button_PolyhydraTool.prefab.meta new file mode 100644 index 000000000..6c328cf6a --- /dev/null +++ b/Assets/Polyhydra/Prefabs/Button_PolyhydraTool.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9b78ac7655bfa2e4fa5b4d9aaa026f3f +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Prefabs/OpPanel.prefab b/Assets/Polyhydra/Prefabs/OpPanel.prefab new file mode 100644 index 000000000..1440a178c --- /dev/null +++ b/Assets/Polyhydra/Prefabs/OpPanel.prefab @@ -0,0 +1,2181 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1020790906608232365 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1018901167822759837} + - component: {fileID: 1032542362347476185} + - component: {fileID: 1044445285265463959} + - component: {fileID: 1064417627429595107} + - component: {fileID: 1133076186900401919} + m_Layer: 16 + m_Name: Button Op Color Picker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1018901167822759837 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1020790906608232365} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.635, y: -0.306, z: 0.008749468} + m_LocalScale: {x: 0.140625, y: 0.14062501, z: 0.140625} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1169103224656574353} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &1032542362347476185 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1020790906608232365} + m_Mesh: {fileID: 4300000, guid: 5501f437160666942ae970f3648fbeb8, type: 3} +--- !u!23 &1044445285265463959 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1020790906608232365} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a739827683bef1d4a9b050cc9a4adbca, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1064417627429595107 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1020790906608232365} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 0.01} + m_Center: {x: 0, y: 0, z: 0} +--- !u!114 &1133076186900401919 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1020790906608232365} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0f27f6b542cb455898407e4a5d4f7da8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_DescriptionType: 0 + m_DescriptionYOffset: 0 + m_DescriptionText: Color + m_DescriptionTextExtra: + m_DescriptionActivateSpeed: 12 + m_DescriptionZScale: 1 + m_ButtonTexture: {fileID: 2800000, guid: 2950926868f0c9b4db5a871ce378909c, type: 3} + m_AtlasTexture: 1 + m_ToggleButton: 1 + m_LongPressReleaseButton: 0 + m_ButtonHasPressedAudio: 1 + m_ZAdjustHover: -0.01 + m_ZAdjustClick: 0.05 + m_HoverScale: 1.1 + m_HoverBoxColliderGrow: 0.2 + m_AddOverlay: 0 + parentPanel: {fileID: 0} +--- !u!1 &1224561316764506268 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8750587548945569494} + - component: {fileID: 8911421063519137907} + - component: {fileID: 3212441379659889492} + - component: {fileID: 5184217821460874205} + - component: {fileID: 8983121326378588166} + m_Layer: 16 + m_Name: Button_OperatorType + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8750587548945569494 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1224561316764506268} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.308, y: 0.078, z: 0} + m_LocalScale: {x: 0.3, y: 0.3, z: 0.3} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1169103224656574353} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &8911421063519137907 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1224561316764506268} + m_Mesh: {fileID: 4300000, guid: 5501f437160666942ae970f3648fbeb8, type: 3} +--- !u!23 &3212441379659889492 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1224561316764506268} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 40d29de2bdc11f04dbfa25059165916e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!114 &5184217821460874205 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1224561316764506268} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 038b0de036c24ab9be7aafd97dd6edf7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_DescriptionType: 0 + m_DescriptionYOffset: 0 + m_DescriptionText: Conway Operator 1 + m_DescriptionTextExtra: + m_DescriptionActivateSpeed: 12 + m_DescriptionZScale: 1 + m_ButtonTexture: {fileID: 2800000, guid: 1deb6187842b22a468330ab47daf9d3c, type: 3} + m_AtlasTexture: 0 + m_ToggleButton: 0 + m_LongPressReleaseButton: 0 + m_ButtonHasPressedAudio: 1 + m_ZAdjustHover: -0.01 + m_ZAdjustClick: 0.05 + m_HoverScale: 1.1 + m_HoverBoxColliderGrow: 0.2 + m_AddOverlay: 0 + m_Command: 5007 + m_CommandParam: 0 + m_CommandParam2: -1 + m_RequiresPopup: 1 + m_CenterPopupOnButton: 1 + m_PopupOffset: {x: 0, y: 1, z: 0} + m_PopupText: + m_ToggleOnDescription: + m_ToggleOnTexture: {fileID: 0} + m_AllowUnavailable: 0 + m_LinkedUIObject: {fileID: 0} +--- !u!65 &8983121326378588166 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1224561316764506268} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.8, y: 0.8, z: 0.1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &4224033790719940054 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 230950493050001955} + - component: {fileID: 9198608526309924205} + - component: {fileID: 57923857001447316} + - component: {fileID: 1614504203203248460} + - component: {fileID: 9181803849324506574} + m_Layer: 16 + m_Name: Button_OperatorFilter + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &230950493050001955 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4224033790719940054} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.552, y: 0.010400009, z: 0} + m_LocalScale: {x: 0.57600003, y: 0.1, z: 0.1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5160650182222963834} + m_Father: {fileID: 1776034563599261478} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &9198608526309924205 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4224033790719940054} + m_Mesh: {fileID: 4300000, guid: 5501f437160666942ae970f3648fbeb8, type: 3} +--- !u!23 &57923857001447316 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4224033790719940054} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 40d29de2bdc11f04dbfa25059165916e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!114 &1614504203203248460 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4224033790719940054} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 038b0de036c24ab9be7aafd97dd6edf7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_DescriptionType: 0 + m_DescriptionYOffset: 0 + m_DescriptionText: Filter Faces + m_DescriptionTextExtra: + m_DescriptionActivateSpeed: 12 + m_DescriptionZScale: 1 + m_ButtonTexture: {fileID: 2800000, guid: 1deb6187842b22a468330ab47daf9d3c, type: 3} + m_AtlasTexture: 1 + m_ToggleButton: 1 + m_LongPressReleaseButton: 0 + m_ButtonHasPressedAudio: 1 + m_ZAdjustHover: -0.01 + m_ZAdjustClick: 0.05 + m_HoverScale: 1.1 + m_HoverBoxColliderGrow: 0.2 + m_AddOverlay: 0 + m_Command: 5008 + m_CommandParam: 0 + m_CommandParam2: -1 + m_RequiresPopup: 1 + m_CenterPopupOnButton: 1 + m_PopupOffset: {x: 0, y: 0, z: 0} + m_PopupText: + m_ToggleOnDescription: + m_ToggleOnTexture: {fileID: 0} + m_AllowUnavailable: 0 + m_LinkedUIObject: {fileID: 0} +--- !u!65 &9181803849324506574 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4224033790719940054} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.8, y: 0.8, z: 0.1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &4543081419084864862 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1169103224656574353} + m_Layer: 16 + m_Name: OpPanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1169103224656574353 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4543081419084864862} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.67, y: -1.58, z: 0} + m_LocalScale: {x: 0.8, y: 0.8, z: 0.8} + m_ConstrainProportionsScale: 1 + m_Children: + - {fileID: 95002510304932018} + - {fileID: 8750587548945569494} + - {fileID: 6024999226268318477} + - {fileID: 879554597327470233} + - {fileID: 1018901167822759837} + - {fileID: 1776034563599261478} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &5758365779512578592 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3156454261983755541} + - component: {fileID: 8808691042997178720} + - component: {fileID: 1070050074332804996} + - component: {fileID: 54324358350005982} + m_Layer: 16 + m_Name: FilterLabel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3156454261983755541 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5758365779512578592} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.8400001, y: 0.8400001, z: 1.4} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1776034563599261478} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.0736, y: 0.01759997} + m_SizeDelta: {x: 0.2, y: 0.2} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!23 &8808691042997178720 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5758365779512578592} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2122602, guid: ec48085d8b1ed18499cf1411d42005a0, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!222 &1070050074332804996 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5758365779512578592} + m_CullTransparentMesh: 0 +--- !u!114 &54324358350005982 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5758365779512578592} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 'Apply to:' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: ec48085d8b1ed18499cf1411d42005a0, type: 2} + m_sharedMaterial: {fileID: 2122602, guid: ec48085d8b1ed18499cf1411d42005a0, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 0.8 + m_fontSizeBase: 0.8 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 1 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: -0.12664998, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + _SortingLayer: 0 + _SortingLayerID: 0 + _SortingOrder: 0 + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 8808691042997178720} + m_maskType: 0 +--- !u!1 &7539981038378332346 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1776034563599261478} + m_Layer: 0 + m_Name: Filter Controls + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1776034563599261478 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7539981038378332346} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.17100026, y: -0.543, z: 0} + m_LocalScale: {x: 1.25, y: 1.25, z: 1.25} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3156454261983755541} + - {fileID: 230950493050001955} + - {fileID: 7187102007911174889} + - {fileID: 7971464937268612569} + m_Father: {fileID: 1169103224656574353} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7982010589186401981 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5160650182222963834} + - component: {fileID: 6454683522459113654} + - component: {fileID: 2912225085278890890} + - component: {fileID: 6265357698794380385} + m_Layer: 16 + m_Name: FilterText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5160650182222963834 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7982010589186401981} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.13999999} + m_LocalScale: {x: 1.39, y: 8.400001, z: 14} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 230950493050001955} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.011, y: 0.03} + m_SizeDelta: {x: 0.2, y: 0.2} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!23 &6454683522459113654 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7982010589186401981} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2122602, guid: ec48085d8b1ed18499cf1411d42005a0, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!222 &2912225085278890890 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7982010589186401981} + m_CullTransparentMesh: 0 +--- !u!114 &6265357698794380385 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7982010589186401981} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: All Faces + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: ec48085d8b1ed18499cf1411d42005a0, type: 2} + m_sharedMaterial: {fileID: 2122602, guid: ec48085d8b1ed18499cf1411d42005a0, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 0.8 + m_fontSizeBase: 0.8 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 1 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: -0.2662186, y: 0, z: -0.28435564, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + _SortingLayer: 0 + _SortingLayerID: 0 + _SortingOrder: 0 + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 6454683522459113654} + m_maskType: 0 +--- !u!1001 &2431428861695541996 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1776034563599261478} + m_Modifications: + - target: {fileID: 5452949074331721065, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_TextureOn + value: + objectReference: {fileID: 2800000, guid: 20b076a1d91c04a0a8880683b317bac4, type: 3} + - target: {fileID: 5452949074331721065, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_TextureOff + value: + objectReference: {fileID: 2800000, guid: 96065092e1d397b479662807ddb4c3e8, type: 3} + - target: {fileID: 5452949074331721065, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_ToggleButton + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5452949074331721065, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_ButtonTexture + value: + objectReference: {fileID: 0} + - target: {fileID: 5452949074331721065, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_DescriptionText + value: Include/Exclude + objectReference: {fileID: 0} + - target: {fileID: 5697790560027007717, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_Name + value: ButtonOperatorNot + objectReference: {fileID: 0} + - target: {fileID: 5701133313370902325, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 5701133313370902325, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.974 + objectReference: {fileID: 0} + - target: {fileID: 5701133313370902325, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.009 + objectReference: {fileID: 0} + - target: {fileID: 5701133313370902325, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5701133313370902325, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5701133313370902325, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5701133313370902325, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5701133313370902325, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5701133313370902325, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5701133313370902325, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5701133313370902325, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 93b56759f69b2774b8e363dbed866a34, type: 3} +--- !u!4 &7971464937268612569 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5701133313370902325, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + m_PrefabInstance: {fileID: 2431428861695541996} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &3619388954150165013 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1169103224656574353} + m_Modifications: + - target: {fileID: 90094425742702305, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 791795469446217164, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_textAlignment + value: 65535 + objectReference: {fileID: 0} + - target: {fileID: 791795469446217164, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_TextStyleHashCode + value: -1183493901 + objectReference: {fileID: 0} + - target: {fileID: 791795469446217164, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_VerticalAlignment + value: 512 + objectReference: {fileID: 0} + - target: {fileID: 791795469446217164, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_textInfo.lineCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 791795469446217164, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_textInfo.pageCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 791795469446217164, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_textInfo.wordCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 791795469446217164, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_HorizontalAlignment + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 791795469446217164, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_textInfo.characterCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2514466698640951438, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: index + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2514466698640951438, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: SliderType + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2514466698640951438, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: paramIndex + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2514466698640951438, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_DescriptionText + value: Op Parameter 2 + objectReference: {fileID: 0} + - target: {fileID: 2514466698640951438, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: onUpdateValue.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2514466698640951438, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: onUpdateValue.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2514466698640951438, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: onUpdateValue.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 0} + - target: {fileID: 2514466698640951438, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: onUpdateValue.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2514466698640951438, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: onUpdateValue.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: HandleOpAmountSlider + objectReference: {fileID: 0} + - target: {fileID: 2514466698640951438, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: onUpdateValue.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 3133302571967004040, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 4471627121253417836, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_Name + value: SliderOperatorAmount2 + objectReference: {fileID: 0} + - target: {fileID: 4471627121253417836, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_LocalScale.x + value: 1.75 + objectReference: {fileID: 0} + - target: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_LocalScale.y + value: 1.75 + objectReference: {fileID: 0} + - target: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_LocalScale.z + value: 1.75 + objectReference: {fileID: 0} + - target: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_LocalPosition.x + value: 1.1110003 + objectReference: {fileID: 0} + - target: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.034 + objectReference: {fileID: 0} + - target: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4471627121264719646, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_DescriptionText + value: Q Value + objectReference: {fileID: 0} + - target: {fileID: 4471627121264719646, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: onUpdateValue.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 0} + - target: {fileID: 4471627121264719646, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: onUpdateValue.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: HandleSliderQ + objectReference: {fileID: 0} + - target: {fileID: 4775109673137139476, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 6988663123546496789, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_textAlignment + value: 65535 + objectReference: {fileID: 0} + - target: {fileID: 6988663123546496789, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_TextStyleHashCode + value: -1183493901 + objectReference: {fileID: 0} + - target: {fileID: 6988663123546496789, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_VerticalAlignment + value: 512 + objectReference: {fileID: 0} + - target: {fileID: 6988663123546496789, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_textInfo.lineCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6988663123546496789, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_textInfo.pageCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6988663123546496789, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_textInfo.wordCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6988663123546496789, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_HorizontalAlignment + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 6988663123546496789, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_textInfo.characterCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7444929264988374951, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_textAlignment + value: 65535 + objectReference: {fileID: 0} + - target: {fileID: 7444929264988374951, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_TextStyleHashCode + value: -1183493901 + objectReference: {fileID: 0} + - target: {fileID: 7444929264988374951, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_VerticalAlignment + value: 512 + objectReference: {fileID: 0} + - target: {fileID: 7444929264988374951, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_textInfo.lineCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7444929264988374951, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_textInfo.pageCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7444929264988374951, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_textInfo.wordCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7444929264988374951, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_HorizontalAlignment + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7444929264988374951, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_textInfo.characterCount + value: 2 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 73f56870960b5564e8849fe39bdfd7c2, type: 3} +--- !u!4 &879554597327470233 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + m_PrefabInstance: {fileID: 3619388954150165013} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &5643004618504978311 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1169103224656574353} + m_Modifications: + - target: {fileID: 5452949074331721065, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_TextureOn + value: + objectReference: {fileID: 2800000, guid: 957f69e59565cd1469fa095b415fa513, type: 3} + - target: {fileID: 5452949074331721065, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_TextureOff + value: + objectReference: {fileID: 2800000, guid: 4ca620df5430af448aaf4f3ff20ad5c4, type: 3} + - target: {fileID: 5452949074331721065, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_AtlasTexture + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5452949074331721065, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_ToggleButton + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5452949074331721065, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_ButtonTexture + value: + objectReference: {fileID: 0} + - target: {fileID: 5452949074331721065, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_DescriptionText + value: Enable/Disable Operator + objectReference: {fileID: 0} + - target: {fileID: 5452949074331721065, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: HandleOpDisableButton + objectReference: {fileID: 0} + - target: {fileID: 5452949074331721065, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: TiltBrush.PolyhydraPanel, Assembly-CSharp + objectReference: {fileID: 0} + - target: {fileID: 5697790560027007717, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_Name + value: ButtonOpDisable + objectReference: {fileID: 0} + - target: {fileID: 5701133313370902325, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5701133313370902325, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_LocalScale.x + value: 0.125 + objectReference: {fileID: 0} + - target: {fileID: 5701133313370902325, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_LocalScale.y + value: 0.125 + objectReference: {fileID: 0} + - target: {fileID: 5701133313370902325, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_LocalScale.z + value: 0.125 + objectReference: {fileID: 0} + - target: {fileID: 5701133313370902325, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.008750185 + objectReference: {fileID: 0} + - target: {fileID: 5701133313370902325, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.07250011 + objectReference: {fileID: 0} + - target: {fileID: 5701133313370902325, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5701133313370902325, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5701133313370902325, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5701133313370902325, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5701133313370902325, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5701133313370902325, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5701133313370902325, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5701133313370902325, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 93b56759f69b2774b8e363dbed866a34, type: 3} +--- !u!4 &95002510304932018 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5701133313370902325, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + m_PrefabInstance: {fileID: 5643004618504978311} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &6097376240928418010 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 879554597327470233} + m_Modifications: + - target: {fileID: 5452949074331721065, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_TextureOn + value: + objectReference: {fileID: 2800000, guid: 9b82f38d1c06a854faadd9c2ea76b48b, type: 3} + - target: {fileID: 5452949074331721065, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_TextureOff + value: + objectReference: {fileID: 0} + - target: {fileID: 5452949074331721065, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_ToggleButton + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5452949074331721065, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_ButtonTexture + value: + objectReference: {fileID: 0} + - target: {fileID: 5452949074331721065, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_DescriptionText + value: Randomize + objectReference: {fileID: 0} + - target: {fileID: 5452949074331721065, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 0} + - target: {fileID: 5697790560027007717, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_Name + value: ButtonOperatorRandomize2 + objectReference: {fileID: 0} + - target: {fileID: 5701133313370902325, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_RootOrder + value: 9 + objectReference: {fileID: 0} + - target: {fileID: 5701133313370902325, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_LocalScale.x + value: 0.08571429 + objectReference: {fileID: 0} + - target: {fileID: 5701133313370902325, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_LocalScale.y + value: 0.08571429 + objectReference: {fileID: 0} + - target: {fileID: 5701133313370902325, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_LocalScale.z + value: 0.08571429 + objectReference: {fileID: 0} + - target: {fileID: 5701133313370902325, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.40514275 + objectReference: {fileID: 0} + - target: {fileID: 5701133313370902325, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.0028568632 + objectReference: {fileID: 0} + - target: {fileID: 5701133313370902325, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5701133313370902325, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5701133313370902325, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5701133313370902325, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5701133313370902325, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5701133313370902325, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5701133313370902325, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5701133313370902325, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5701133313370902325, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_ConstrainProportionsScale + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 93b56759f69b2774b8e363dbed866a34, type: 3} +--- !u!1001 &6751984488137291365 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1776034563599261478} + m_Modifications: + - target: {fileID: 90094425742702305, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 791795469446217164, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_textAlignment + value: 65535 + objectReference: {fileID: 0} + - target: {fileID: 791795469446217164, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_TextStyleHashCode + value: -1183493901 + objectReference: {fileID: 0} + - target: {fileID: 791795469446217164, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_VerticalAlignment + value: 512 + objectReference: {fileID: 0} + - target: {fileID: 791795469446217164, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_textInfo.lineCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 791795469446217164, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_textInfo.pageCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 791795469446217164, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_textInfo.wordCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 791795469446217164, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_HorizontalAlignment + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 791795469446217164, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_textInfo.characterCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2514466698640951438, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: index + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2514466698640951438, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: SliderType + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2514466698640951438, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: paramIndex + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2514466698640951438, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_DescriptionText + value: Filter Parameter + objectReference: {fileID: 0} + - target: {fileID: 2514466698640951438, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: onUpdateValue.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2514466698640951438, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: onUpdateValue.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2514466698640951438, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: onUpdateValue.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 0} + - target: {fileID: 2514466698640951438, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: onUpdateValue.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2514466698640951438, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: onUpdateValue.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: HandleSliderFilterParam + objectReference: {fileID: 0} + - target: {fileID: 2514466698640951438, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: onUpdateValue.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 3133302571967004040, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 4471627121253417836, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_Name + value: SliderFilterAmount + objectReference: {fileID: 0} + - target: {fileID: 4471627121253417836, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_LocalScale.x + value: 1.4 + objectReference: {fileID: 0} + - target: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_LocalScale.y + value: 1.4 + objectReference: {fileID: 0} + - target: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_LocalScale.z + value: 1.4 + objectReference: {fileID: 0} + - target: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.4264 + objectReference: {fileID: 0} + - target: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.145 + objectReference: {fileID: 0} + - target: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4471627121264719646, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_DescriptionText + value: Q Value + objectReference: {fileID: 0} + - target: {fileID: 4471627121264719646, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: onUpdateValue.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 0} + - target: {fileID: 4471627121264719646, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: onUpdateValue.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: HandleSliderQ + objectReference: {fileID: 0} + - target: {fileID: 4775109673137139476, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 6988663123546496789, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_textAlignment + value: 65535 + objectReference: {fileID: 0} + - target: {fileID: 6988663123546496789, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_TextStyleHashCode + value: -1183493901 + objectReference: {fileID: 0} + - target: {fileID: 6988663123546496789, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_VerticalAlignment + value: 512 + objectReference: {fileID: 0} + - target: {fileID: 6988663123546496789, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_textInfo.lineCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6988663123546496789, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_textInfo.pageCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6988663123546496789, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_textInfo.wordCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6988663123546496789, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_HorizontalAlignment + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 6988663123546496789, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_textInfo.characterCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7444929264988374951, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_textAlignment + value: 65535 + objectReference: {fileID: 0} + - target: {fileID: 7444929264988374951, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_TextStyleHashCode + value: -1183493901 + objectReference: {fileID: 0} + - target: {fileID: 7444929264988374951, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_VerticalAlignment + value: 512 + objectReference: {fileID: 0} + - target: {fileID: 7444929264988374951, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_textInfo.lineCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7444929264988374951, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_textInfo.pageCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7444929264988374951, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_textInfo.wordCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7444929264988374951, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_HorizontalAlignment + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7444929264988374951, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_textInfo.characterCount + value: 2 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 73f56870960b5564e8849fe39bdfd7c2, type: 3} +--- !u!4 &7187102007911174889 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + m_PrefabInstance: {fileID: 6751984488137291365} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &7560501236894921708 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 6024999226268318477} + m_Modifications: + - target: {fileID: 5452949074331721065, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_TextureOn + value: + objectReference: {fileID: 2800000, guid: 9b82f38d1c06a854faadd9c2ea76b48b, type: 3} + - target: {fileID: 5452949074331721065, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_TextureOff + value: + objectReference: {fileID: 0} + - target: {fileID: 5452949074331721065, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_ToggleButton + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5452949074331721065, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_ButtonTexture + value: + objectReference: {fileID: 0} + - target: {fileID: 5452949074331721065, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_DescriptionText + value: Randomize + objectReference: {fileID: 0} + - target: {fileID: 5452949074331721065, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 0} + - target: {fileID: 5697790560027007717, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_Name + value: ButtonOperatorRandomize1 + objectReference: {fileID: 0} + - target: {fileID: 5701133313370902325, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_RootOrder + value: 9 + objectReference: {fileID: 0} + - target: {fileID: 5701133313370902325, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_LocalScale.x + value: 0.08571429 + objectReference: {fileID: 0} + - target: {fileID: 5701133313370902325, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_LocalScale.y + value: 0.08571429 + objectReference: {fileID: 0} + - target: {fileID: 5701133313370902325, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_LocalScale.z + value: 0.08571429 + objectReference: {fileID: 0} + - target: {fileID: 5701133313370902325, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.40514275 + objectReference: {fileID: 0} + - target: {fileID: 5701133313370902325, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.0011429786 + objectReference: {fileID: 0} + - target: {fileID: 5701133313370902325, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5701133313370902325, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5701133313370902325, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5701133313370902325, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5701133313370902325, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5701133313370902325, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5701133313370902325, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5701133313370902325, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5701133313370902325, guid: 93b56759f69b2774b8e363dbed866a34, + type: 3} + propertyPath: m_ConstrainProportionsScale + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 93b56759f69b2774b8e363dbed866a34, type: 3} +--- !u!1001 &7895779860468850561 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1169103224656574353} + m_Modifications: + - target: {fileID: 90094425742702305, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 791795469446217164, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_textAlignment + value: 65535 + objectReference: {fileID: 0} + - target: {fileID: 791795469446217164, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_TextStyleHashCode + value: -1183493901 + objectReference: {fileID: 0} + - target: {fileID: 791795469446217164, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_VerticalAlignment + value: 512 + objectReference: {fileID: 0} + - target: {fileID: 791795469446217164, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_textInfo.lineCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 791795469446217164, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_textInfo.pageCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 791795469446217164, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_textInfo.wordCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 791795469446217164, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_HorizontalAlignment + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 791795469446217164, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_textInfo.characterCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2514466698640951438, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: SliderType + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2514466698640951438, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_DescriptionText + value: Op Parameter 1 + objectReference: {fileID: 0} + - target: {fileID: 2514466698640951438, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: onUpdateValue.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2514466698640951438, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: onUpdateValue.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2514466698640951438, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: onUpdateValue.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 0} + - target: {fileID: 2514466698640951438, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: onUpdateValue.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2514466698640951438, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: onUpdateValue.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: HandleOpAmountSlider + objectReference: {fileID: 0} + - target: {fileID: 2514466698640951438, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: onUpdateValue.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 3133302571967004040, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 4471627121253417836, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_Name + value: SliderOperatorAmount1 + objectReference: {fileID: 0} + - target: {fileID: 4471627121253417836, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_LocalScale.x + value: 1.75 + objectReference: {fileID: 0} + - target: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_LocalScale.y + value: 1.75 + objectReference: {fileID: 0} + - target: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_LocalScale.z + value: 1.75 + objectReference: {fileID: 0} + - target: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_LocalPosition.x + value: 1.1110003 + objectReference: {fileID: 0} + - target: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.19800034 + objectReference: {fileID: 0} + - target: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4471627121264719646, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_DescriptionText + value: Q Value + objectReference: {fileID: 0} + - target: {fileID: 4471627121264719646, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: onUpdateValue.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 0} + - target: {fileID: 4471627121264719646, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: onUpdateValue.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: HandleSliderQ + objectReference: {fileID: 0} + - target: {fileID: 4775109673137139476, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 6988663123546496789, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_textAlignment + value: 65535 + objectReference: {fileID: 0} + - target: {fileID: 6988663123546496789, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_TextStyleHashCode + value: -1183493901 + objectReference: {fileID: 0} + - target: {fileID: 6988663123546496789, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_VerticalAlignment + value: 512 + objectReference: {fileID: 0} + - target: {fileID: 6988663123546496789, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_textInfo.lineCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6988663123546496789, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_textInfo.pageCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6988663123546496789, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_textInfo.wordCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6988663123546496789, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_HorizontalAlignment + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 6988663123546496789, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_textInfo.characterCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7444929264988374951, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_textAlignment + value: 65535 + objectReference: {fileID: 0} + - target: {fileID: 7444929264988374951, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_TextStyleHashCode + value: -1183493901 + objectReference: {fileID: 0} + - target: {fileID: 7444929264988374951, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_VerticalAlignment + value: 512 + objectReference: {fileID: 0} + - target: {fileID: 7444929264988374951, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_textInfo.lineCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7444929264988374951, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_textInfo.pageCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7444929264988374951, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_textInfo.wordCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7444929264988374951, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_HorizontalAlignment + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7444929264988374951, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_textInfo.characterCount + value: 2 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 73f56870960b5564e8849fe39bdfd7c2, type: 3} +--- !u!4 &6024999226268318477 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + m_PrefabInstance: {fileID: 7895779860468850561} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/Polyhydra/Prefabs/OpPanel.prefab.meta b/Assets/Polyhydra/Prefabs/OpPanel.prefab.meta new file mode 100644 index 000000000..b2832623b --- /dev/null +++ b/Assets/Polyhydra/Prefabs/OpPanel.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 26fdb57e9f9e7df48be88591544ac963 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Prefabs/OperatorSelectButton.prefab b/Assets/Polyhydra/Prefabs/OperatorSelectButton.prefab new file mode 100644 index 000000000..83dae4515 --- /dev/null +++ b/Assets/Polyhydra/Prefabs/OperatorSelectButton.prefab @@ -0,0 +1,248 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &3212830368399161787 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3214062614218894443} + m_Layer: 16 + m_Name: OperatorSelectButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3214062614218894443 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3212830368399161787} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.2, y: 0.2, z: 0.2} + m_ConstrainProportionsScale: 1 + m_Children: + - {fileID: 2270836723899129154} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3829133646276877711 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1108984747968430711} + - component: {fileID: 68251101376767927} + - component: {fileID: 5573985409139903060} + m_Layer: 16 + m_Name: Overlay + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &1108984747968430711 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3829133646276877711} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.020000001} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 2270836723899129154} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &68251101376767927 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3829133646276877711} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: ea7dbf588ee85f2438ae8f06bffb37b8, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &5573985409139903060 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3829133646276877711} + m_Mesh: {fileID: 4300000, guid: 5501f437160666942ae970f3648fbeb8, type: 3} +--- !u!1 &8685167592551085628 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2270836723899129154} + - component: {fileID: 5324448687292104392} + - component: {fileID: 8383958180896218895} + - component: {fileID: 5255221502751546038} + - component: {fileID: 4435969049293204993} + m_Layer: 16 + m_Name: Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2270836723899129154 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8685167592551085628} + 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_ConstrainProportionsScale: 1 + m_Children: + - {fileID: 1108984747968430711} + m_Father: {fileID: 3214062614218894443} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &5324448687292104392 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8685167592551085628} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 40d29de2bdc11f04dbfa25059165916e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &8383958180896218895 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8685167592551085628} + m_Mesh: {fileID: 4300000, guid: 5501f437160666942ae970f3648fbeb8, type: 3} +--- !u!114 &5255221502751546038 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8685167592551085628} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: df864e0b0a87442fa2789df448b6e5f4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_DescriptionType: 0 + m_DescriptionYOffset: 0 + m_DescriptionText: Action + m_DescriptionTextExtra: + m_DescriptionActivateSpeed: 12 + m_DescriptionZScale: 1 + m_ButtonTexture: {fileID: 2800000, guid: 1deb6187842b22a468330ab47daf9d3c, type: 3} + m_AtlasTexture: 0 + m_ToggleButton: 0 + m_LongPressReleaseButton: 0 + m_ButtonHasPressedAudio: 1 + m_ZAdjustHover: -0.02 + m_ZAdjustClick: 0.02 + m_HoverScale: 1.1 + m_HoverBoxColliderGrow: 0.2 + m_AddOverlay: 0 + OpIndex: 0 + ParentPanel: {fileID: 0} + PopupControls: {fileID: 0} + m_Overlay: {fileID: 3829133646276877711} +--- !u!65 &4435969049293204993 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8685167592551085628} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.9, y: 1.1, z: 0.1} + m_Center: {x: 0, y: 0.1, z: 0} diff --git a/Assets/Polyhydra/Prefabs/OperatorSelectButton.prefab.meta b/Assets/Polyhydra/Prefabs/OperatorSelectButton.prefab.meta new file mode 100644 index 000000000..da9fc8fa1 --- /dev/null +++ b/Assets/Polyhydra/Prefabs/OperatorSelectButton.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8a5410a2e8b3df14dbe5aec6c181c8c1 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Prefabs/OperatorSelectToolsPopup.prefab b/Assets/Polyhydra/Prefabs/OperatorSelectToolsPopup.prefab new file mode 100644 index 000000000..bb192b272 --- /dev/null +++ b/Assets/Polyhydra/Prefabs/OperatorSelectToolsPopup.prefab @@ -0,0 +1,404 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &3212830368399161787 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3214062614218894443} + m_Layer: 16 + m_Name: OperatorSelectToolsPopup + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3214062614218894443 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3212830368399161787} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.2, z: -0.1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 5623620530084821393} + - {fileID: 5745075285374553949} + - {fileID: 7411455280523253383} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3507913611986819800 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7411455280523253383} + - component: {fileID: 2649257918387088848} + - component: {fileID: 7424809450127943315} + - component: {fileID: 4892602706429363580} + - component: {fileID: 8155000491806225269} + m_Layer: 16 + m_Name: ButtonOpMoveDown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7411455280523253383 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3507913611986819800} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 1.16, y: 1.154, z: -0.2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3214062614218894443} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &2649257918387088848 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3507913611986819800} + m_Mesh: {fileID: 4300000, guid: 5501f437160666942ae970f3648fbeb8, type: 3} +--- !u!23 &7424809450127943315 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3507913611986819800} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 40d29de2bdc11f04dbfa25059165916e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &4892602706429363580 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3507913611986819800} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 0.1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!114 &8155000491806225269 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3507913611986819800} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6e45b9843b004402a5b694d730f2aef9, type: 3} + m_Name: + m_EditorClassIdentifier: + m_DescriptionType: 0 + m_DescriptionYOffset: 0 + m_DescriptionText: Move Right + m_DescriptionTextExtra: + m_DescriptionActivateSpeed: 12 + m_DescriptionZScale: 1 + m_ButtonTexture: {fileID: 2800000, guid: ab8b9a0b96b6cb74ca1e518f3c56b425, type: 3} + m_AtlasTexture: 1 + m_ToggleButton: 0 + m_LongPressReleaseButton: 0 + m_ButtonHasPressedAudio: 1 + m_ZAdjustHover: -0.02 + m_ZAdjustClick: 0.02 + m_HoverScale: 1.1 + m_HoverBoxColliderGrow: 0.2 + m_AddOverlay: 0 + ToolType: 0 +--- !u!1 &4884336813873570042 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5745075285374553949} + - component: {fileID: 1071191761755642346} + - component: {fileID: 5059986601462516284} + - component: {fileID: 3409080821132307131} + - component: {fileID: 6445731181571923555} + m_Layer: 16 + m_Name: ButtonOpDelete + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5745075285374553949 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4884336813873570042} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1.154, z: -0.2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3214062614218894443} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &1071191761755642346 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4884336813873570042} + m_Mesh: {fileID: 4300000, guid: 5501f437160666942ae970f3648fbeb8, type: 3} +--- !u!23 &5059986601462516284 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4884336813873570042} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 40d29de2bdc11f04dbfa25059165916e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &3409080821132307131 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4884336813873570042} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 0.1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!114 &6445731181571923555 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4884336813873570042} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6e45b9843b004402a5b694d730f2aef9, type: 3} + m_Name: + m_EditorClassIdentifier: + m_DescriptionType: 0 + m_DescriptionYOffset: 0 + m_DescriptionText: Delete + m_DescriptionTextExtra: + m_DescriptionActivateSpeed: 12 + m_DescriptionZScale: 1 + m_ButtonTexture: {fileID: 2800000, guid: 58152571494799048ad7f41dcb8fcaca, type: 3} + m_AtlasTexture: 1 + m_ToggleButton: 0 + m_LongPressReleaseButton: 0 + m_ButtonHasPressedAudio: 1 + m_ZAdjustHover: -0.02 + m_ZAdjustClick: 0.02 + m_HoverScale: 1.1 + m_HoverBoxColliderGrow: 0.2 + m_AddOverlay: 0 + ToolType: 2 +--- !u!1 &8480444452454183908 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5623620530084821393} + - component: {fileID: 6788984862297469042} + - component: {fileID: 2939673200415569290} + - component: {fileID: 458392242225845449} + - component: {fileID: 4259989659248658890} + m_Layer: 16 + m_Name: ButtonOpMoveUp + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &5623620530084821393 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8480444452454183908} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1.17, y: 1.154, z: -0.2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3214062614218894443} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &6788984862297469042 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8480444452454183908} + m_Mesh: {fileID: 4300000, guid: 5501f437160666942ae970f3648fbeb8, type: 3} +--- !u!23 &2939673200415569290 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8480444452454183908} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 40d29de2bdc11f04dbfa25059165916e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &458392242225845449 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8480444452454183908} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 0.1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!114 &4259989659248658890 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8480444452454183908} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6e45b9843b004402a5b694d730f2aef9, type: 3} + m_Name: + m_EditorClassIdentifier: + m_DescriptionType: 0 + m_DescriptionYOffset: 0 + m_DescriptionText: Move Left + m_DescriptionTextExtra: + m_DescriptionActivateSpeed: 12 + m_DescriptionZScale: 1 + m_ButtonTexture: {fileID: 2800000, guid: f74f6eac3e3e3c640b1a343ec46ba2dd, type: 3} + m_AtlasTexture: 1 + m_ToggleButton: 0 + m_LongPressReleaseButton: 0 + m_ButtonHasPressedAudio: 1 + m_ZAdjustHover: -0.02 + m_ZAdjustClick: 0.02 + m_HoverScale: 1.1 + m_HoverBoxColliderGrow: 0.2 + m_AddOverlay: 0 + ToolType: 1 diff --git a/Assets/Polyhydra/Prefabs/OperatorSelectToolsPopup.prefab.meta b/Assets/Polyhydra/Prefabs/OperatorSelectToolsPopup.prefab.meta new file mode 100644 index 000000000..d2fefed54 --- /dev/null +++ b/Assets/Polyhydra/Prefabs/OperatorSelectToolsPopup.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a0b5cab7653e92648a0df48fa1fffdc2 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Prefabs/PolyShapeGalleryItemButton.prefab b/Assets/Polyhydra/Prefabs/PolyShapeGalleryItemButton.prefab new file mode 100644 index 000000000..1efddbea8 --- /dev/null +++ b/Assets/Polyhydra/Prefabs/PolyShapeGalleryItemButton.prefab @@ -0,0 +1,128 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &7630606763700834929 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7631838532712089505} + - component: {fileID: 7607547799050771149} + - component: {fileID: 7617150943455370469} + - component: {fileID: 7570121149691821069} + - component: {fileID: 7879899076693153277} + m_Layer: 16 + m_Name: PolyShapeGalleryItemButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7631838532712089505 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7630606763700834929} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.35, y: 0.35, z: 0.35} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &7607547799050771149 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7630606763700834929} + m_Mesh: {fileID: 4300000, guid: 5501f437160666942ae970f3648fbeb8, type: 3} +--- !u!23 &7617150943455370469 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7630606763700834929} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 40d29de2bdc11f04dbfa25059165916e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &7570121149691821069 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7630606763700834929} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 0.01} + m_Center: {x: 0, y: 0, z: 0} +--- !u!114 &7879899076693153277 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7630606763700834929} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 22465a3e66394bf6a9b3bb34aeb7c317, type: 3} + m_Name: + m_EditorClassIdentifier: + m_DescriptionType: 0 + m_DescriptionYOffset: 0 + m_DescriptionText: Action + m_DescriptionTextExtra: + m_DescriptionActivateSpeed: 12 + m_DescriptionZScale: 1 + m_ButtonTexture: {fileID: 2800000, guid: 2c39131b4066bbc44b66b24c73158828, type: 3} + m_AtlasTexture: 1 + m_ToggleButton: 0 + m_LongPressReleaseButton: 0 + m_ButtonHasPressedAudio: 1 + m_ZAdjustHover: -0.02 + m_ZAdjustClick: 0.02 + m_HoverScale: 1.1 + m_HoverBoxColliderGrow: 0.2 + m_AddOverlay: 0 diff --git a/Assets/Polyhydra/Prefabs/PolyShapeGalleryItemButton.prefab.meta b/Assets/Polyhydra/Prefabs/PolyShapeGalleryItemButton.prefab.meta new file mode 100644 index 000000000..b25fbfd84 --- /dev/null +++ b/Assets/Polyhydra/Prefabs/PolyShapeGalleryItemButton.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c3b1abe233361794d9699f8aaf461696 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Prefabs/PolyTextItemButton.prefab b/Assets/Polyhydra/Prefabs/PolyTextItemButton.prefab new file mode 100644 index 000000000..b41b629ca --- /dev/null +++ b/Assets/Polyhydra/Prefabs/PolyTextItemButton.prefab @@ -0,0 +1,461 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4823051868940388711 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4236454089800386808} + - component: {fileID: 4392702656809781186} + - component: {fileID: 1904142105345990362} + m_Layer: 16 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4236454089800386808 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4823051868940388711} + m_LocalRotation: {x: -0.5, y: -0.5, z: 0.5, w: 0.5} + m_LocalPosition: {x: 0, y: -0.02, z: -0.000079998} + m_LocalScale: {x: 18.239998, y: 36.479996, z: 36.479996} + m_Children: [] + m_Father: {fileID: 7631838532712089505} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: -90, z: 90} +--- !u!33 &4392702656809781186 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4823051868940388711} + m_Mesh: {fileID: 4300000, guid: dcc3e41ab91bd8e4a91e7bafc931a658, type: 3} +--- !u!23 &1904142105345990362 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4823051868940388711} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 40d29de2bdc11f04dbfa25059165916e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + 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!1 &5356554084342350155 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1086507053015764154} + - component: {fileID: 338909745169955802} + - component: {fileID: 3791401445782358643} + m_Layer: 16 + m_Name: Border + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1086507053015764154 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5356554084342350155} + m_LocalRotation: {x: -0.5, y: -0.5, z: 0.5, w: 0.5} + m_LocalPosition: {x: 0, y: -0.02, z: 0.000012705} + m_LocalScale: {x: 18.273024, y: 36.546047, z: 36.546047} + m_Children: [] + m_Father: {fileID: 7631838532712089505} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: -90, z: 90} +--- !u!33 &338909745169955802 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5356554084342350155} + m_Mesh: {fileID: 4300002, guid: dcc3e41ab91bd8e4a91e7bafc931a658, type: 3} +--- !u!23 &3791401445782358643 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5356554084342350155} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 40d29de2bdc11f04dbfa25059165916e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + 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!1 &7630606763700834929 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7631838532712089505} + - component: {fileID: 7607547799050771149} + - component: {fileID: 7617150943455370469} + - component: {fileID: 7570121149691821069} + - component: {fileID: 7879899076693153277} + m_Layer: 16 + m_Name: PolyTextButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7631838532712089505 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7630606763700834929} + 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: 1086507053015764154} + - {fileID: 1091198114394518984} + - {fileID: 4236454089800386808} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &7607547799050771149 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7630606763700834929} + m_Mesh: {fileID: 4300000, guid: 260cc07aabcea6d41a633a35c1103a6c, type: 3} +--- !u!23 &7617150943455370469 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7630606763700834929} + m_Enabled: 0 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 40d29de2bdc11f04dbfa25059165916e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &7570121149691821069 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7630606763700834929} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.91, y: 0.18, z: 0.07} + m_Center: {x: 0, y: 0.01, z: 0} +--- !u!114 &7879899076693153277 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7630606763700834929} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4fec34370493495db8369963539a7de2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_DescriptionType: 0 + m_DescriptionYOffset: 0 + m_DescriptionText: Action + m_DescriptionTextExtra: + m_DescriptionActivateSpeed: 12 + m_DescriptionZScale: 1 + m_ButtonTexture: {fileID: 0} + m_AtlasTexture: 0 + m_ToggleButton: 0 + m_LongPressReleaseButton: 0 + m_ButtonHasPressedAudio: 1 + m_ZAdjustHover: -0.02 + m_ZAdjustClick: 0.02 + m_HoverScale: 1.1 + m_HoverBoxColliderGrow: 0.2 + m_AddOverlay: 0 +--- !u!1 &8284857474551698643 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1091198114394518984} + - component: {fileID: 7712098639572853541} + - component: {fileID: 448807298500013862} + - component: {fileID: 8353643196374566185} + m_Layer: 16 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1091198114394518984 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8284857474551698643} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.004} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 7631838532712089505} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -0.017} + m_SizeDelta: {x: 24.36, y: 1.66} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!23 &7712098639572853541 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8284857474551698643} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2122602, guid: ec48085d8b1ed18499cf1411d42005a0, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + 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!222 &448807298500013862 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8284857474551698643} + m_CullTransparentMesh: 0 +--- !u!114 &8353643196374566185 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8284857474551698643} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Sample text + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: ec48085d8b1ed18499cf1411d42005a0, type: 2} + m_sharedMaterial: {fileID: 2122602, guid: ec48085d8b1ed18499cf1411d42005a0, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4278190080 + m_fontColor: {r: 0, g: 0, b: 0, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 8 + m_fontSizeBase: 8 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 7.496979, y: 0, z: 7.302159, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 7712098639572853541} + m_maskType: 0 + _SortingLayer: 0 + _SortingLayerID: 0 + _SortingOrder: 0 diff --git a/Assets/Polyhydra/Prefabs/PolyTextItemButton.prefab.meta b/Assets/Polyhydra/Prefabs/PolyTextItemButton.prefab.meta new file mode 100644 index 000000000..74ef263ee --- /dev/null +++ b/Assets/Polyhydra/Prefabs/PolyTextItemButton.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c14df42a7335deb4c8cea658ce158c06 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Prefabs/PolyTrayMultistate Button.prefab b/Assets/Polyhydra/Prefabs/PolyTrayMultistate Button.prefab new file mode 100644 index 000000000..ae76e2597 --- /dev/null +++ b/Assets/Polyhydra/Prefabs/PolyTrayMultistate Button.prefab @@ -0,0 +1,140 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &6551201295385468615 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7823313628728279387} + - component: {fileID: 2369054093015662936} + - component: {fileID: 3522534852698491159} + - component: {fileID: 2905669519256743899} + - component: {fileID: 5569317677073040932} + m_Layer: 16 + m_Name: PolyTrayMultistate Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7823313628728279387 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6551201295385468615} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.425, y: 0.425, z: 0.05} + m_LocalScale: {x: 0.35, y: 0.35, z: 0.35} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &2369054093015662936 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6551201295385468615} + m_Mesh: {fileID: 4300000, guid: 5501f437160666942ae970f3648fbeb8, type: 3} +--- !u!23 &3522534852698491159 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6551201295385468615} + m_Enabled: 0 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 40d29de2bdc11f04dbfa25059165916e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &2905669519256743899 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6551201295385468615} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 0.1} + m_Center: {x: -0.000000074505806, y: 0.000000022351742, z: 0} +--- !u!114 &5569317677073040932 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6551201295385468615} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2aa1d2dde8fa4af0a3449186923b9f1b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_DescriptionType: 0 + m_DescriptionYOffset: 0 + m_DescriptionText: Drafting Lines + m_DescriptionTextExtra: + m_DescriptionActivateSpeed: 12 + m_DescriptionZScale: 1 + m_ButtonTexture: {fileID: 2800000, guid: 8e8ff83a9fcd53a47aa617cca57a09f3, type: 3} + m_AtlasTexture: 0 + m_ToggleButton: 0 + m_LongPressReleaseButton: 0 + m_ButtonHasPressedAudio: 1 + m_ZAdjustHover: -0.02 + m_ZAdjustClick: 0.05 + m_HoverScale: 1.1 + m_HoverBoxColliderGrow: 0.2 + m_AddOverlay: 0 + m_ShowRotation: 1 + m_RotationSpeedMultiplier: 14.3 + m_Command: 0 + m_Options: + - m_Description: Visible + m_Texture: {fileID: 2800000, guid: b3961aaf98d6a2d418267b50a97dc1f3, type: 3} + - m_Description: Transparent + m_Texture: {fileID: 2800000, guid: 30958851ea89a7c46bdb214571b82882, type: 3} + - m_Description: Hidden + m_Texture: {fileID: 2800000, guid: ff3938a5f23ea46409dd9389f1a1cd97, type: 3} + DisplayTextLabel: 0 + DisplayIcon: 1 diff --git a/Assets/Polyhydra/Prefabs/PolyTrayMultistate Button.prefab.meta b/Assets/Polyhydra/Prefabs/PolyTrayMultistate Button.prefab.meta new file mode 100644 index 000000000..037cf4340 --- /dev/null +++ b/Assets/Polyhydra/Prefabs/PolyTrayMultistate Button.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7a973533d0111dc4e9f1425773a21ba4 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Prefabs/PolyTypeButton.prefab b/Assets/Polyhydra/Prefabs/PolyTypeButton.prefab new file mode 100644 index 000000000..2e016149c --- /dev/null +++ b/Assets/Polyhydra/Prefabs/PolyTypeButton.prefab @@ -0,0 +1,128 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &7630606763700834929 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7631838532712089505} + - component: {fileID: 7607547799050771149} + - component: {fileID: 7617150943455370469} + - component: {fileID: 7570121149691821069} + - component: {fileID: 7879899076693153277} + m_Layer: 16 + m_Name: PolyTypeButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7631838532712089505 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7630606763700834929} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.35, y: 0.35, z: 0.35} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &7607547799050771149 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7630606763700834929} + m_Mesh: {fileID: 4300000, guid: 5501f437160666942ae970f3648fbeb8, type: 3} +--- !u!23 &7617150943455370469 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7630606763700834929} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 40d29de2bdc11f04dbfa25059165916e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &7570121149691821069 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7630606763700834929} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 0.01} + m_Center: {x: 0, y: 0, z: 0} +--- !u!114 &7879899076693153277 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7630606763700834929} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4fec34370493495db8369963539a7de2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_DescriptionType: 0 + m_DescriptionYOffset: 0 + m_DescriptionText: Action + m_DescriptionTextExtra: + m_DescriptionActivateSpeed: 12 + m_DescriptionZScale: 1 + m_ButtonTexture: {fileID: 0} + m_AtlasTexture: 1 + m_ToggleButton: 0 + m_LongPressReleaseButton: 0 + m_ButtonHasPressedAudio: 1 + m_ZAdjustHover: -0.02 + m_ZAdjustClick: 0.02 + m_HoverScale: 1.1 + m_HoverBoxColliderGrow: 0.2 + m_AddOverlay: 0 diff --git a/Assets/Polyhydra/Prefabs/PolyTypeButton.prefab.meta b/Assets/Polyhydra/Prefabs/PolyTypeButton.prefab.meta new file mode 100644 index 000000000..21ec6e3fc --- /dev/null +++ b/Assets/Polyhydra/Prefabs/PolyTypeButton.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 56c1524891cb7c44fb711233648ba9ff +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Prefabs/PolyhydraPanel.prefab b/Assets/Polyhydra/Prefabs/PolyhydraPanel.prefab new file mode 100644 index 000000000..cca3a319b --- /dev/null +++ b/Assets/Polyhydra/Prefabs/PolyhydraPanel.prefab @@ -0,0 +1,12682 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &115686 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 410732} + - component: {fileID: 6526338} + m_Layer: 16 + m_Name: Collider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &410732 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 115686} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: -0.93, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 460288} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &6526338 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 115686} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1.8543892, y: 2.658618, z: 0.5} + m_Center: {x: -0.00000023841858, y: 0.82569075, z: 0} +--- !u!1 &157846 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 482976} + - component: {fileID: 3311672} + m_Layer: 16 + m_Name: HighlightMesh + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &482976 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 157846} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: -0.12, z: 0.05} + m_LocalScale: {x: 1, y: 1.1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 421236} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3311672 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 157846} + m_Mesh: {fileID: 4300000, guid: 92d56c40cdd919e449581a5798c4c533, type: 3} +--- !u!1 &159900 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 460288} + - component: {fileID: 114000011608528800} + - component: {fileID: 11411968} + - component: {fileID: 114022417372567512} + m_Layer: 16 + m_Name: PolyhydraPanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &460288 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 159900} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -3.596, y: 10.37, z: 8.3715} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4000012204035726} + - {fileID: 410732} + - {fileID: 421236} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &114000011608528800 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 159900} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 85c92f5ae4cd10a4aaa1d00f5840bef3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_PanelType: 5000 + m_Collider: {fileID: 6526338} + m_Mesh: {fileID: 177340} + m_Border: {fileID: 23000011669290354} + m_MeshCollider: {fileID: 6539468} + m_ParticleBounds: {x: 1.8, y: 2.2, z: 0} + m_PanelPopUpMap: + - m_PopUpPrefab: {fileID: 197348, guid: 26667b296adb05b43910a15be55b0f01, type: 3} + m_Command: 5007 + - m_PopUpPrefab: {fileID: 197348, guid: df6ace17f91fd744897f451d31c470e9, type: 3} + m_Command: 5004 + - m_PopUpPrefab: {fileID: 197348, guid: d62c8b907fbf59242bc477b35f729d2f, type: 3} + m_Command: 5003 + - m_PopUpPrefab: {fileID: 197348, guid: 62263c156f822614d9315edd90ed4f73, type: 3} + m_Command: 5005 + - m_PopUpPrefab: {fileID: 197348, guid: 5e1064581f1d0264a81098b350b07e32, type: 3} + m_Command: 5006 + - m_PopUpPrefab: {fileID: 197348, guid: 5eab800b7e1118e46a516d9c94deacab, type: 3} + m_Command: 5001 + - m_PopUpPrefab: {fileID: 197348, guid: 328fc82a268fc6f439af97fe53f8a1e2, type: 3} + m_Command: 5002 + - m_PopUpPrefab: {fileID: 197348, guid: bc75736d9bb05b44b863a577c9174afe, type: 3} + m_Command: 5008 + - m_PopUpPrefab: {fileID: 1294213544206792, guid: 4b13edf59f1c1964ea7995bd52249cf7, + type: 3} + m_Command: 5009 + - m_PopUpPrefab: {fileID: 197348, guid: edcb34ca504621244814118d3a4d5c66, type: 3} + m_Command: 5010 + - m_PopUpPrefab: {fileID: 1000012632495268, guid: 6ff64eb6bbbe26c4c8625c39618e3967, + type: 3} + m_Command: 47 + - m_PopUpPrefab: {fileID: 197348, guid: d8e270db15440a84899fdf4543e6443d, type: 3} + m_Command: 5012 + - m_PopUpPrefab: {fileID: 197348, guid: f077737f57e331d4f9d62e20a45709c4, type: 3} + m_Command: 5013 + m_PanelDescription: Shape Designer + m_LocalizedPanelDescription: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_PanelDescriptionPrefab: {fileID: 160918, guid: 3491f4f01ba6cac47b1633f36d7c6c84, + type: 3} + m_PanelDescriptionOffset: {x: 1.25, y: 0.3, z: 0} + m_PanelDescriptionColor: {r: 1, g: 1, b: 1, a: 1} + m_PanelFlairPrefab: {fileID: 0} + m_PanelFlairOffset: {x: 0, y: 0, z: 0} + m_DescriptionSpringK: 4 + m_DescriptionSpringDampen: 0.2 + m_DescriptionClosedAngle: -90 + m_DescriptionOpenAngle: 0 + m_DescriptionAlphaDistance: 90 + m_Decor: [] + m_GazeHighlightScaleMultiplier: 1.1 + m_BorderMeshWidth: 0.02 + m_BorderMeshAdvWidth: 0.01 + m_PanelSensitivity: 0.1 + m_ClampToBounds: 1 + m_ReticleBounds: {x: 1.55, y: 8, z: 0} + m_BorderSphereHighlightRadius: 2 + m_PositioningSpheresBounds: {x: 0.8, y: 0.75} + m_PositioningSphereRadius: 0.35 + m_UseGazeRotation: 1 + m_MaxGazeRotation: 20 + m_GazeActivateSpeed: 8 + m_InitialSpawnPos: {x: 2, y: 16, z: 5.34} + m_InitialSpawnRotEulers: {x: 37.18, y: 63.12, z: 0} + m_WandAttachAngle: 0 + m_WandAttachYOffset: 0 + m_WandAttachHalfHeight: 1.3 + m_BeginFixed: 0 + m_CanBeFixedToWand: 1 + m_CanBeDetachedFromWand: 1 + m_PopUpGazeDuration: 0.2 + m_PromoBorders: + - {fileID: 23000011669290354} + - {fileID: 5352209825629472804} + DefaultColorPalette: + - {r: 1, g: 0.875, b: 0.25, a: 1} + - {r: 1, g: 0.25098038, b: 0.25098038, a: 1} + - {r: 0.7490196, g: 0.3764706, b: 0.68692815, a: 1} + - {r: 0.5006535, g: 0.3764706, b: 0.7490196, a: 1} + - {r: 0.3764706, g: 0.5627451, b: 0.7490196, a: 1} + PresetInitialSaveButton: {fileID: 7743738621273532884} + PresetSaveOptionsPopupButton: {fileID: 4125988355699568901} + ButtonMainCategory: {fileID: 114000011377880380} + ButtonUniformType: {fileID: 114000012163929814} + ButtonRadialType: {fileID: 3576384594095847519} + ButtonGridType: {fileID: 6934741969038057726} + ButtonOtherSolidsType: {fileID: 240341839875875741} + ButtonGridShape: {fileID: 980879056315827266} + Slider1: {fileID: 5920698688458542457} + Slider2: {fileID: 2522004157252119527} + Slider3: {fileID: 7454263673583400103} + m_PreviewAttachPoint: {fileID: 3894943745770935112} + AllGeneratorControls: {fileID: 3293514724856315039} + AllOpControls: {fileID: 98636452528055585} + AllAppearanceControls: {fileID: 7509350925522988039} + OpPanel: {fileID: 1930318821171576534} + ButtonOpType: {fileID: 7077284095846867029} + SliderOpParam1: {fileID: 7688705693690590343} + SliderOpParam2: {fileID: 3826392786543407379} + ButtonOpColorPicker: {fileID: 3061572597812735351} + ColorPalletteButtons: + - {fileID: 5790013672492045182} + - {fileID: 7398854250777238709} + - {fileID: 3175209176279733255} + - {fileID: 9098960925190905610} + - {fileID: 2733093354298871432} + OpFilterControlParent: {fileID: 5577424503701312306} + ButtonOpFilterType: {fileID: 3720612949159289540} + ButtonColorMethod: {fileID: 3012382859671387581} + SliderOpFilterParam: {fileID: 6526677910609223011} + LabelOpFilterName: {fileID: 8301998227137265641} + ButtonOpFilterNot: {fileID: 5753195861387328525} + ButtonOpDisable: {fileID: 2316719656655864166} + MonoscopicOnlyButtons: + - {fileID: 3954360949234740866} + CurrentActiveOpIndex: 0 + OperatorSelectButtonParent: {fileID: 4737429027728491038} + OperatorSelectButtonPrefab: {fileID: 3214062614218894443, guid: 8a5410a2e8b3df14dbe5aec6c181c8c1, + type: 3} + OperatorSelectPopupTools: {fileID: 314992776924660593} + ToolBtnPrev: {fileID: 1430797434473375440} + ToolBtnNext: {fileID: 6478939423990291567} + m_CurrentPresetPath: + m_PreviewPrefab: {fileID: 8240667959069599074, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + references: + version: 2 + RefIds: [] +--- !u!114 &11411968 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 159900} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6311d8a25dba6a443be8afe87803c545, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowDuration: 0.25 + m_GrabDistance: 1.4 + m_CollisionRadius: 1.2 + m_AllowTwoHandGrab: 0 + m_DestroyOnHide: 0 + m_AllowHideWithToss: 1 + m_DisableDrift: 0 + m_RecordMovements: 0 + m_AllowSnapping: 0 + m_SnapDisabledDelay: 0.2 + m_AllowPinning: 0 + m_AllowDormancy: 1 + m_TossDuration: 0 + m_TintableMeshes: + - {fileID: 23000011669290354} + m_SpawnPlacementOffset: {x: 3.5, y: 0, z: 1.5} + m_IntroAnimSpinAmount: 360 + m_BoxCollider: {fileID: 6526338} + m_Mesh: {fileID: 460288} + m_HighlightMeshXfs: + - {fileID: 482976} + m_ValidSnapRotationStickyAngle: 0 + m_SnapGhostMaterial: {fileID: 0} + m_Border: {fileID: 4000013670140570} + m_GrabFixedMaxFacingAngle: 70 +--- !u!114 &114022417372567512 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 159900} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 739d5b1996234d64992a2ae60c3723e9, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &177340 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 421236} + m_Layer: 16 + m_Name: Mesh + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &421236 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 177340} + serializedVersion: 2 + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 482976} + - {fileID: 3894943745770935112} + - {fileID: 1300501719137545243} + - {fileID: 7744970793462725636} + - {fileID: 4129401001251398869} + - {fileID: 8823037458057963238} + - {fileID: 4887690778972201935} + - {fileID: 8192116792987314512} + - {fileID: 7803912766261908279} + - {fileID: 61235771753237257} + - {fileID: 1080361105311889584} + - {fileID: 8776391404174213349} + - {fileID: 5831995894013962939} + - {fileID: 4756441029413558243} + - {fileID: 5040771100543163501} + - {fileID: 3957633334442834770} + - {fileID: 3446039761567214033} + - {fileID: 4000013670140570} + - {fileID: 1723887119507597305} + - {fileID: 2478450436188919804} + - {fileID: 462574} + m_Father: {fileID: 460288} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &180490 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 462574} + - component: {fileID: 6539468} + m_Layer: 16 + m_Name: MeshCollider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &462574 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 180490} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: -0.66, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 421236} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &6539468 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 180490} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1.8, y: 2.6228657, z: 0.02} + m_Center: {x: 0, y: 0.56356716, z: 0} +--- !u!1 &1000010554345236 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4000013246178766} + - component: {fileID: 33000011658504096} + - component: {fileID: 23000013013130232} + - component: {fileID: 114000011377880380} + - component: {fileID: 65000012701949108} + m_Layer: 16 + m_Name: Button_MainCategory + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4000013246178766 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000010554345236} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.54499984, y: 0.6000004, z: -0.025} + m_LocalScale: {x: 0.43, y: 0.43, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 61235771753237257} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33000011658504096 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000010554345236} + m_Mesh: {fileID: 4300000, guid: 5501f437160666942ae970f3648fbeb8, type: 3} +--- !u!23 &23000013013130232 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000010554345236} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 40d29de2bdc11f04dbfa25059165916e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!114 &114000011377880380 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000010554345236} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 038b0de036c24ab9be7aafd97dd6edf7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_DescriptionType: 0 + m_DescriptionYOffset: 0 + m_DescriptionText: Main Category + m_LocalizedDescription: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_DescriptionTextExtra: + m_LocalizedDescriptionExtra: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_DescriptionActivateSpeed: 12 + m_DescriptionZScale: 1 + m_ButtonTexture: {fileID: 2800000, guid: 9e121bb9a7675e5488841035627e9c35, type: 3} + m_AtlasTexture: 0 + m_ToggleButton: 1 + m_LongPressReleaseButton: 0 + m_ButtonHasPressedAudio: 1 + m_ZAdjustHover: -0.01 + m_ZAdjustClick: 0.05 + m_HoverScale: 1.1 + m_HoverBoxColliderGrow: 0.2 + m_AddOverlay: 0 + m_Command: 5001 + m_CommandParam: -1 + m_CommandParam2: -1 + m_RequiresPopup: 1 + m_CenterPopupOnButton: 0 + m_PopupOffset: {x: 0, y: 0, z: 0} + m_PopupText: + m_LocalizedPopup: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_ToggleOnDescription: + m_LocalizedToggleOnDescription: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_ToggleOnTexture: {fileID: 0} + m_AllowUnavailable: 0 + m_LinkedUIObject: {fileID: 0} + references: + version: 2 + RefIds: [] +--- !u!65 &65000012701949108 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000010554345236} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1.0000001, z: 0.1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &1000011247151472 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4000013670140570} + - component: {fileID: 33000013638722848} + - component: {fileID: 23000011669290354} + - component: {fileID: 114849151491570872} + m_Layer: 16 + m_Name: BorderTop + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4000013670140570 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000011247151472} + serializedVersion: 2 + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 421236} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33000013638722848 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000011247151472} + m_Mesh: {fileID: -4246932980435033413, guid: a343604c10f606040a21af265cde7858, type: 3} +--- !u!23 &23000011669290354 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000011247151472} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 3e92ccbfed650604686991e69902e663, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!114 &114849151491570872 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000011247151472} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aaefde5afe80784e908d27fcb05a101, type: 3} + m_Name: + m_EditorClassIdentifier: + m_OffsetOverride: -1 +--- !u!1 &1000011370638110 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4000012903535188} + - component: {fileID: 33000010722164614} + - component: {fileID: 23000011256237796} + - component: {fileID: 114000012163929814} + - component: {fileID: 65000011517931864} + m_Layer: 16 + m_Name: Button_UniformType + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4000012903535188 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000011370638110} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.0039999485, y: 0.6000004, z: -0.025} + m_LocalScale: {x: 0.43, y: 0.43, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 61235771753237257} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33000010722164614 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000011370638110} + m_Mesh: {fileID: 4300000, guid: 5501f437160666942ae970f3648fbeb8, type: 3} +--- !u!23 &23000011256237796 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000011370638110} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 40d29de2bdc11f04dbfa25059165916e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!114 &114000012163929814 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000011370638110} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 038b0de036c24ab9be7aafd97dd6edf7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_DescriptionType: 0 + m_DescriptionYOffset: 0 + m_DescriptionText: Uniform Type + m_LocalizedDescription: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_DescriptionTextExtra: + m_LocalizedDescriptionExtra: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_DescriptionActivateSpeed: 12 + m_DescriptionZScale: 1 + m_ButtonTexture: {fileID: 2800000, guid: 4f79e23bf966e24429d134de927b4a54, type: 3} + m_AtlasTexture: 0 + m_ToggleButton: 1 + m_LongPressReleaseButton: 0 + m_ButtonHasPressedAudio: 1 + m_ZAdjustHover: -0.01 + m_ZAdjustClick: 0.05 + m_HoverScale: 1.1 + m_HoverBoxColliderGrow: 0.2 + m_AddOverlay: 0 + m_Command: 5002 + m_CommandParam: -1 + m_CommandParam2: -1 + m_RequiresPopup: 1 + m_CenterPopupOnButton: 0 + m_PopupOffset: {x: 0, y: 0, z: 0} + m_PopupText: + m_LocalizedPopup: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_ToggleOnDescription: + m_LocalizedToggleOnDescription: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_ToggleOnTexture: {fileID: 0} + m_AllowUnavailable: 0 + m_LinkedUIObject: {fileID: 0} + references: + version: 2 + RefIds: [] +--- !u!65 &65000011517931864 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000011370638110} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1.0000001, z: 0.1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &1000012833532246 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4000012204035726} + - component: {fileID: 33000011301910780} + - component: {fileID: 23000010276015828} + m_Layer: 16 + m_Name: _Bounds(inactive) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &4000012204035726 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000012833532246} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -0.1, z: 0} + m_LocalScale: {x: 1.9, y: 2.63, z: 2.4} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 460288} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33000011301910780 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000012833532246} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &23000010276015828 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000012833532246} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 0 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 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 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &98636452528055585 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8776391404174213349} + m_Layer: 16 + m_Name: All Op Controls + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8776391404174213349 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 98636452528055585} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.695, y: -2.189, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3897982131731335158} + - {fileID: 4737429027728491038} + - {fileID: 3890239226830033945} + m_Father: {fileID: 421236} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &311861747538269857 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 314992776924660593} + m_Layer: 16 + m_Name: OperatorSelectToolsPopup + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &314992776924660593 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 311861747538269857} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: -0.024, z: 0} + m_LocalScale: {x: 0.15, y: 0.15, z: 0.15} + m_ConstrainProportionsScale: 1 + m_Children: + - {fileID: 7408049453162387083} + - {fileID: 7457726929784381511} + - {fileID: 5629349891802266013} + m_Father: {fileID: 4737429027728491038} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &539651974790159504 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7803912766261908279} + m_Layer: 16 + m_Name: -------Shape Controls--------- + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7803912766261908279 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 539651974790159504} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.707, y: -3.0900002, z: 0} + m_LocalScale: {x: 0.2, y: 0.2, z: 0.2} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 421236} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1002662331634508069 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1080361105311889584} + m_Layer: 16 + m_Name: -------Op Controls--------- + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1080361105311889584 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002662331634508069} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.707, y: -3.0900002, z: 0} + m_LocalScale: {x: 0.2, y: 0.2, z: 0.2} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 421236} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1121207902264684323 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7875981152354460733} + m_Layer: 16 + m_Name: Material Buttons + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7875981152354460733 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1121207902264684323} + serializedVersion: 2 + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5055487548768109761} + - {fileID: 4682629364905924989} + - {fileID: 2127170371847953748} + - {fileID: 7963231396925542808} + - {fileID: 3874358169878264400} + - {fileID: 9159789542244618202} + m_Father: {fileID: 4756441029413558243} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1284563154344532731 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7300733096406614543} + - component: {fileID: 8639323258110116799} + - component: {fileID: 361269977797445364} + - component: {fileID: 3012382859671387581} + - component: {fileID: 4054548288633749813} + m_Layer: 16 + m_Name: Button_ColorMethod + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7300733096406614543 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1284563154344532731} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 3.53, y: 7.84, z: -0.15} + m_LocalScale: {x: 2.55, y: 0.68, z: 0.73828125} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2754110277391571503} + m_Father: {fileID: 8526217823886248654} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &8639323258110116799 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1284563154344532731} + m_Mesh: {fileID: 4300000, guid: 5501f437160666942ae970f3648fbeb8, type: 3} +--- !u!23 &361269977797445364 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1284563154344532731} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 40d29de2bdc11f04dbfa25059165916e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!114 &3012382859671387581 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1284563154344532731} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 038b0de036c24ab9be7aafd97dd6edf7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_DescriptionType: 0 + m_DescriptionYOffset: 0 + m_DescriptionText: Coloring Method + m_LocalizedDescription: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_DescriptionTextExtra: + m_LocalizedDescriptionExtra: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_DescriptionActivateSpeed: 12 + m_DescriptionZScale: 1 + m_ButtonTexture: {fileID: 2800000, guid: 1deb6187842b22a468330ab47daf9d3c, type: 3} + m_AtlasTexture: 1 + m_ToggleButton: 1 + m_LongPressReleaseButton: 0 + m_ButtonHasPressedAudio: 1 + m_ZAdjustHover: -0.01 + m_ZAdjustClick: 0.05 + m_HoverScale: 1.1 + m_HoverBoxColliderGrow: 0.2 + m_AddOverlay: 0 + m_Command: 5012 + m_CommandParam: 0 + m_CommandParam2: -1 + m_RequiresPopup: 1 + m_CenterPopupOnButton: 1 + m_PopupOffset: {x: 0, y: 0, z: 0} + m_PopupText: + m_LocalizedPopup: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_ToggleOnDescription: + m_LocalizedToggleOnDescription: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_ToggleOnTexture: {fileID: 0} + m_AllowUnavailable: 0 + m_LinkedUIObject: {fileID: 0} + references: + version: 2 + RefIds: [] +--- !u!65 &4054548288633749813 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1284563154344532731} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 0.8, y: 0.8, z: 0.1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &1759548947022656962 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5629349891802266013} + - component: {fileID: 865182213385454282} + - component: {fileID: 5750965274780043657} + - component: {fileID: 7720212736388344422} + - component: {fileID: 6478939423990291567} + m_Layer: 16 + m_Name: ButtonOpMoveNext + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5629349891802266013 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1759548947022656962} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 1.16, y: 1.154, z: -0.2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 314992776924660593} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &865182213385454282 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1759548947022656962} + m_Mesh: {fileID: 4300000, guid: 5501f437160666942ae970f3648fbeb8, type: 3} +--- !u!23 &5750965274780043657 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1759548947022656962} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 40d29de2bdc11f04dbfa25059165916e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &7720212736388344422 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1759548947022656962} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 0.1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!114 &6478939423990291567 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1759548947022656962} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6e45b9843b004402a5b694d730f2aef9, type: 3} + m_Name: + m_EditorClassIdentifier: + m_DescriptionType: 0 + m_DescriptionYOffset: 0 + m_DescriptionText: Move Right + m_LocalizedDescription: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_DescriptionTextExtra: + m_LocalizedDescriptionExtra: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_DescriptionActivateSpeed: 12 + m_DescriptionZScale: 1 + m_ButtonTexture: {fileID: 2800000, guid: ab8b9a0b96b6cb74ca1e518f3c56b425, type: 3} + m_AtlasTexture: 1 + m_ToggleButton: 0 + m_LongPressReleaseButton: 0 + m_ButtonHasPressedAudio: 1 + m_ZAdjustHover: -0.02 + m_ZAdjustClick: 0.02 + m_HoverScale: 1.1 + m_HoverBoxColliderGrow: 0.2 + m_AddOverlay: 0 + ToolType: 0 + references: + version: 2 + RefIds: [] +--- !u!1 &2065507096430914623 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2754110277391571503} + - component: {fileID: 6482064560764196234} + - component: {fileID: 81069612231481928} + - component: {fileID: 140307444524809873} + m_Layer: 16 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2754110277391571503 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2065507096430914623} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.1399998} + m_LocalScale: {x: 2.3180296, y: 9.119945, z: 14} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7300733096406614543} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.0012636185, y: 0.03257656} + m_SizeDelta: {x: 0.2, y: 0.2} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!23 &6482064560764196234 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2065507096430914623} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2122602, guid: ec48085d8b1ed18499cf1411d42005a0, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!222 &81069612231481928 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2065507096430914623} + m_CullTransparentMesh: 0 +--- !u!114 &140307444524809873 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2065507096430914623} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: By Role + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: ec48085d8b1ed18499cf1411d42005a0, type: 2} + m_sharedMaterial: {fileID: 2122602, guid: ec48085d8b1ed18499cf1411d42005a0, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 0.6 + m_fontSizeBase: 0.6 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 1 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: -0.2662186, y: 0, z: -0.28435564, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + _SortingLayer: 0 + _SortingLayerID: 0 + _SortingOrder: 0 + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 6482064560764196234} + m_maskType: 0 +--- !u!1 &2368767840006932311 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2478450436188919804} + - component: {fileID: 1053421831351533096} + - component: {fileID: 251005036937303140} + - component: {fileID: 3824635810338592437} + m_Layer: 16 + m_Name: BorderBottom + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2478450436188919804 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2368767840006932311} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -0.24, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 421236} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &1053421831351533096 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2368767840006932311} + m_Mesh: {fileID: 1220556274848135419, guid: a343604c10f606040a21af265cde7858, type: 3} +--- !u!23 &251005036937303140 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2368767840006932311} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 3e92ccbfed650604686991e69902e663, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!114 &3824635810338592437 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2368767840006932311} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aaefde5afe80784e908d27fcb05a101, type: 3} + m_Name: + m_EditorClassIdentifier: + m_OffsetOverride: -1 +--- !u!1 &2880309418465484356 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3436736470497247897} + - component: {fileID: 2186276338253029839} + - component: {fileID: 2888742792124753234} + - component: {fileID: 240341839875875741} + - component: {fileID: 6484277366962361328} + m_Layer: 16 + m_Name: Button_OtherPolyType + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3436736470497247897 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2880309418465484356} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.0039999485, y: 0.6000004, z: -0.025} + m_LocalScale: {x: 0.43, y: 0.43, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 61235771753237257} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &2186276338253029839 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2880309418465484356} + m_Mesh: {fileID: 4300000, guid: 5501f437160666942ae970f3648fbeb8, type: 3} +--- !u!23 &2888742792124753234 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2880309418465484356} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 40d29de2bdc11f04dbfa25059165916e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!114 &240341839875875741 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2880309418465484356} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 038b0de036c24ab9be7aafd97dd6edf7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_DescriptionType: 0 + m_DescriptionYOffset: 0 + m_DescriptionText: Other Poly Type + m_LocalizedDescription: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_DescriptionTextExtra: + m_LocalizedDescriptionExtra: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_DescriptionActivateSpeed: 12 + m_DescriptionZScale: 1 + m_ButtonTexture: {fileID: 2800000, guid: 59a6d564d68464747993063d1efac86a, type: 3} + m_AtlasTexture: 0 + m_ToggleButton: 1 + m_LongPressReleaseButton: 0 + m_ButtonHasPressedAudio: 1 + m_ZAdjustHover: -0.01 + m_ZAdjustClick: 0.05 + m_HoverScale: 1.1 + m_HoverBoxColliderGrow: 0.2 + m_AddOverlay: 0 + m_Command: 5006 + m_CommandParam: -1 + m_CommandParam2: -1 + m_RequiresPopup: 1 + m_CenterPopupOnButton: 0 + m_PopupOffset: {x: 0, y: 0, z: 0} + m_PopupText: + m_LocalizedPopup: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_ToggleOnDescription: + m_LocalizedToggleOnDescription: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_ToggleOnTexture: {fileID: 0} + m_AllowUnavailable: 0 + m_LinkedUIObject: {fileID: 0} + references: + version: 2 + RefIds: [] +--- !u!65 &6484277366962361328 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2880309418465484356} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1.0000001, z: 0.1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &3266389125327491994 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6779477445546058803} + - component: {fileID: 4722867414339416459} + - component: {fileID: 740471904468023297} + - component: {fileID: 689790694158398443} + - component: {fileID: 8191442886223650531} + m_Layer: 16 + m_Name: Button_LoadPalette + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6779477445546058803 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3266389125327491994} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 4.9725, y: 8.729998, z: -0.15} + m_LocalScale: {x: 0.75, y: 0.75, z: 0.75} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8526217823886248654} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &4722867414339416459 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3266389125327491994} + m_Mesh: {fileID: 4300000, guid: 5501f437160666942ae970f3648fbeb8, type: 3} +--- !u!23 &740471904468023297 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3266389125327491994} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 40d29de2bdc11f04dbfa25059165916e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!114 &689790694158398443 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3266389125327491994} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 038b0de036c24ab9be7aafd97dd6edf7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_DescriptionType: 0 + m_DescriptionYOffset: 0 + m_DescriptionText: Load Palette + m_LocalizedDescription: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_DescriptionTextExtra: + m_LocalizedDescriptionExtra: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_DescriptionActivateSpeed: 12 + m_DescriptionZScale: 1 + m_ButtonTexture: {fileID: 2800000, guid: 76b0ea310b256af4eb1278fbbb6848ef, type: 3} + m_AtlasTexture: 1 + m_ToggleButton: 1 + m_LongPressReleaseButton: 0 + m_ButtonHasPressedAudio: 1 + m_ZAdjustHover: -0.01 + m_ZAdjustClick: 0.05 + m_HoverScale: 1.1 + m_HoverBoxColliderGrow: 0.2 + m_AddOverlay: 0 + m_Command: 5013 + m_CommandParam: 0 + m_CommandParam2: -1 + m_RequiresPopup: 1 + m_CenterPopupOnButton: 1 + m_PopupOffset: {x: 0, y: 1, z: 0} + m_PopupText: + m_LocalizedPopup: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_ToggleOnDescription: + m_LocalizedToggleOnDescription: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_ToggleOnTexture: {fileID: 0} + m_AllowUnavailable: 0 + m_LinkedUIObject: {fileID: 0} + references: + version: 2 + RefIds: [] +--- !u!65 &8191442886223650531 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3266389125327491994} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 0.8, y: 0.8, z: 0.1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &3293514724856315039 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 61235771753237257} + m_Layer: 16 + m_Name: All Generator Controls + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &61235771753237257 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3293514724856315039} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -0.363, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4000013246178766} + - {fileID: 4000012903535188} + - {fileID: 5118941350917217695} + - {fileID: 2755180235950392214} + - {fileID: 3436736470497247897} + - {fileID: 4715986279839559956} + - {fileID: 5675040316750455163} + - {fileID: 4473396472675370981} + - {fileID: 8906319467161999525} + m_Father: {fileID: 421236} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &4124398231447637952 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2755180235950392214} + - component: {fileID: 7426757660891244051} + - component: {fileID: 3946137678175000242} + - component: {fileID: 6934741969038057726} + - component: {fileID: 1483260455860768736} + m_Layer: 16 + m_Name: Button_GridType + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2755180235950392214 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4124398231447637952} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.0039999485, y: 0.6000004, z: -0.025} + m_LocalScale: {x: 0.43, y: 0.43, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 61235771753237257} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &7426757660891244051 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4124398231447637952} + m_Mesh: {fileID: 4300000, guid: 5501f437160666942ae970f3648fbeb8, type: 3} +--- !u!23 &3946137678175000242 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4124398231447637952} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 40d29de2bdc11f04dbfa25059165916e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!114 &6934741969038057726 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4124398231447637952} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 038b0de036c24ab9be7aafd97dd6edf7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_DescriptionType: 0 + m_DescriptionYOffset: 0 + m_DescriptionText: Grid Type + m_LocalizedDescription: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_DescriptionTextExtra: + m_LocalizedDescriptionExtra: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_DescriptionActivateSpeed: 12 + m_DescriptionZScale: 1 + m_ButtonTexture: {fileID: 2800000, guid: 80275117517c1be4eb157f2e9771543c, type: 3} + m_AtlasTexture: 0 + m_ToggleButton: 1 + m_LongPressReleaseButton: 0 + m_ButtonHasPressedAudio: 1 + m_ZAdjustHover: -0.01 + m_ZAdjustClick: 0.05 + m_HoverScale: 1.1 + m_HoverBoxColliderGrow: 0.2 + m_AddOverlay: 0 + m_Command: 5003 + m_CommandParam: -1 + m_CommandParam2: -1 + m_RequiresPopup: 1 + m_CenterPopupOnButton: 0 + m_PopupOffset: {x: 0, y: 0, z: 0} + m_PopupText: + m_LocalizedPopup: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_ToggleOnDescription: + m_LocalizedToggleOnDescription: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_ToggleOnTexture: {fileID: 0} + m_AllowUnavailable: 0 + m_LinkedUIObject: {fileID: 0} + references: + version: 2 + RefIds: [] +--- !u!65 &1483260455860768736 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4124398231447637952} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1.0000001, z: 0.1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &4735887164742372746 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8469640098760590120} + m_Layer: 16 + m_Name: Color Picker Buttons + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8469640098760590120 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4735887164742372746} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.69, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 665336828279093105} + - {fileID: 4598034681142917306} + - {fileID: 8462573211944661000} + - {fileID: 2821366984886565637} + - {fileID: 8974661952617015943} + m_Father: {fileID: 4756441029413558243} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &5197096469387184311 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3446039761567214033} + - component: {fileID: 640029893335966039} + - component: {fileID: 4384138787142089685} + - component: {fileID: 3153722733485878123} + - component: {fileID: 8151510745781941552} + - component: {fileID: 7950636509825611922} + - component: {fileID: 7753213281777987035} + m_Layer: 16 + m_Name: Button_UpdateSelectedToggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3446039761567214033 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5197096469387184311} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.7370002, y: -1.2320004, z: -0.034000397} + m_LocalScale: {x: 0.2, y: 0.2, z: 0.2} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 421236} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &640029893335966039 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5197096469387184311} + m_Mesh: {fileID: 4300000, guid: 5501f437160666942ae970f3648fbeb8, type: 3} +--- !u!23 &4384138787142089685 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5197096469387184311} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 40d29de2bdc11f04dbfa25059165916e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!114 &3153722733485878123 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5197096469387184311} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3c77dcbedbdc40ba915a6417531cc983, type: 3} + m_Name: + m_EditorClassIdentifier: + m_DescriptionType: 0 + m_DescriptionYOffset: 0 + m_DescriptionText: Update Selected Models + m_LocalizedDescription: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_DescriptionTextExtra: + m_LocalizedDescriptionExtra: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_DescriptionActivateSpeed: 12 + m_DescriptionZScale: 1 + m_ButtonTexture: {fileID: 0} + m_AtlasTexture: 0 + m_ToggleButton: 1 + m_LongPressReleaseButton: 0 + m_ButtonHasPressedAudio: 1 + m_ZAdjustHover: -0.01 + m_ZAdjustClick: 0.05 + m_HoverScale: 1.1 + m_HoverBoxColliderGrow: 0.2 + m_AddOverlay: 0 + m_Action: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 114000011608528800} + m_TargetAssemblyTypeName: TiltBrush.PolyhydraPanel, Assembly-CSharp + m_MethodName: HandleUpdateSelectedModelsToggle + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 3153722733485878123} + m_ObjectArgumentAssemblyTypeName: TiltBrush.UpdateSelectedModelsToggleButton, + Assembly-CSharp + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_InitialToggleState: 0 + m_TextureOn: {fileID: 2800000, guid: 342cbde45e0e65b418f9323d0dfdf3b3, type: 3} + m_TextureOff: {fileID: 2800000, guid: f1391717815375c489895509a7baffca, type: 3} + references: + version: 2 + RefIds: [] +--- !u!65 &8151510745781941552 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5197096469387184311} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 0.8, y: 0.8, z: 0.1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!198 &7950636509825611922 +ParticleSystem: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5197096469387184311} + serializedVersion: 8 + lengthInSec: 5 + simulationSpeed: 1 + stopAction: 0 + cullingMode: 0 + ringBufferMode: 0 + ringBufferLoopRange: {x: 0, y: 1} + emitterVelocityMode: 1 + looping: 0 + prewarm: 0 + playOnAwake: 1 + useUnscaledTime: 0 + autoRandomSeed: 1 + startDelay: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + moveWithTransform: 1 + moveWithCustomTransform: {fileID: 0} + scalingMode: 1 + randomSeed: 0 + InitialModule: + serializedVersion: 3 + enabled: 1 + startLifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 5 + minScalar: 5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 10 + minScalar: 5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startColor: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + startSize: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotation: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + randomizeRotationDirection: 0 + gravitySource: 0 + maxNumParticles: 1000 + customEmitterVelocity: {x: 0, y: 0, z: 0} + size3D: 0 + rotation3D: 0 + gravityModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ShapeModule: + serializedVersion: 6 + enabled: 1 + type: 0 + angle: 25 + length: 5 + boxThickness: {x: 0, y: 0, z: 0} + radiusThickness: 1 + donutRadius: 0.2 + m_Position: {x: 0, y: 0, z: 0} + m_Rotation: {x: 0, y: 0, z: 0} + m_Scale: {x: 1, y: 1, z: 1} + placementMode: 0 + m_MeshMaterialIndex: 0 + m_MeshNormalOffset: 0 + m_MeshSpawn: + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Mesh: {fileID: 0} + m_MeshRenderer: {fileID: 0} + m_SkinnedMeshRenderer: {fileID: 0} + m_Sprite: {fileID: 0} + m_SpriteRenderer: {fileID: 0} + m_UseMeshMaterialIndex: 0 + m_UseMeshColors: 1 + alignToDirection: 0 + m_Texture: {fileID: 0} + m_TextureClipChannel: 3 + m_TextureClipThreshold: 0 + m_TextureUVChannel: 0 + m_TextureColorAffectsParticles: 1 + m_TextureAlphaAffectsParticles: 1 + m_TextureBilinearFiltering: 0 + randomDirectionAmount: 0 + sphericalDirectionAmount: 0 + randomPositionAmount: 0 + radius: + value: 0.5 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + arc: + value: 360 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + EmissionModule: + enabled: 1 + serializedVersion: 4 + rateOverTime: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 10 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rateOverDistance: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_BurstCount: 0 + m_Bursts: [] + SizeModule: + enabled: 0 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + RotationModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + ColorModule: + enabled: 0 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + UVModule: + serializedVersion: 2 + enabled: 0 + mode: 0 + timeMode: 0 + fps: 30 + frameOverTime: + serializedVersion: 2 + minMaxState: 1 + scalar: 0.9999 + minScalar: 0.9999 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startFrame: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedRange: {x: 0, y: 1} + tilesX: 1 + tilesY: 1 + animationType: 0 + rowIndex: 0 + cycles: 1 + uvChannelMask: -1 + rowMode: 1 + sprites: + - sprite: {fileID: 0} + flipU: 0 + flipV: 0 + VelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + radial: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + InheritVelocityModule: + enabled: 0 + m_Mode: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + LifetimeByEmitterSpeedModule: + enabled: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: -0.8 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.2 + inSlope: -0.8 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Range: {x: 0, y: 1} + ForceModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + randomizePerFrame: 0 + ExternalForcesModule: + serializedVersion: 2 + enabled: 0 + multiplierCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + influenceFilter: 0 + influenceMask: + serializedVersion: 2 + m_Bits: 4294967295 + influenceList: [] + ClampVelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + magnitude: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxis: 0 + inWorldSpace: 0 + multiplyDragByParticleSize: 1 + multiplyDragByParticleVelocity: 1 + dampen: 0 + drag: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + NoiseModule: + enabled: 0 + strength: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + frequency: 0.5 + damping: 1 + octaves: 1 + octaveMultiplier: 0.5 + octaveScale: 2 + quality: 2 + scrollSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remap: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapY: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapZ: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapEnabled: 0 + positionAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rotationAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + sizeAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + SizeBySpeedModule: + enabled: 0 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + range: {x: 0, y: 1} + separateAxes: 0 + RotationBySpeedModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + range: {x: 0, y: 1} + ColorBySpeedModule: + enabled: 0 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + range: {x: 0, y: 1} + CollisionModule: + enabled: 0 + serializedVersion: 4 + type: 0 + collisionMode: 0 + colliderForce: 0 + multiplyColliderForceByParticleSize: 0 + multiplyColliderForceByParticleSpeed: 0 + multiplyColliderForceByCollisionAngle: 1 + m_Planes: [] + m_Dampen: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Bounce: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_EnergyLossOnCollision: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minKillSpeed: 0 + maxKillSpeed: 10000 + radiusScale: 1 + collidesWith: + serializedVersion: 2 + m_Bits: 4294967295 + maxCollisionShapes: 256 + quality: 0 + voxelSize: 0.5 + collisionMessages: 0 + collidesWithDynamic: 1 + interiorCollisions: 0 + TriggerModule: + enabled: 0 + serializedVersion: 2 + inside: 1 + outside: 0 + enter: 0 + exit: 0 + colliderQueryMode: 0 + radiusScale: 1 + primitives: [] + SubModule: + serializedVersion: 2 + enabled: 0 + subEmitters: + - serializedVersion: 3 + emitter: {fileID: 0} + type: 0 + properties: 0 + emitProbability: 1 + LightsModule: + enabled: 0 + ratio: 0 + light: {fileID: 0} + randomDistribution: 1 + color: 1 + range: 1 + intensity: 1 + rangeCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + intensityCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + maxLights: 20 + TrailModule: + enabled: 0 + mode: 0 + ratio: 1 + lifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minVertexDistance: 0.2 + textureMode: 0 + textureScale: {x: 1, y: 1} + ribbonCount: 1 + shadowBias: 0.5 + worldSpace: 0 + dieWithParticles: 1 + sizeAffectsWidth: 1 + sizeAffectsLifetime: 0 + inheritParticleColor: 1 + generateLightingData: 0 + splitSubEmitterRibbons: 0 + attachRibbonsToTransform: 0 + colorOverLifetime: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + widthOverTrail: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorOverTrail: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + CustomDataModule: + enabled: 0 + mode0: 0 + vectorComponentCount0: 4 + color0: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel0: Color + vector0_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_0: X + vector0_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_1: Y + vector0_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_2: Z + vector0_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_3: W + mode1: 0 + vectorComponentCount1: 4 + color1: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel1: Color + vector1_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_0: X + vector1_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_1: Y + vector1_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_2: Z + vector1_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_3: W +--- !u!199 &7753213281777987035 +ParticleSystemRenderer: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5197096469387184311} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 74f4a47fc3b034e2d963491f4e514174, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_RenderMode: 0 + m_MeshDistribution: 0 + m_SortMode: 0 + m_MinParticleSize: 0 + m_MaxParticleSize: 0.5 + m_CameraVelocityScale: 0 + m_VelocityScale: 0 + m_LengthScale: 2 + m_SortingFudge: 0 + m_NormalDirection: 1 + m_ShadowBias: 0 + m_RenderAlignment: 0 + m_Pivot: {x: 0, y: 0, z: 0} + m_Flip: {x: 0, y: 0, z: 0} + m_EnableGPUInstancing: 1 + m_ApplyActiveColorSpace: 1 + m_AllowRoll: 1 + m_FreeformStretching: 0 + m_RotateWithStretchDirection: 1 + m_UseCustomVertexStreams: 0 + m_VertexStreams: 00010304 + m_UseCustomTrailVertexStreams: 0 + m_TrailVertexStreams: 00010304 + m_Mesh: {fileID: 0} + m_Mesh1: {fileID: 0} + m_Mesh2: {fileID: 0} + m_Mesh3: {fileID: 0} + m_MeshWeighting: 1 + m_MeshWeighting1: 1 + m_MeshWeighting2: 1 + m_MeshWeighting3: 1 + m_MaskInteraction: 0 +--- !u!1 &5231166447981831347 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5118941350917217695} + - component: {fileID: 134311758055298273} + - component: {fileID: 146127308746053049} + - component: {fileID: 3576384594095847519} + - component: {fileID: 4922204091387956391} + m_Layer: 16 + m_Name: Button_RotationalType + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5118941350917217695 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5231166447981831347} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.0039999485, y: 0.6000004, z: -0.025} + m_LocalScale: {x: 0.43, y: 0.43, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 61235771753237257} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &134311758055298273 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5231166447981831347} + m_Mesh: {fileID: 4300000, guid: 5501f437160666942ae970f3648fbeb8, type: 3} +--- !u!23 &146127308746053049 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5231166447981831347} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 40d29de2bdc11f04dbfa25059165916e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!114 &3576384594095847519 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5231166447981831347} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 038b0de036c24ab9be7aafd97dd6edf7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_DescriptionType: 0 + m_DescriptionYOffset: 0 + m_DescriptionText: Radial Poly Type + m_LocalizedDescription: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_DescriptionTextExtra: + m_LocalizedDescriptionExtra: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_DescriptionActivateSpeed: 12 + m_DescriptionZScale: 1 + m_ButtonTexture: {fileID: 2800000, guid: fefe4f2d0b061ea4496349e72b741c75, type: 3} + m_AtlasTexture: 0 + m_ToggleButton: 1 + m_LongPressReleaseButton: 0 + m_ButtonHasPressedAudio: 1 + m_ZAdjustHover: -0.01 + m_ZAdjustClick: 0.05 + m_HoverScale: 1.1 + m_HoverBoxColliderGrow: 0.2 + m_AddOverlay: 0 + m_Command: 5005 + m_CommandParam: -1 + m_CommandParam2: -1 + m_RequiresPopup: 1 + m_CenterPopupOnButton: 0 + m_PopupOffset: {x: 0, y: 0, z: 0} + m_PopupText: + m_LocalizedPopup: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_ToggleOnDescription: + m_LocalizedToggleOnDescription: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_ToggleOnTexture: {fileID: 0} + m_AllowUnavailable: 0 + m_LinkedUIObject: {fileID: 0} + references: + version: 2 + RefIds: [] +--- !u!65 &4922204091387956391 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5231166447981831347} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1.0000001, z: 0.1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &6314602226832363640 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4715986279839559956} + - component: {fileID: 2864390960949948663} + - component: {fileID: 5188473442329594462} + - component: {fileID: 980879056315827266} + - component: {fileID: 5069923169061521069} + m_Layer: 16 + m_Name: Button_GridShape + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4715986279839559956 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6314602226832363640} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.58700013, y: 0.6000004, z: -0.025} + m_LocalScale: {x: 0.43, y: 0.43, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 61235771753237257} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &2864390960949948663 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6314602226832363640} + m_Mesh: {fileID: 4300000, guid: 5501f437160666942ae970f3648fbeb8, type: 3} +--- !u!23 &5188473442329594462 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6314602226832363640} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 40d29de2bdc11f04dbfa25059165916e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!114 &980879056315827266 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6314602226832363640} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 038b0de036c24ab9be7aafd97dd6edf7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_DescriptionType: 0 + m_DescriptionYOffset: 0 + m_DescriptionText: Grid Shape + m_LocalizedDescription: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_DescriptionTextExtra: + m_LocalizedDescriptionExtra: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_DescriptionActivateSpeed: 12 + m_DescriptionZScale: 1 + m_ButtonTexture: {fileID: 2800000, guid: 52d71a4a3d96a4c45a4aa1e8c1943c5f, type: 3} + m_AtlasTexture: 0 + m_ToggleButton: 1 + m_LongPressReleaseButton: 0 + m_ButtonHasPressedAudio: 1 + m_ZAdjustHover: -0.01 + m_ZAdjustClick: 0.05 + m_HoverScale: 1.1 + m_HoverBoxColliderGrow: 0.2 + m_AddOverlay: 0 + m_Command: 5004 + m_CommandParam: -1 + m_CommandParam2: -1 + m_RequiresPopup: 1 + m_CenterPopupOnButton: 0 + m_PopupOffset: {x: 0, y: 0, z: 0} + m_PopupText: + m_LocalizedPopup: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_ToggleOnDescription: + m_LocalizedToggleOnDescription: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_ToggleOnTexture: {fileID: 0} + m_AllowUnavailable: 0 + m_LinkedUIObject: {fileID: 0} + references: + version: 2 + RefIds: [] +--- !u!65 &5069923169061521069 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6314602226832363640} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1.0000001, z: 0.1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &6412299626492782101 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1723887119507597305} + - component: {fileID: 3446966529609897578} + - component: {fileID: 5352209825629472804} + - component: {fileID: 3740002146169246834} + m_Layer: 16 + m_Name: BorderMiddle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1723887119507597305 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6412299626492782101} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -0.15, z: 0} + m_LocalScale: {x: 1, y: 1.33, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 421236} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3446966529609897578 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6412299626492782101} + m_Mesh: {fileID: 2992368497313890373, guid: a343604c10f606040a21af265cde7858, type: 3} +--- !u!23 &5352209825629472804 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6412299626492782101} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 3e92ccbfed650604686991e69902e663, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!114 &3740002146169246834 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6412299626492782101} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aaefde5afe80784e908d27fcb05a101, type: 3} + m_Name: + m_EditorClassIdentifier: + m_OffsetOverride: -1 +--- !u!1 &6599302600879802590 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5040771100543163501} + m_Layer: 16 + m_Name: -------Extra Controls--------- + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5040771100543163501 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6599302600879802590} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.707, y: -3.0900002, z: 0} + m_LocalScale: {x: 0.2, y: 0.2, z: 0.2} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 421236} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6734332684937420030 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7408049453162387083} + - component: {fileID: 8571160890378248040} + - component: {fileID: 4047966604663440} + - component: {fileID: 3357778738868878291} + - component: {fileID: 1430797434473375440} + m_Layer: 16 + m_Name: ButtonOpMovePrev + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7408049453162387083 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6734332684937420030} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1.17, y: 1.154, z: -0.2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 314992776924660593} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &8571160890378248040 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6734332684937420030} + m_Mesh: {fileID: 4300000, guid: 5501f437160666942ae970f3648fbeb8, type: 3} +--- !u!23 &4047966604663440 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6734332684937420030} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 40d29de2bdc11f04dbfa25059165916e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &3357778738868878291 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6734332684937420030} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 0.1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!114 &1430797434473375440 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6734332684937420030} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6e45b9843b004402a5b694d730f2aef9, type: 3} + m_Name: + m_EditorClassIdentifier: + m_DescriptionType: 0 + m_DescriptionYOffset: 0 + m_DescriptionText: Move Left + m_LocalizedDescription: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_DescriptionTextExtra: + m_LocalizedDescriptionExtra: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_DescriptionActivateSpeed: 12 + m_DescriptionZScale: 1 + m_ButtonTexture: {fileID: 2800000, guid: f74f6eac3e3e3c640b1a343ec46ba2dd, type: 3} + m_AtlasTexture: 1 + m_ToggleButton: 0 + m_LongPressReleaseButton: 0 + m_ButtonHasPressedAudio: 1 + m_ZAdjustHover: -0.02 + m_ZAdjustClick: 0.02 + m_HoverScale: 1.1 + m_HoverBoxColliderGrow: 0.2 + m_AddOverlay: 0 + ToolType: 1 + references: + version: 2 + RefIds: [] +--- !u!1 &7509350925522988039 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4756441029413558243} + m_Layer: 16 + m_Name: All Appearance Controls + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &4756441029413558243 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7509350925522988039} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.707, y: -1.646, z: 0} + m_LocalScale: {x: 0.2, y: 0.2, z: 0.2} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7875981152354460733} + - {fileID: 8469640098760590120} + - {fileID: 8526217823886248654} + m_Father: {fileID: 421236} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7626674947651730102 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1300501719137545243} + - component: {fileID: 314229965838673674} + - component: {fileID: 4872816983927726054} + - component: {fileID: 2362594292563545433} + - component: {fileID: 7671222918210680222} + m_Layer: 16 + m_Name: Button_LoadPreset + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1300501719137545243 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7626674947651730102} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.467, y: 1.0179999, z: -0.034000397} + m_LocalScale: {x: 0.2, y: 0.2, z: 0.2} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 421236} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &314229965838673674 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7626674947651730102} + m_Mesh: {fileID: 4300000, guid: 5501f437160666942ae970f3648fbeb8, type: 3} +--- !u!23 &4872816983927726054 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7626674947651730102} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 40d29de2bdc11f04dbfa25059165916e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!114 &2362594292563545433 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7626674947651730102} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 038b0de036c24ab9be7aafd97dd6edf7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_DescriptionType: 0 + m_DescriptionYOffset: 0 + m_DescriptionText: Load Preset + m_LocalizedDescription: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_DescriptionTextExtra: + m_LocalizedDescriptionExtra: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_DescriptionActivateSpeed: 12 + m_DescriptionZScale: 1 + m_ButtonTexture: {fileID: 2800000, guid: 76b0ea310b256af4eb1278fbbb6848ef, type: 3} + m_AtlasTexture: 1 + m_ToggleButton: 1 + m_LongPressReleaseButton: 0 + m_ButtonHasPressedAudio: 1 + m_ZAdjustHover: -0.01 + m_ZAdjustClick: 0.05 + m_HoverScale: 1.1 + m_HoverBoxColliderGrow: 0.2 + m_AddOverlay: 0 + m_Command: 5010 + m_CommandParam: 0 + m_CommandParam2: -1 + m_RequiresPopup: 1 + m_CenterPopupOnButton: 1 + m_PopupOffset: {x: 0, y: 1, z: 0} + m_PopupText: + m_LocalizedPopup: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_ToggleOnDescription: + m_LocalizedToggleOnDescription: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_ToggleOnTexture: {fileID: 0} + m_AllowUnavailable: 0 + m_LinkedUIObject: {fileID: 0} + references: + version: 2 + RefIds: [] +--- !u!65 &7671222918210680222 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7626674947651730102} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 0.8, y: 0.8, z: 0.1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &7713846879414767584 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7457726929784381511} + - component: {fileID: 2744965493164930800} + - component: {fileID: 7997583321932571942} + - component: {fileID: 543471383703307681} + - component: {fileID: 8193849762056319353} + m_Layer: 16 + m_Name: ButtonOpDelete + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7457726929784381511 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7713846879414767584} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1.154, z: -0.2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 314992776924660593} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &2744965493164930800 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7713846879414767584} + m_Mesh: {fileID: 4300000, guid: 5501f437160666942ae970f3648fbeb8, type: 3} +--- !u!23 &7997583321932571942 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7713846879414767584} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 40d29de2bdc11f04dbfa25059165916e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &543471383703307681 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7713846879414767584} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 0.1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!114 &8193849762056319353 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7713846879414767584} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6e45b9843b004402a5b694d730f2aef9, type: 3} + m_Name: + m_EditorClassIdentifier: + m_DescriptionType: 0 + m_DescriptionYOffset: 0 + m_DescriptionText: Delete + m_LocalizedDescription: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_DescriptionTextExtra: + m_LocalizedDescriptionExtra: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_DescriptionActivateSpeed: 12 + m_DescriptionZScale: 1 + m_ButtonTexture: {fileID: 2800000, guid: 58152571494799048ad7f41dcb8fcaca, type: 3} + m_AtlasTexture: 1 + m_ToggleButton: 0 + m_LongPressReleaseButton: 0 + m_ButtonHasPressedAudio: 1 + m_ZAdjustHover: -0.02 + m_ZAdjustClick: 0.02 + m_HoverScale: 1.1 + m_HoverBoxColliderGrow: 0.2 + m_AddOverlay: 0 + ToolType: 2 + references: + version: 2 + RefIds: [] +--- !u!1 &7733967116505980366 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8526217823886248654} + m_Layer: 16 + m_Name: Color Actions Buttons + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8526217823886248654 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7733967116505980366} + serializedVersion: 2 + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3514129929967669200} + - {fileID: 3175742310081245052} + - {fileID: 3415796021974172566} + - {fileID: 7300733096406614543} + - {fileID: 6779477445546058803} + m_Father: {fileID: 4756441029413558243} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &8046138225388816552 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5831995894013962939} + m_Layer: 16 + m_Name: -------Appearance Controls--------- + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5831995894013962939 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8046138225388816552} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.707, y: -3.0900002, z: 0} + m_LocalScale: {x: 0.2, y: 0.2, z: 0.2} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 421236} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &8415959170780057611 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3894943745770935112} + m_Layer: 16 + m_Name: PreviewPoly Attach Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3894943745770935112 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8415959170780057611} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -1.709, y: -0.128, z: -0.155} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 421236} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &9011711105135937220 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4737429027728491038} + m_Layer: 16 + m_Name: OperatorSelectButtonParent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4737429027728491038 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9011711105135937220} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.7, y: 2.27, z: -0.10000229} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 314992776924660593} + m_Father: {fileID: 8776391404174213349} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &7559455421571945 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 61235771753237257} + m_Modifications: + - target: {fileID: 90094425742702305, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 791795469446217164, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_textAlignment + value: 65535 + objectReference: {fileID: 0} + - target: {fileID: 791795469446217164, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_TextStyleHashCode + value: -1183493901 + objectReference: {fileID: 0} + - target: {fileID: 791795469446217164, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_VerticalAlignment + value: 512 + objectReference: {fileID: 0} + - target: {fileID: 791795469446217164, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_textInfo.lineCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 791795469446217164, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_textInfo.pageCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 791795469446217164, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_textInfo.wordCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 791795469446217164, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_HorizontalAlignment + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 791795469446217164, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_textInfo.characterCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2514466698640951438, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_DescriptionText + value: Shape Parameter 2 + objectReference: {fileID: 0} + - target: {fileID: 2514466698640951438, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: onUpdateValue.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2514466698640951438, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: onUpdateValue.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2514466698640951438, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: onUpdateValue.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 114000011608528800} + - target: {fileID: 2514466698640951438, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: onUpdateValue.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2514466698640951438, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: onUpdateValue.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: HandleSlider2 + objectReference: {fileID: 0} + - target: {fileID: 2514466698640951438, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: onUpdateValue.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 3133302571967004040, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 4471627121253417836, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_Name + value: Slider2 + objectReference: {fileID: 0} + - target: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_RootOrder + value: 7 + objectReference: {fileID: 0} + - target: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.116000175 + objectReference: {fileID: 0} + - target: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.029999733 + objectReference: {fileID: 0} + - target: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4471627121264719646, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_DescriptionText + value: Q Value + objectReference: {fileID: 0} + - target: {fileID: 4471627121264719646, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: onUpdateValue.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 114000011608528800} + - target: {fileID: 4471627121264719646, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: onUpdateValue.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: HandleSliderQ + objectReference: {fileID: 0} + - target: {fileID: 4775109673137139476, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 6988663123546496789, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_textAlignment + value: 65535 + objectReference: {fileID: 0} + - target: {fileID: 6988663123546496789, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_TextStyleHashCode + value: -1183493901 + objectReference: {fileID: 0} + - target: {fileID: 6988663123546496789, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_VerticalAlignment + value: 512 + objectReference: {fileID: 0} + - target: {fileID: 6988663123546496789, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_textInfo.lineCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6988663123546496789, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_textInfo.pageCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6988663123546496789, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_textInfo.wordCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6988663123546496789, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_HorizontalAlignment + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 6988663123546496789, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_textInfo.characterCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7444929264988374951, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_textAlignment + value: 65535 + objectReference: {fileID: 0} + - target: {fileID: 7444929264988374951, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_TextStyleHashCode + value: -1183493901 + objectReference: {fileID: 0} + - target: {fileID: 7444929264988374951, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_VerticalAlignment + value: 512 + objectReference: {fileID: 0} + - target: {fileID: 7444929264988374951, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_textInfo.lineCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7444929264988374951, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_textInfo.pageCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7444929264988374951, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_textInfo.wordCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7444929264988374951, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_HorizontalAlignment + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7444929264988374951, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_textInfo.characterCount + value: 2 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 73f56870960b5564e8849fe39bdfd7c2, type: 3} +--- !u!114 &2522004157252119527 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 2514466698640951438, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + m_PrefabInstance: {fileID: 7559455421571945} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 42c914c85d400664c9df3239aafbec71, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &4473396472675370981 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + m_PrefabInstance: {fileID: 7559455421571945} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &185233981865704357 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 421236} + m_Modifications: + - target: {fileID: 7630606763700834929, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Name + value: Button_PresetInitialSave + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalScale.x + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalScale.y + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalScale.z + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.7250001 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.y + value: 1.019 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.034000397 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_ToggleButton + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_ButtonTexture + value: + objectReference: {fileID: 2800000, guid: 0587c00d6a70771429600032d601daad, type: 3} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_DescriptionText + value: Save New Preset + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 114000011608528800} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: HandleSavePreset + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: TiltBrush.PolyhydraPanel, Assembly-CSharp + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 0963942396a615f4fb1b390436e881b8, type: 3} +--- !u!1 &7743738621273532884 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 7630606763700834929, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + m_PrefabInstance: {fileID: 185233981865704357} + m_PrefabAsset: {fileID: 0} +--- !u!4 &7744970793462725636 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + m_PrefabInstance: {fileID: 185233981865704357} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &534424732176307769 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 7875981152354460733} + m_Modifications: + - target: {fileID: 7630606763700834929, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Name + value: Button Material 4 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalScale.x + value: 0.75 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalScale.y + value: 0.75 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalScale.z + value: 0.75 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.x + value: 4.03 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.y + value: 10.110002 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.26000023 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_ButtonTexture + value: + objectReference: {fileID: 2800000, guid: d6681ae7742bb62499aacdcbeb246bd9, type: 3} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_DescriptionText + value: Glass + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action2.m_PersistentCalls.m_Calls.Array.size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action2.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 114000011608528800} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action2.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 114000011608528800} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: HandleMaterialButton + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action2.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action2.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: MonoscopicAddPolyhedron + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: TiltBrush.PolyhydraPanel, Assembly-CSharp + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_IntArgument + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action2.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 0963942396a615f4fb1b390436e881b8, type: 3} +--- !u!4 &7963231396925542808 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + m_PrefabInstance: {fileID: 534424732176307769} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1240695673807900548 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 8469640098760590120} + m_Modifications: + - target: {fileID: 3808413371520778508, guid: 26518faa2d3e27149b1a03f9cb29fb4a, + type: 3} + propertyPath: Index + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 3808413371520778508, guid: 26518faa2d3e27149b1a03f9cb29fb4a, + type: 3} + propertyPath: OnPressed.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 114000011608528800} + - target: {fileID: 7907108576510633219, guid: 26518faa2d3e27149b1a03f9cb29fb4a, + type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 7907108576510633219, guid: 26518faa2d3e27149b1a03f9cb29fb4a, + type: 3} + propertyPath: m_LocalPosition.x + value: 5.5 + objectReference: {fileID: 0} + - target: {fileID: 7907108576510633219, guid: 26518faa2d3e27149b1a03f9cb29fb4a, + type: 3} + propertyPath: m_LocalPosition.y + value: 5.3609996 + objectReference: {fileID: 0} + - target: {fileID: 7907108576510633219, guid: 26518faa2d3e27149b1a03f9cb29fb4a, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.15 + objectReference: {fileID: 0} + - target: {fileID: 7907108576510633219, guid: 26518faa2d3e27149b1a03f9cb29fb4a, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7907108576510633219, guid: 26518faa2d3e27149b1a03f9cb29fb4a, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7907108576510633219, guid: 26518faa2d3e27149b1a03f9cb29fb4a, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7907108576510633219, guid: 26518faa2d3e27149b1a03f9cb29fb4a, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7907108576510633219, guid: 26518faa2d3e27149b1a03f9cb29fb4a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7907108576510633219, guid: 26518faa2d3e27149b1a03f9cb29fb4a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7907108576510633219, guid: 26518faa2d3e27149b1a03f9cb29fb4a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9018213405940376283, guid: 26518faa2d3e27149b1a03f9cb29fb4a, + type: 3} + propertyPath: m_Name + value: Button Final Color Picker Role Existing Alt + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 26518faa2d3e27149b1a03f9cb29fb4a, type: 3} +--- !u!114 &2733093354298871432 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3808413371520778508, guid: 26518faa2d3e27149b1a03f9cb29fb4a, + type: 3} + m_PrefabInstance: {fileID: 1240695673807900548} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0f27f6b542cb455898407e4a5d4f7da8, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &8974661952617015943 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7907108576510633219, guid: 26518faa2d3e27149b1a03f9cb29fb4a, + type: 3} + m_PrefabInstance: {fileID: 1240695673807900548} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1654968113363765371 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 7875981152354460733} + m_Modifications: + - target: {fileID: 7630606763700834929, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Name + value: Button Material 6 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalScale.x + value: 0.75 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalScale.y + value: 0.75 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalScale.z + value: 0.75 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.x + value: 5.9100003 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.y + value: 10.110002 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.26000023 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_ButtonTexture + value: + objectReference: {fileID: 2800000, guid: 7fa00186b65877f42987094d2ff7bb99, type: 3} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_DescriptionText + value: Edged + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action2.m_PersistentCalls.m_Calls.Array.size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action2.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 114000011608528800} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action2.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 114000011608528800} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: HandleMaterialButton + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action2.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action2.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: MonoscopicAddPolyhedron + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: TiltBrush.PolyhydraPanel, Assembly-CSharp + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_IntArgument + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action2.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 0963942396a615f4fb1b390436e881b8, type: 3} +--- !u!4 &9159789542244618202 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + m_PrefabInstance: {fileID: 1654968113363765371} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1786425077612336395 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 8469640098760590120} + m_Modifications: + - target: {fileID: 3808413371520778508, guid: 26518faa2d3e27149b1a03f9cb29fb4a, + type: 3} + propertyPath: Index + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 3808413371520778508, guid: 26518faa2d3e27149b1a03f9cb29fb4a, + type: 3} + propertyPath: OnPressed.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 114000011608528800} + - target: {fileID: 7907108576510633219, guid: 26518faa2d3e27149b1a03f9cb29fb4a, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7907108576510633219, guid: 26518faa2d3e27149b1a03f9cb29fb4a, + type: 3} + propertyPath: m_LocalPosition.x + value: 3.5 + objectReference: {fileID: 0} + - target: {fileID: 7907108576510633219, guid: 26518faa2d3e27149b1a03f9cb29fb4a, + type: 3} + propertyPath: m_LocalPosition.y + value: 5.3609996 + objectReference: {fileID: 0} + - target: {fileID: 7907108576510633219, guid: 26518faa2d3e27149b1a03f9cb29fb4a, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.15 + objectReference: {fileID: 0} + - target: {fileID: 7907108576510633219, guid: 26518faa2d3e27149b1a03f9cb29fb4a, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7907108576510633219, guid: 26518faa2d3e27149b1a03f9cb29fb4a, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7907108576510633219, guid: 26518faa2d3e27149b1a03f9cb29fb4a, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7907108576510633219, guid: 26518faa2d3e27149b1a03f9cb29fb4a, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7907108576510633219, guid: 26518faa2d3e27149b1a03f9cb29fb4a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7907108576510633219, guid: 26518faa2d3e27149b1a03f9cb29fb4a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7907108576510633219, guid: 26518faa2d3e27149b1a03f9cb29fb4a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9018213405940376283, guid: 26518faa2d3e27149b1a03f9cb29fb4a, + type: 3} + propertyPath: m_Name + value: Button Final Color Picker Role NewAlt + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 26518faa2d3e27149b1a03f9cb29fb4a, type: 3} +--- !u!114 &3175209176279733255 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3808413371520778508, guid: 26518faa2d3e27149b1a03f9cb29fb4a, + type: 3} + m_PrefabInstance: {fileID: 1786425077612336395} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0f27f6b542cb455898407e4a5d4f7da8, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &8462573211944661000 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7907108576510633219, guid: 26518faa2d3e27149b1a03f9cb29fb4a, + type: 3} + m_PrefabInstance: {fileID: 1786425077612336395} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &2721751731134636936 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 8776391404174213349} + m_Modifications: + - target: {fileID: 424251542635733742, guid: 26fdb57e9f9e7df48be88591544ac963, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 114000011608528800} + - target: {fileID: 1133076186900401919, guid: 26fdb57e9f9e7df48be88591544ac963, + type: 3} + propertyPath: parentPanel + value: + objectReference: {fileID: 114000011608528800} + - target: {fileID: 1133076186900401919, guid: 26fdb57e9f9e7df48be88591544ac963, + type: 3} + propertyPath: OnPressed.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1133076186900401919, guid: 26fdb57e9f9e7df48be88591544ac963, + type: 3} + propertyPath: OnPressed.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1133076186900401919, guid: 26fdb57e9f9e7df48be88591544ac963, + type: 3} + propertyPath: OnPressed.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 114000011608528800} + - target: {fileID: 1133076186900401919, guid: 26fdb57e9f9e7df48be88591544ac963, + type: 3} + propertyPath: OnPressed.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 1133076186900401919, guid: 26fdb57e9f9e7df48be88591544ac963, + type: 3} + propertyPath: OnPressed.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: OpColorButtonPressed + objectReference: {fileID: 0} + - target: {fileID: 1133076186900401919, guid: 26fdb57e9f9e7df48be88591544ac963, + type: 3} + propertyPath: OnPressed.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: TiltBrush.PolyhydraPanel, Assembly-CSharp + objectReference: {fileID: 0} + - target: {fileID: 1133076186900401919, guid: 26fdb57e9f9e7df48be88591544ac963, + type: 3} + propertyPath: OnPressed.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 1169103224656574353, guid: 26fdb57e9f9e7df48be88591544ac963, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 1169103224656574353, guid: 26fdb57e9f9e7df48be88591544ac963, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.052 + objectReference: {fileID: 0} + - target: {fileID: 1169103224656574353, guid: 26fdb57e9f9e7df48be88591544ac963, + type: 3} + propertyPath: m_LocalPosition.y + value: 1.86 + objectReference: {fileID: 0} + - target: {fileID: 1169103224656574353, guid: 26fdb57e9f9e7df48be88591544ac963, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.05 + objectReference: {fileID: 0} + - target: {fileID: 1169103224656574353, guid: 26fdb57e9f9e7df48be88591544ac963, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1169103224656574353, guid: 26fdb57e9f9e7df48be88591544ac963, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1169103224656574353, guid: 26fdb57e9f9e7df48be88591544ac963, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1169103224656574353, guid: 26fdb57e9f9e7df48be88591544ac963, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1169103224656574353, guid: 26fdb57e9f9e7df48be88591544ac963, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1169103224656574353, guid: 26fdb57e9f9e7df48be88591544ac963, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1169103224656574353, guid: 26fdb57e9f9e7df48be88591544ac963, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1215841264471954075, guid: 26fdb57e9f9e7df48be88591544ac963, + type: 3} + propertyPath: m_Param2 + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1215841264471954075, guid: 26fdb57e9f9e7df48be88591544ac963, + type: 3} + propertyPath: m_DescriptionText + value: Amount + objectReference: {fileID: 0} + - target: {fileID: 1215841264471954075, guid: 26fdb57e9f9e7df48be88591544ac963, + type: 3} + propertyPath: onUpdateValue.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 114000011608528800} + - target: {fileID: 2248139711537722803, guid: 26fdb57e9f9e7df48be88591544ac963, + type: 3} + propertyPath: m_TextureOff + value: + objectReference: {fileID: 2800000, guid: 4842a4db87f0b5749b04cff163c18622, type: 3} + - target: {fileID: 2248139711537722803, guid: 26fdb57e9f9e7df48be88591544ac963, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 2248139711537722803, guid: 26fdb57e9f9e7df48be88591544ac963, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 114000011608528800} + - target: {fileID: 2248139711537722803, guid: 26fdb57e9f9e7df48be88591544ac963, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: HandleOpRandomizeButton + objectReference: {fileID: 0} + - target: {fileID: 2248139711537722803, guid: 26fdb57e9f9e7df48be88591544ac963, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: TiltBrush.PolyhydraPanel, Assembly-CSharp + objectReference: {fileID: 0} + - target: {fileID: 2248139711537722803, guid: 26fdb57e9f9e7df48be88591544ac963, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_IntArgument + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2540188088350781061, guid: 26fdb57e9f9e7df48be88591544ac963, + type: 3} + propertyPath: m_TextureOff + value: + objectReference: {fileID: 2800000, guid: 4842a4db87f0b5749b04cff163c18622, type: 3} + - target: {fileID: 2540188088350781061, guid: 26fdb57e9f9e7df48be88591544ac963, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 2540188088350781061, guid: 26fdb57e9f9e7df48be88591544ac963, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 114000011608528800} + - target: {fileID: 2540188088350781061, guid: 26fdb57e9f9e7df48be88591544ac963, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: HandleOpRandomizeButton + objectReference: {fileID: 0} + - target: {fileID: 2540188088350781061, guid: 26fdb57e9f9e7df48be88591544ac963, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: TiltBrush.PolyhydraPanel, Assembly-CSharp + objectReference: {fileID: 0} + - target: {fileID: 4543081419084864862, guid: 26fdb57e9f9e7df48be88591544ac963, + type: 3} + propertyPath: m_Name + value: OpPanel + objectReference: {fileID: 0} + - target: {fileID: 5725869327163774735, guid: 26fdb57e9f9e7df48be88591544ac963, + type: 3} + propertyPath: m_DescriptionText + value: Amount + objectReference: {fileID: 0} + - target: {fileID: 5725869327163774735, guid: 26fdb57e9f9e7df48be88591544ac963, + type: 3} + propertyPath: onUpdateValue.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 114000011608528800} + - target: {fileID: 7643435263291072389, guid: 26fdb57e9f9e7df48be88591544ac963, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 114000011608528800} + - target: {fileID: 9175785438623170283, guid: 26fdb57e9f9e7df48be88591544ac963, + type: 3} + propertyPath: onUpdateValue.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 114000011608528800} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 26fdb57e9f9e7df48be88591544ac963, type: 3} +--- !u!1 &1930318821171576534 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 4543081419084864862, guid: 26fdb57e9f9e7df48be88591544ac963, + type: 3} + m_PrefabInstance: {fileID: 2721751731134636936} + m_PrefabAsset: {fileID: 0} +--- !u!114 &2316719656655864166 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 424251542635733742, guid: 26fdb57e9f9e7df48be88591544ac963, + type: 3} + m_PrefabInstance: {fileID: 2721751731134636936} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6b5e5a42a2a249a38d266ceeed2bf3fa, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &3061572597812735351 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1133076186900401919, guid: 26fdb57e9f9e7df48be88591544ac963, + type: 3} + m_PrefabInstance: {fileID: 2721751731134636936} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0f27f6b542cb455898407e4a5d4f7da8, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &3720612949159289540 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1614504203203248460, guid: 26fdb57e9f9e7df48be88591544ac963, + type: 3} + m_PrefabInstance: {fileID: 2721751731134636936} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 038b0de036c24ab9be7aafd97dd6edf7, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &3826392786543407379 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1215841264471954075, guid: 26fdb57e9f9e7df48be88591544ac963, + type: 3} + m_PrefabInstance: {fileID: 2721751731134636936} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 42c914c85d400664c9df3239aafbec71, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &3890239226830033945 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 1169103224656574353, guid: 26fdb57e9f9e7df48be88591544ac963, + type: 3} + m_PrefabInstance: {fileID: 2721751731134636936} + m_PrefabAsset: {fileID: 0} +--- !u!1 &5577424503701312306 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 7539981038378332346, guid: 26fdb57e9f9e7df48be88591544ac963, + type: 3} + m_PrefabInstance: {fileID: 2721751731134636936} + m_PrefabAsset: {fileID: 0} +--- !u!114 &5753195861387328525 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7643435263291072389, guid: 26fdb57e9f9e7df48be88591544ac963, + type: 3} + m_PrefabInstance: {fileID: 2721751731134636936} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6b5e5a42a2a249a38d266ceeed2bf3fa, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &6526677910609223011 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 9175785438623170283, guid: 26fdb57e9f9e7df48be88591544ac963, + type: 3} + m_PrefabInstance: {fileID: 2721751731134636936} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 42c914c85d400664c9df3239aafbec71, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &7077284095846867029 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 5184217821460874205, guid: 26fdb57e9f9e7df48be88591544ac963, + type: 3} + m_PrefabInstance: {fileID: 2721751731134636936} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 038b0de036c24ab9be7aafd97dd6edf7, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &7688705693690590343 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 5725869327163774735, guid: 26fdb57e9f9e7df48be88591544ac963, + type: 3} + m_PrefabInstance: {fileID: 2721751731134636936} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 42c914c85d400664c9df3239aafbec71, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &8301998227137265641 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 6265357698794380385, guid: 26fdb57e9f9e7df48be88591544ac963, + type: 3} + m_PrefabInstance: {fileID: 2721751731134636936} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &2960472633708551900 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 7875981152354460733} + m_Modifications: + - target: {fileID: 7630606763700834929, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Name + value: Button Material 2 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalScale.x + value: 0.75 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalScale.y + value: 0.75 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalScale.z + value: 0.75 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.x + value: 2.1000016 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.y + value: 10.110002 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.26000023 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_ButtonTexture + value: + objectReference: {fileID: 2800000, guid: 025172f4d657ed7429a4292d5b1885db, type: 3} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_DescriptionText + value: Matte + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action2.m_PersistentCalls.m_Calls.Array.size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action2.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 114000011608528800} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action2.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 114000011608528800} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: HandleMaterialButton + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action2.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action2.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: MonoscopicAddPolyhedron + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: TiltBrush.PolyhydraPanel, Assembly-CSharp + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_IntArgument + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action2.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 0963942396a615f4fb1b390436e881b8, type: 3} +--- !u!4 &4682629364905924989 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + m_PrefabInstance: {fileID: 2960472633708551900} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &3441048727807755104 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 7875981152354460733} + m_Modifications: + - target: {fileID: 7630606763700834929, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Name + value: Button Material 1 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalScale.x + value: 0.75 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalScale.y + value: 0.75 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalScale.z + value: 0.75 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.x + value: 1.1400008 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.y + value: 10.110002 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.26000023 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_ButtonTexture + value: + objectReference: {fileID: 2800000, guid: 83bca5dfe7d7a45488f52d9363e8b97a, type: 3} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_DescriptionText + value: Shiny + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action2.m_PersistentCalls.m_Calls.Array.size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action2.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 114000011608528800} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action2.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 114000011608528800} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: HandleMaterialButton + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action2.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action2.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: MonoscopicAddPolyhedron + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: TiltBrush.PolyhydraPanel, Assembly-CSharp + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action2.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 0963942396a615f4fb1b390436e881b8, type: 3} +--- !u!4 &5055487548768109761 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + m_PrefabInstance: {fileID: 3441048727807755104} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &5014744385112407081 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 61235771753237257} + m_Modifications: + - target: {fileID: 90094425742702305, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 791795469446217164, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_textAlignment + value: 65535 + objectReference: {fileID: 0} + - target: {fileID: 791795469446217164, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_TextStyleHashCode + value: -1183493901 + objectReference: {fileID: 0} + - target: {fileID: 791795469446217164, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_VerticalAlignment + value: 512 + objectReference: {fileID: 0} + - target: {fileID: 791795469446217164, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_textInfo.lineCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 791795469446217164, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_textInfo.pageCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 791795469446217164, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_textInfo.wordCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 791795469446217164, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_HorizontalAlignment + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 791795469446217164, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_textInfo.characterCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2514466698640951438, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_DescriptionText + value: Shape Parameter 3 + objectReference: {fileID: 0} + - target: {fileID: 2514466698640951438, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: onUpdateValue.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2514466698640951438, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: onUpdateValue.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2514466698640951438, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: onUpdateValue.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 114000011608528800} + - target: {fileID: 2514466698640951438, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: onUpdateValue.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2514466698640951438, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: onUpdateValue.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: HandleSlider3 + objectReference: {fileID: 0} + - target: {fileID: 2514466698640951438, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: onUpdateValue.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 3133302571967004040, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 4471627121253417836, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_Name + value: Slider3 + objectReference: {fileID: 0} + - target: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_RootOrder + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.43700027 + objectReference: {fileID: 0} + - target: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.029999733 + objectReference: {fileID: 0} + - target: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4471627121264719646, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_DescriptionText + value: Q Value + objectReference: {fileID: 0} + - target: {fileID: 4471627121264719646, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: onUpdateValue.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 114000011608528800} + - target: {fileID: 4471627121264719646, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: onUpdateValue.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: HandleSliderQ + objectReference: {fileID: 0} + - target: {fileID: 4775109673137139476, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 6988663123546496789, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_textAlignment + value: 65535 + objectReference: {fileID: 0} + - target: {fileID: 6988663123546496789, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_TextStyleHashCode + value: -1183493901 + objectReference: {fileID: 0} + - target: {fileID: 6988663123546496789, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_VerticalAlignment + value: 512 + objectReference: {fileID: 0} + - target: {fileID: 6988663123546496789, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_textInfo.lineCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6988663123546496789, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_textInfo.pageCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6988663123546496789, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_textInfo.wordCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6988663123546496789, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_HorizontalAlignment + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 6988663123546496789, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_textInfo.characterCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7444929264988374951, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_textAlignment + value: 65535 + objectReference: {fileID: 0} + - target: {fileID: 7444929264988374951, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_TextStyleHashCode + value: -1183493901 + objectReference: {fileID: 0} + - target: {fileID: 7444929264988374951, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_VerticalAlignment + value: 512 + objectReference: {fileID: 0} + - target: {fileID: 7444929264988374951, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_textInfo.lineCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7444929264988374951, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_textInfo.pageCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7444929264988374951, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_textInfo.wordCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7444929264988374951, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_HorizontalAlignment + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7444929264988374951, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_textInfo.characterCount + value: 2 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 73f56870960b5564e8849fe39bdfd7c2, type: 3} +--- !u!114 &7454263673583400103 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 2514466698640951438, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + m_PrefabInstance: {fileID: 5014744385112407081} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 42c914c85d400664c9df3239aafbec71, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &8906319467161999525 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + m_PrefabInstance: {fileID: 5014744385112407081} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &5042690710908922077 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 8526217823886248654} + m_Modifications: + - target: {fileID: 7630606763700834929, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Name + value: Button Reset All Colors + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalScale.x + value: 0.75 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalScale.y + value: 0.75 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalScale.z + value: 0.75 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.x + value: 3.01 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.y + value: 8.729998 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.15 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_ButtonTexture + value: + objectReference: {fileID: 2800000, guid: ceb2cddabb736164abcdad015d0c2f4a, type: 3} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_DescriptionText + value: Reset All Colors + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action2.m_PersistentCalls.m_Calls.Array.size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action2.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 114000011608528800} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action2.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 114000011608528800} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: HandleResetAllColorsToDefaultButtonPressed + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action2.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action2.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: MonoscopicAddPolyhedron + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: TiltBrush.PolyhydraPanel, Assembly-CSharp + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action2.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 0963942396a615f4fb1b390436e881b8, type: 3} +--- !u!4 &3175742310081245052 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + m_PrefabInstance: {fileID: 5042690710908922077} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &5084252644496098359 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 8526217823886248654} + m_Modifications: + - target: {fileID: 7630606763700834929, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Name + value: Button Jitter All Colors + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalScale.x + value: 0.75 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalScale.y + value: 0.75 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalScale.z + value: 0.75 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.x + value: 3.9899993 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.y + value: 8.729998 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.15 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_ButtonTexture + value: + objectReference: {fileID: 2800000, guid: 9b82f38d1c06a854faadd9c2ea76b48b, type: 3} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_DescriptionText + value: Jitter All Colors + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action2.m_PersistentCalls.m_Calls.Array.size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action2.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 114000011608528800} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action2.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 114000011608528800} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: HandleJitterAllColorsButtonPressed + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action2.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action2.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: MonoscopicAddPolyhedron + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: TiltBrush.PolyhydraPanel, Assembly-CSharp + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action2.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 0963942396a615f4fb1b390436e881b8, type: 3} +--- !u!4 &3415796021974172566 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + m_PrefabInstance: {fileID: 5084252644496098359} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &5376228166177250822 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 8469640098760590120} + m_Modifications: + - target: {fileID: 3808413371520778508, guid: 26518faa2d3e27149b1a03f9cb29fb4a, + type: 3} + propertyPath: Index + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 3808413371520778508, guid: 26518faa2d3e27149b1a03f9cb29fb4a, + type: 3} + propertyPath: OnPressed.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 114000011608528800} + - target: {fileID: 7907108576510633219, guid: 26518faa2d3e27149b1a03f9cb29fb4a, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 7907108576510633219, guid: 26518faa2d3e27149b1a03f9cb29fb4a, + type: 3} + propertyPath: m_LocalPosition.x + value: 4.5 + objectReference: {fileID: 0} + - target: {fileID: 7907108576510633219, guid: 26518faa2d3e27149b1a03f9cb29fb4a, + type: 3} + propertyPath: m_LocalPosition.y + value: 5.3609996 + objectReference: {fileID: 0} + - target: {fileID: 7907108576510633219, guid: 26518faa2d3e27149b1a03f9cb29fb4a, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.15 + objectReference: {fileID: 0} + - target: {fileID: 7907108576510633219, guid: 26518faa2d3e27149b1a03f9cb29fb4a, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7907108576510633219, guid: 26518faa2d3e27149b1a03f9cb29fb4a, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7907108576510633219, guid: 26518faa2d3e27149b1a03f9cb29fb4a, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7907108576510633219, guid: 26518faa2d3e27149b1a03f9cb29fb4a, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7907108576510633219, guid: 26518faa2d3e27149b1a03f9cb29fb4a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7907108576510633219, guid: 26518faa2d3e27149b1a03f9cb29fb4a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7907108576510633219, guid: 26518faa2d3e27149b1a03f9cb29fb4a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9018213405940376283, guid: 26518faa2d3e27149b1a03f9cb29fb4a, + type: 3} + propertyPath: m_Name + value: Button Final Color Picker Role Existing + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 26518faa2d3e27149b1a03f9cb29fb4a, type: 3} +--- !u!4 &2821366984886565637 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7907108576510633219, guid: 26518faa2d3e27149b1a03f9cb29fb4a, + type: 3} + m_PrefabInstance: {fileID: 5376228166177250822} + m_PrefabAsset: {fileID: 0} +--- !u!114 &9098960925190905610 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3808413371520778508, guid: 26518faa2d3e27149b1a03f9cb29fb4a, + type: 3} + m_PrefabInstance: {fileID: 5376228166177250822} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0f27f6b542cb455898407e4a5d4f7da8, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &5811658790235939700 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 421236} + m_Modifications: + - target: {fileID: 7525759816367303735, guid: 71757eb1eb6bebe489a852e972821df3, + type: 3} + propertyPath: m_Command + value: 47 + objectReference: {fileID: 0} + - target: {fileID: 7525759816367303735, guid: 71757eb1eb6bebe489a852e972821df3, + type: 3} + propertyPath: m_PopupText + value: Preset Save Options + objectReference: {fileID: 0} + - target: {fileID: 7525759816367303735, guid: 71757eb1eb6bebe489a852e972821df3, + type: 3} + propertyPath: m_ButtonTexture + value: + objectReference: {fileID: 2800000, guid: 0587c00d6a70771429600032d601daad, type: 3} + - target: {fileID: 7525759816367303735, guid: 71757eb1eb6bebe489a852e972821df3, + type: 3} + propertyPath: m_DescriptionText + value: Save Preset + objectReference: {fileID: 0} + - target: {fileID: 7525759816367303735, guid: 71757eb1eb6bebe489a852e972821df3, + type: 3} + propertyPath: m_ButtonHasPressedAudio + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7630606763700834929, guid: 71757eb1eb6bebe489a852e972821df3, + type: 3} + propertyPath: m_Name + value: Button_PresetSaveOptionsPopup + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 71757eb1eb6bebe489a852e972821df3, + type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 71757eb1eb6bebe489a852e972821df3, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.7250001 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 71757eb1eb6bebe489a852e972821df3, + type: 3} + propertyPath: m_LocalPosition.y + value: 1.019 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 71757eb1eb6bebe489a852e972821df3, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.034000397 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 71757eb1eb6bebe489a852e972821df3, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 71757eb1eb6bebe489a852e972821df3, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 71757eb1eb6bebe489a852e972821df3, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 71757eb1eb6bebe489a852e972821df3, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 71757eb1eb6bebe489a852e972821df3, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 71757eb1eb6bebe489a852e972821df3, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 71757eb1eb6bebe489a852e972821df3, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 71757eb1eb6bebe489a852e972821df3, type: 3} +--- !u!1 &4125988355699568901 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 7630606763700834929, guid: 71757eb1eb6bebe489a852e972821df3, + type: 3} + m_PrefabInstance: {fileID: 5811658790235939700} + m_PrefabAsset: {fileID: 0} +--- !u!4 &4129401001251398869 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7631838532712089505, guid: 71757eb1eb6bebe489a852e972821df3, + type: 3} + m_PrefabInstance: {fileID: 5811658790235939700} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &5941428187344887225 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 8469640098760590120} + m_Modifications: + - target: {fileID: 3808413371520778508, guid: 26518faa2d3e27149b1a03f9cb29fb4a, + type: 3} + propertyPath: OnPressed.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 114000011608528800} + - target: {fileID: 7907108576510633219, guid: 26518faa2d3e27149b1a03f9cb29fb4a, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7907108576510633219, guid: 26518faa2d3e27149b1a03f9cb29fb4a, + type: 3} + propertyPath: m_LocalPosition.x + value: 2.5000002 + objectReference: {fileID: 0} + - target: {fileID: 7907108576510633219, guid: 26518faa2d3e27149b1a03f9cb29fb4a, + type: 3} + propertyPath: m_LocalPosition.y + value: 5.3609996 + objectReference: {fileID: 0} + - target: {fileID: 7907108576510633219, guid: 26518faa2d3e27149b1a03f9cb29fb4a, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.15 + objectReference: {fileID: 0} + - target: {fileID: 7907108576510633219, guid: 26518faa2d3e27149b1a03f9cb29fb4a, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7907108576510633219, guid: 26518faa2d3e27149b1a03f9cb29fb4a, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7907108576510633219, guid: 26518faa2d3e27149b1a03f9cb29fb4a, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7907108576510633219, guid: 26518faa2d3e27149b1a03f9cb29fb4a, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7907108576510633219, guid: 26518faa2d3e27149b1a03f9cb29fb4a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7907108576510633219, guid: 26518faa2d3e27149b1a03f9cb29fb4a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7907108576510633219, guid: 26518faa2d3e27149b1a03f9cb29fb4a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9018213405940376283, guid: 26518faa2d3e27149b1a03f9cb29fb4a, + type: 3} + propertyPath: m_Name + value: Button Final Color Picker Role New + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 26518faa2d3e27149b1a03f9cb29fb4a, type: 3} +--- !u!4 &4598034681142917306 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7907108576510633219, guid: 26518faa2d3e27149b1a03f9cb29fb4a, + type: 3} + m_PrefabInstance: {fileID: 5941428187344887225} + m_PrefabAsset: {fileID: 0} +--- !u!114 &7398854250777238709 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3808413371520778508, guid: 26518faa2d3e27149b1a03f9cb29fb4a, + type: 3} + m_PrefabInstance: {fileID: 5941428187344887225} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0f27f6b542cb455898407e4a5d4f7da8, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &6141978809870609083 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 421236} + m_Modifications: + - target: {fileID: 2323353000080118199, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_ButtonLabel + value: 3. Appearance + objectReference: {fileID: 0} + - target: {fileID: 2323353000080118199, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2323353000080118199, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2323353000080118199, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 114000011608528800} + - target: {fileID: 2323353000080118199, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2323353000080118199, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: ShowAllAppearanceControls + objectReference: {fileID: 0} + - target: {fileID: 2323353000080118199, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: TiltBrush.PolyhydraPanel, Assembly-CSharp + objectReference: {fileID: 0} + - target: {fileID: 2323353000080118199, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 2630224399012238907, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_Name + value: Button_ShowAppearanceControls + objectReference: {fileID: 0} + - target: {fileID: 2630224399012238907, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2633638204545500139, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_RootOrder + value: 7 + objectReference: {fileID: 0} + - target: {fileID: 2633638204545500139, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_LocalScale.x + value: 0.56 + objectReference: {fileID: 0} + - target: {fileID: 2633638204545500139, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.543 + objectReference: {fileID: 0} + - target: {fileID: 2633638204545500139, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.72 + objectReference: {fileID: 0} + - target: {fileID: 2633638204545500139, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.039 + objectReference: {fileID: 0} + - target: {fileID: 2633638204545500139, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2633638204545500139, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2633638204545500139, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2633638204545500139, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2633638204545500139, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2633638204545500139, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2633638204545500139, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4506741420675531107, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_text + value: 3. Appearance + objectReference: {fileID: 0} + - target: {fileID: 4774244057288012162, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_LocalScale.x + value: 0.16 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, type: 3} +--- !u!4 &8192116792987314512 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2633638204545500139, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + m_PrefabInstance: {fileID: 6141978809870609083} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &6425807879948454001 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 8526217823886248654} + m_Modifications: + - target: {fileID: 7630606763700834929, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Name + value: Button Current Color To All + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalScale.x + value: 0.75 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalScale.y + value: 0.75 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalScale.z + value: 0.75 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.x + value: 2.0499992 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.y + value: 8.729998 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.15 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_ButtonTexture + value: + objectReference: {fileID: 2800000, guid: c13f39fa0f58aaf49b2840c3d4f99d21, type: 3} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_DescriptionText + value: Set All to Current Color + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action2.m_PersistentCalls.m_Calls.Array.size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action2.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 114000011608528800} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action2.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 114000011608528800} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: HandleSetAllColorsToCurrentButtonPressed + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action2.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action2.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: MonoscopicAddPolyhedron + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: TiltBrush.PolyhydraPanel, Assembly-CSharp + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action2.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 0963942396a615f4fb1b390436e881b8, type: 3} +--- !u!4 &3514129929967669200 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + m_PrefabInstance: {fileID: 6425807879948454001} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &6642176748627213809 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 7875981152354460733} + m_Modifications: + - target: {fileID: 7630606763700834929, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Name + value: Button Material 5 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalScale.x + value: 0.75 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalScale.y + value: 0.75 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalScale.z + value: 0.75 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.x + value: 4.97 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.y + value: 10.110002 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.26000023 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_ButtonTexture + value: + objectReference: {fileID: 2800000, guid: 83bca5dfe7d7a45488f52d9363e8b97a, type: 3} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_DescriptionText + value: Metal + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action2.m_PersistentCalls.m_Calls.Array.size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action2.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 114000011608528800} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action2.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 114000011608528800} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: HandleMaterialButton + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action2.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action2.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: MonoscopicAddPolyhedron + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: TiltBrush.PolyhydraPanel, Assembly-CSharp + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_IntArgument + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action2.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 0963942396a615f4fb1b390436e881b8, type: 3} +--- !u!4 &3874358169878264400 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + m_PrefabInstance: {fileID: 6642176748627213809} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &6844686571402667277 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 421236} + m_Modifications: + - target: {fileID: 2323353000080118199, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_ButtonLabel + value: 1. Generate + objectReference: {fileID: 0} + - target: {fileID: 2323353000080118199, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2323353000080118199, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2323353000080118199, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 114000011608528800} + - target: {fileID: 2323353000080118199, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2323353000080118199, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: ShowAllGeneratorControls + objectReference: {fileID: 0} + - target: {fileID: 2323353000080118199, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 2630224399012238907, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_Name + value: Button_ShowGeneratorControls + objectReference: {fileID: 0} + - target: {fileID: 2633638204545500139, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2633638204545500139, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_LocalScale.x + value: 0.56 + objectReference: {fileID: 0} + - target: {fileID: 2633638204545500139, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.524 + objectReference: {fileID: 0} + - target: {fileID: 2633638204545500139, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.72 + objectReference: {fileID: 0} + - target: {fileID: 2633638204545500139, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.038999557 + objectReference: {fileID: 0} + - target: {fileID: 2633638204545500139, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2633638204545500139, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2633638204545500139, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2633638204545500139, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2633638204545500139, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2633638204545500139, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2633638204545500139, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4506741420675531107, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_text + value: 1. Generate + objectReference: {fileID: 0} + - target: {fileID: 4774244057288012162, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_LocalScale.x + value: 0.16 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, type: 3} +--- !u!4 &8823037458057963238 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2633638204545500139, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + m_PrefabInstance: {fileID: 6844686571402667277} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &6847136340359052531 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 421236} + m_Modifications: + - target: {fileID: 7630606763700834929, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Name + value: MonoscopicAddButton + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_RootOrder + value: 15 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalScale.x + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalScale.y + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalScale.z + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.749 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.y + value: 1.018 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.02 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_ButtonTexture + value: + objectReference: {fileID: 2800000, guid: 8e8ff83a9fcd53a47aa617cca57a09f3, type: 3} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_DescriptionText + value: Add To Scene + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action2.m_PersistentCalls.m_Calls.Array.size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action2.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 114000011608528800} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action2.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 114000011608528800} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: MonoscopicAddPolyhedron + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action2.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action2.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: MonoscopicAddPolyhedron + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action2.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 0963942396a615f4fb1b390436e881b8, type: 3} +--- !u!1 &3954360949234740866 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 7630606763700834929, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + m_PrefabInstance: {fileID: 6847136340359052531} + m_PrefabAsset: {fileID: 0} +--- !u!4 &3957633334442834770 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + m_PrefabInstance: {fileID: 6847136340359052531} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &6913542943586107479 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 8776391404174213349} + m_Modifications: + - target: {fileID: 7630606763700834929, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Name + value: OperatorAddButton + objectReference: {fileID: 0} + - target: {fileID: 7630606763700834929, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalScale.x + value: 0.15 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalScale.y + value: 0.15 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalScale.z + value: 0.15 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.x + value: 1.461 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.y + value: 2.602 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_ConstrainProportionsScale + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_ButtonTexture + value: + objectReference: {fileID: 2800000, guid: 8e8ff83a9fcd53a47aa617cca57a09f3, type: 3} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_DescriptionText + value: Add a new operation + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action2.m_PersistentCalls.m_Calls.Array.size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action2.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 114000011608528800} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action2.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 114000011608528800} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: HandleAddOpButton + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action2.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action2.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: MonoscopicAddPolyhedron + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action2.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 0963942396a615f4fb1b390436e881b8, type: 3} +--- !u!4 &3897982131731335158 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + m_PrefabInstance: {fileID: 6913542943586107479} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &7241912491642655346 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 8469640098760590120} + m_Modifications: + - target: {fileID: 3808413371520778508, guid: 26518faa2d3e27149b1a03f9cb29fb4a, + type: 3} + propertyPath: Index + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3808413371520778508, guid: 26518faa2d3e27149b1a03f9cb29fb4a, + type: 3} + propertyPath: OnPressed.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 114000011608528800} + - target: {fileID: 7907108576510633219, guid: 26518faa2d3e27149b1a03f9cb29fb4a, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7907108576510633219, guid: 26518faa2d3e27149b1a03f9cb29fb4a, + type: 3} + propertyPath: m_LocalPosition.x + value: 1.5000002 + objectReference: {fileID: 0} + - target: {fileID: 7907108576510633219, guid: 26518faa2d3e27149b1a03f9cb29fb4a, + type: 3} + propertyPath: m_LocalPosition.y + value: 5.3609996 + objectReference: {fileID: 0} + - target: {fileID: 7907108576510633219, guid: 26518faa2d3e27149b1a03f9cb29fb4a, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.15 + objectReference: {fileID: 0} + - target: {fileID: 7907108576510633219, guid: 26518faa2d3e27149b1a03f9cb29fb4a, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7907108576510633219, guid: 26518faa2d3e27149b1a03f9cb29fb4a, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7907108576510633219, guid: 26518faa2d3e27149b1a03f9cb29fb4a, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7907108576510633219, guid: 26518faa2d3e27149b1a03f9cb29fb4a, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7907108576510633219, guid: 26518faa2d3e27149b1a03f9cb29fb4a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7907108576510633219, guid: 26518faa2d3e27149b1a03f9cb29fb4a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7907108576510633219, guid: 26518faa2d3e27149b1a03f9cb29fb4a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9018213405940376283, guid: 26518faa2d3e27149b1a03f9cb29fb4a, + type: 3} + propertyPath: m_Name + value: Button Final Color Picker Role Ignored + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 26518faa2d3e27149b1a03f9cb29fb4a, type: 3} +--- !u!4 &665336828279093105 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7907108576510633219, guid: 26518faa2d3e27149b1a03f9cb29fb4a, + type: 3} + m_PrefabInstance: {fileID: 7241912491642655346} + m_PrefabAsset: {fileID: 0} +--- !u!114 &5790013672492045182 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3808413371520778508, guid: 26518faa2d3e27149b1a03f9cb29fb4a, + type: 3} + m_PrefabInstance: {fileID: 7241912491642655346} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0f27f6b542cb455898407e4a5d4f7da8, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &7446736207704367140 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 421236} + m_Modifications: + - target: {fileID: 2323353000080118199, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_ButtonLabel + value: 2. Modify + objectReference: {fileID: 0} + - target: {fileID: 2323353000080118199, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2323353000080118199, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2323353000080118199, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 114000011608528800} + - target: {fileID: 2323353000080118199, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2323353000080118199, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: ShowAllOpControls + objectReference: {fileID: 0} + - target: {fileID: 2323353000080118199, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: TiltBrush.PolyhydraPanel, Assembly-CSharp + objectReference: {fileID: 0} + - target: {fileID: 2323353000080118199, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 2630224399012238907, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_Name + value: Button_ShowOpControls + objectReference: {fileID: 0} + - target: {fileID: 2630224399012238907, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2633638204545500139, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_RootOrder + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 2633638204545500139, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_LocalScale.x + value: 0.56 + objectReference: {fileID: 0} + - target: {fileID: 2633638204545500139, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.01000008 + objectReference: {fileID: 0} + - target: {fileID: 2633638204545500139, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.72 + objectReference: {fileID: 0} + - target: {fileID: 2633638204545500139, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.039 + objectReference: {fileID: 0} + - target: {fileID: 2633638204545500139, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2633638204545500139, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2633638204545500139, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2633638204545500139, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2633638204545500139, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2633638204545500139, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2633638204545500139, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2652828157812676783, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4506741420675531107, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_text + value: 2. Modify + objectReference: {fileID: 0} + - target: {fileID: 4774244057288012162, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_LocalScale.x + value: 0.16 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, type: 3} +--- !u!4 &4887690778972201935 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2633638204545500139, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + m_PrefabInstance: {fileID: 7446736207704367140} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &8128894202684261879 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 61235771753237257} + m_Modifications: + - target: {fileID: 90094425742702305, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 791795469446217164, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_textAlignment + value: 65535 + objectReference: {fileID: 0} + - target: {fileID: 791795469446217164, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_TextStyleHashCode + value: -1183493901 + objectReference: {fileID: 0} + - target: {fileID: 791795469446217164, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_VerticalAlignment + value: 512 + objectReference: {fileID: 0} + - target: {fileID: 791795469446217164, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_HorizontalAlignment + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2514466698640951438, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_DescriptionText + value: Shape Parameter 1 + objectReference: {fileID: 0} + - target: {fileID: 2514466698640951438, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: onUpdateValue.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2514466698640951438, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: onUpdateValue.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2514466698640951438, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: onUpdateValue.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 114000011608528800} + - target: {fileID: 2514466698640951438, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: onUpdateValue.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2514466698640951438, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: onUpdateValue.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: HandleSlider1 + objectReference: {fileID: 0} + - target: {fileID: 2514466698640951438, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: onUpdateValue.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 3133302571967004040, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 4471627121253417836, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_Name + value: Slider1 + objectReference: {fileID: 0} + - target: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_RootOrder + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.19299984 + objectReference: {fileID: 0} + - target: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.029999733 + objectReference: {fileID: 0} + - target: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4471627121264719646, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: onUpdateValue.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 114000011608528800} + - target: {fileID: 4775109673137139476, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 6988663123546496789, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_textAlignment + value: 65535 + objectReference: {fileID: 0} + - target: {fileID: 6988663123546496789, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_TextStyleHashCode + value: -1183493901 + objectReference: {fileID: 0} + - target: {fileID: 6988663123546496789, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_VerticalAlignment + value: 512 + objectReference: {fileID: 0} + - target: {fileID: 6988663123546496789, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_HorizontalAlignment + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7444929264988374951, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_textAlignment + value: 65535 + objectReference: {fileID: 0} + - target: {fileID: 7444929264988374951, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_TextStyleHashCode + value: -1183493901 + objectReference: {fileID: 0} + - target: {fileID: 7444929264988374951, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_VerticalAlignment + value: 512 + objectReference: {fileID: 0} + - target: {fileID: 7444929264988374951, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_HorizontalAlignment + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 8879551121032234077, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + propertyPath: m_AnchoredPosition.x + value: -0.271 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 73f56870960b5564e8849fe39bdfd7c2, type: 3} +--- !u!4 &5675040316750455163 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4471627121253688460, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + m_PrefabInstance: {fileID: 8128894202684261879} + m_PrefabAsset: {fileID: 0} +--- !u!114 &5920698688458542457 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 2514466698640951438, guid: 73f56870960b5564e8849fe39bdfd7c2, + type: 3} + m_PrefabInstance: {fileID: 8128894202684261879} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 42c914c85d400664c9df3239aafbec71, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &8389228206226070261 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 7875981152354460733} + m_Modifications: + - target: {fileID: 7630606763700834929, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Name + value: Button Material 3 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalScale.x + value: 0.75 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalScale.y + value: 0.75 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalScale.z + value: 0.75 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.x + value: 3.0800009 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.y + value: 10.110002 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.26000023 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_ButtonTexture + value: + objectReference: {fileID: 2800000, guid: 3206c9396267b1b4784c2c545300582c, type: 3} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_DescriptionText + value: Unlit + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action2.m_PersistentCalls.m_Calls.Array.size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action2.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 114000011608528800} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action2.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 114000011608528800} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: HandleMaterialButton + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action2.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action2.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: MonoscopicAddPolyhedron + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: TiltBrush.PolyhydraPanel, Assembly-CSharp + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_IntArgument + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action2.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 0963942396a615f4fb1b390436e881b8, type: 3} +--- !u!4 &2127170371847953748 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + m_PrefabInstance: {fileID: 8389228206226070261} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/Polyhydra/Prefabs/PolyhydraPanel.prefab.meta b/Assets/Polyhydra/Prefabs/PolyhydraPanel.prefab.meta new file mode 100644 index 000000000..45cf95c6f --- /dev/null +++ b/Assets/Polyhydra/Prefabs/PolyhydraPanel.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3b3f1e1277e63dd44987818705e0821b +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Prefabs/PolyhydraTool.prefab b/Assets/Polyhydra/Prefabs/PolyhydraTool.prefab new file mode 100644 index 000000000..072fbf59d --- /dev/null +++ b/Assets/Polyhydra/Prefabs/PolyhydraTool.prefab @@ -0,0 +1,325 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &964887543713649548 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1072137337906129145} + - component: {fileID: 7665800326756668987} + m_Layer: 14 + m_Name: Line + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1072137337906129145 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 964887543713649548} + m_LocalRotation: {x: 0.42261827, y: 0, z: 0, w: 0.9063079} + m_LocalPosition: {x: 0, y: 0, z: 0.129} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2646408531110027883} + m_Father: {fileID: 6404578936186970972} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 50, y: 0, z: 0} +--- !u!120 &7665800326756668987 +LineRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 964887543713649548} + m_Enabled: 0 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a6329ec80f51d6049a5d00d86224003b, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Positions: + - {x: 0, y: 0, z: 0} + - {x: 0, y: 0, z: 0.5} + m_Parameters: + serializedVersion: 3 + widthMultiplier: 1 + widthCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.02 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.02 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + numCornerVertices: 0 + numCapVertices: 0 + alignment: 0 + textureMode: 0 + shadowBias: 0 + generateLightingData: 0 + m_UseWorldSpace: 0 + m_Loop: 0 +--- !u!1 &4249047577405982149 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2646408531110027883} + - component: {fileID: 3216138529208899087} + - component: {fileID: 4492313819494529285} + - component: {fileID: 3077544848508393484} + m_Layer: 0 + m_Name: Tip + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2646408531110027883 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4249047577405982149} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.5} + m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1072137337906129145} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 50, y: 0, z: 0} +--- !u!33 &3216138529208899087 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4249047577405982149} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &4492313819494529285 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4249047577405982149} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 7fb6b37073808f649b9204a36346a7c5, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &3077544848508393484 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4249047577405982149} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &5613725442812470859 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5613725442812470860} + - component: {fileID: 5613725442812470861} + m_Layer: 0 + m_Name: PolyhydraTool + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &5613725442812470860 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5613725442812470859} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.159, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6404578936186970972} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &5613725442812470861 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5613725442812470859} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7d60edbfe88bc6c42a28462434d7e8b8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Type: 5000 + m_ShowTransformGizmo: 0 + m_ExitOnAbortCommand: 1 + m_ScalingSupported: 0 + m_IntersectionResetBehavior: 2 + m_TimeSliceInMS: 1 + m_PointerForwardOffset: 0 + snapGhostMaterial: {fileID: 2100000, guid: 43172d360a2f0f44798d94e9c440e24b, type: 2} +--- !u!1 &7114703125084794868 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6404578936186970972} + m_Layer: 14 + m_Name: DirectionIndicator + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6404578936186970972 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114703125084794868} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -0.33, z: 0.45} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1072137337906129145} + m_Father: {fileID: 5613725442812470860} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/Assets/Polyhydra/Prefabs/PolyhydraTool.prefab.meta b/Assets/Polyhydra/Prefabs/PolyhydraTool.prefab.meta new file mode 100644 index 000000000..87e1f3c14 --- /dev/null +++ b/Assets/Polyhydra/Prefabs/PolyhydraTool.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7a27a11733f068248b6137d124e53cb5 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Prefabs/PolyhydraTray.prefab b/Assets/Polyhydra/Prefabs/PolyhydraTray.prefab new file mode 100644 index 000000000..94d3ced50 --- /dev/null +++ b/Assets/Polyhydra/Prefabs/PolyhydraTray.prefab @@ -0,0 +1,918 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1769571637712273603 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6923040628394539949} + - component: {fileID: 4876787237694038149} + - component: {fileID: 6890570501661700507} + - component: {fileID: 501325517745825209} + - component: {fileID: 297450518250446993} + m_Layer: 16 + m_Name: Button_PolyhydraPanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6923040628394539949 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1769571637712273603} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -0.6, z: -0.05} + m_LocalScale: {x: 0.35, y: 0.35, z: 0.35} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6610390670193456265} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &4876787237694038149 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1769571637712273603} + m_Mesh: {fileID: 4300000, guid: 5501f437160666942ae970f3648fbeb8, type: 3} +--- !u!23 &6890570501661700507 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1769571637712273603} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 40d29de2bdc11f04dbfa25059165916e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &501325517745825209 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1769571637712273603} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 0.01} + m_Center: {x: 0, y: 0, z: -0.05} +--- !u!114 &297450518250446993 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1769571637712273603} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03222d9718beeb748bf9e9be379fea39, type: 3} + m_Name: + m_EditorClassIdentifier: + m_DescriptionType: 0 + m_DescriptionYOffset: 0 + m_DescriptionText: Shape Editor + m_DescriptionTextExtra: + m_DescriptionActivateSpeed: 12 + m_DescriptionZScale: 1 + m_ButtonTexture: {fileID: 2800000, guid: 83ef8e3ba97ff0547b7be2042945a3b7, type: 3} + m_AtlasTexture: 1 + m_ToggleButton: 1 + m_LongPressReleaseButton: 0 + m_ButtonHasPressedAudio: 1 + m_ZAdjustHover: -0.02 + m_ZAdjustClick: 0.05 + m_HoverScale: 1.1 + m_HoverBoxColliderGrow: 0.2 + m_AddOverlay: 0 + m_Type: 5000 + m_AlwaysSpawn: 0 +--- !u!1 &1897112629728535693 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7077079636722235405} + m_Layer: 16 + m_Name: PivotOffset + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7077079636722235405 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1897112629728535693} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.2, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6610263889746479131} + - {fileID: 6610390670193456265} + m_Father: {fileID: 6610468352840375919} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6608428535596828215 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6610263889746479131} + - component: {fileID: 6582931118279416141} + m_Layer: 16 + m_Name: Collider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6610263889746479131 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6608428535596828215} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.4, y: 1.4, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7077079636722235405} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &6582931118279416141 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6608428535596828215} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 0.2} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &6608529110619887157 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6610468352840375919} + - component: {fileID: 6495778419652451853} + - component: {fileID: 6495703834967890653} + m_Layer: 16 + m_Name: PolyhydraTray + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6610468352840375919 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6608529110619887157} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.75, y: -0.518, z: 0.05} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7077079636722235405} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &6495778419652451853 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6608529110619887157} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 84449b96e6a04d738c72e41a0c524aa8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_DescriptionType: -1 + m_DescriptionYOffset: 0 + m_DescriptionText: + m_DescriptionTextExtra: + m_DescriptionActivateSpeed: 12 + m_DescriptionZScale: 1 + m_Mesh: {fileID: 6608692450808056245} + m_Border: {fileID: 6681089317093558847} + m_AnimateSpeed: 8 + m_AnimateRange: {x: 0, y: 1} + m_ShowOnToolType: 5000 + m_PreviewPolyAttachPoint: {fileID: 6899962200422435847} +--- !u!114 &6495703834967890653 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6608529110619887157} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 739d5b1996234d64992a2ae60c3723e9, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &6608692450808056245 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6610390670193456265} + m_Layer: 16 + m_Name: Mesh + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6610390670193456265 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6608692450808056245} + 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: 0.75} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6695551408849829927} + - {fileID: 6695383359081968379} + - {fileID: 6230354201917724891} + - {fileID: 3195913088802314260} + - {fileID: 1213542862037694918} + - {fileID: 6923040628394539949} + - {fileID: 6899962200422435847} + m_Father: {fileID: 7077079636722235405} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6692382974290811043 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6695383359081968379} + - component: {fileID: 6670450047911942911} + - component: {fileID: 6681089317093558847} + m_Layer: 16 + m_Name: PopupBorder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6695383359081968379 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6692382974290811043} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6610390670193456265} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!33 &6670450047911942911 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6692382974290811043} + m_Mesh: {fileID: 4300000, guid: 99db149dea29eaa41875fed62366c37e, type: 3} +--- !u!23 &6681089317093558847 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6692382974290811043} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 77dd4ff8b1158a84397aba783cd0af05, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &6692802458530548513 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6695551408849829927} + - component: {fileID: 6669901019071236981} + - component: {fileID: 6680555930781382269} + m_Layer: 16 + m_Name: PopupBg + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6695551408849829927 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6692802458530548513} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6610390670193456265} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!33 &6669901019071236981 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6692802458530548513} + m_Mesh: {fileID: 4300002, guid: 99db149dea29eaa41875fed62366c37e, type: 3} +--- !u!23 &6680555930781382269 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6692802458530548513} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: db0305ff9081c3b448ac79e85d26e5d4, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &8384039431628184522 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6899962200422435847} + m_Layer: 16 + m_Name: Preview Poly Attach Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6899962200422435847 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8384039431628184522} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 1.129, y: 0.09499999, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6610390670193456265} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &4584407782733275002 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 6610390670193456265} + m_Modifications: + - target: {fileID: 7525759816367303735, guid: 71757eb1eb6bebe489a852e972821df3, + type: 3} + propertyPath: m_Command + value: 5011 + objectReference: {fileID: 0} + - target: {fileID: 7525759816367303735, guid: 71757eb1eb6bebe489a852e972821df3, + type: 3} + propertyPath: m_PopupText + value: Shape Gallery + objectReference: {fileID: 0} + - target: {fileID: 7525759816367303735, guid: 71757eb1eb6bebe489a852e972821df3, + type: 3} + propertyPath: m_ButtonTexture + value: + objectReference: {fileID: 2800000, guid: 5ee3d2fc6f002374eba64243efe2a149, type: 3} + - target: {fileID: 7525759816367303735, guid: 71757eb1eb6bebe489a852e972821df3, + type: 3} + propertyPath: m_DescriptionText + value: Shapes + objectReference: {fileID: 0} + - target: {fileID: 7630606763700834929, guid: 71757eb1eb6bebe489a852e972821df3, + type: 3} + propertyPath: m_Name + value: ShapeGalleryButton + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 71757eb1eb6bebe489a852e972821df3, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 71757eb1eb6bebe489a852e972821df3, + type: 3} + propertyPath: m_LocalScale.x + value: 0.35 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 71757eb1eb6bebe489a852e972821df3, + type: 3} + propertyPath: m_LocalScale.y + value: 0.35 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 71757eb1eb6bebe489a852e972821df3, + type: 3} + propertyPath: m_LocalScale.z + value: 0.35 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 71757eb1eb6bebe489a852e972821df3, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 71757eb1eb6bebe489a852e972821df3, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.6 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 71757eb1eb6bebe489a852e972821df3, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.05 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 71757eb1eb6bebe489a852e972821df3, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 71757eb1eb6bebe489a852e972821df3, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 71757eb1eb6bebe489a852e972821df3, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 71757eb1eb6bebe489a852e972821df3, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 71757eb1eb6bebe489a852e972821df3, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 71757eb1eb6bebe489a852e972821df3, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 71757eb1eb6bebe489a852e972821df3, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 71757eb1eb6bebe489a852e972821df3, type: 3} +--- !u!4 &6230354201917724891 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7631838532712089505, guid: 71757eb1eb6bebe489a852e972821df3, + type: 3} + m_PrefabInstance: {fileID: 4584407782733275002} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &4669058870873102671 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 6610390670193456265} + m_Modifications: + - target: {fileID: 5569317677073040932, guid: 7a973533d0111dc4e9f1425773a21ba4, + type: 3} + propertyPath: m_DescriptionText + value: Drawing Mode + objectReference: {fileID: 0} + - target: {fileID: 5569317677073040932, guid: 7a973533d0111dc4e9f1425773a21ba4, + type: 3} + propertyPath: m_Options.Array.size + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 5569317677073040932, guid: 7a973533d0111dc4e9f1425773a21ba4, + type: 3} + propertyPath: m_DescriptionTextExtra + value: The trigger action + objectReference: {fileID: 0} + - target: {fileID: 5569317677073040932, guid: 7a973533d0111dc4e9f1425773a21ba4, + type: 3} + propertyPath: m_Options.Array.data[0].m_Texture + value: + objectReference: {fileID: 2800000, guid: 116a614da008237419f10b7272c715f0, type: 3} + - target: {fileID: 5569317677073040932, guid: 7a973533d0111dc4e9f1425773a21ba4, + type: 3} + propertyPath: m_Options.Array.data[1].m_Texture + value: + objectReference: {fileID: 2800000, guid: 4d74e6fd8da69fc4d9f65aae24fb68e9, type: 3} + - target: {fileID: 5569317677073040932, guid: 7a973533d0111dc4e9f1425773a21ba4, + type: 3} + propertyPath: m_Options.Array.data[2].m_Texture + value: + objectReference: {fileID: 2800000, guid: 4d74e6fd8da69fc4d9f65aae24fb68e9, type: 3} + - target: {fileID: 5569317677073040932, guid: 7a973533d0111dc4e9f1425773a21ba4, + type: 3} + propertyPath: m_Options.Array.data[3].m_Texture + value: + objectReference: {fileID: 2800000, guid: f46c2984cefb1c542befe1ab2edd982c, type: 3} + - target: {fileID: 5569317677073040932, guid: 7a973533d0111dc4e9f1425773a21ba4, + type: 3} + propertyPath: m_Options.Array.data[4].m_Texture + value: + objectReference: {fileID: 2800000, guid: ae726261e9135b949960e30cad75ad98, type: 3} + - target: {fileID: 5569317677073040932, guid: 7a973533d0111dc4e9f1425773a21ba4, + type: 3} + propertyPath: m_Options.Array.data[0].m_Description + value: 3D Model + objectReference: {fileID: 0} + - target: {fileID: 5569317677073040932, guid: 7a973533d0111dc4e9f1425773a21ba4, + type: 3} + propertyPath: m_Options.Array.data[1].m_Description + value: Brush Strokes (from Faces) + objectReference: {fileID: 0} + - target: {fileID: 5569317677073040932, guid: 7a973533d0111dc4e9f1425773a21ba4, + type: 3} + propertyPath: m_Options.Array.data[2].m_Description + value: Brush Strokes (from Edges) + objectReference: {fileID: 0} + - target: {fileID: 5569317677073040932, guid: 7a973533d0111dc4e9f1425773a21ba4, + type: 3} + propertyPath: m_Options.Array.data[3].m_Description + value: Guides + objectReference: {fileID: 0} + - target: {fileID: 5569317677073040932, guid: 7a973533d0111dc4e9f1425773a21ba4, + type: 3} + propertyPath: m_Options.Array.data[4].m_Description + value: Mirror + objectReference: {fileID: 0} + - target: {fileID: 6551201295385468615, guid: 7a973533d0111dc4e9f1425773a21ba4, + type: 3} + propertyPath: m_Name + value: Button_CreatePolyMode + objectReference: {fileID: 0} + - target: {fileID: 7823313628728279387, guid: 7a973533d0111dc4e9f1425773a21ba4, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 7823313628728279387, guid: 7a973533d0111dc4e9f1425773a21ba4, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7823313628728279387, guid: 7a973533d0111dc4e9f1425773a21ba4, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 7823313628728279387, guid: 7a973533d0111dc4e9f1425773a21ba4, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.05 + objectReference: {fileID: 0} + - target: {fileID: 7823313628728279387, guid: 7a973533d0111dc4e9f1425773a21ba4, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7823313628728279387, guid: 7a973533d0111dc4e9f1425773a21ba4, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7823313628728279387, guid: 7a973533d0111dc4e9f1425773a21ba4, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7823313628728279387, guid: 7a973533d0111dc4e9f1425773a21ba4, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7823313628728279387, guid: 7a973533d0111dc4e9f1425773a21ba4, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7823313628728279387, guid: 7a973533d0111dc4e9f1425773a21ba4, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7823313628728279387, guid: 7a973533d0111dc4e9f1425773a21ba4, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 7a973533d0111dc4e9f1425773a21ba4, type: 3} +--- !u!4 &3195913088802314260 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7823313628728279387, guid: 7a973533d0111dc4e9f1425773a21ba4, + type: 3} + m_PrefabInstance: {fileID: 4669058870873102671} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &8955021406553634973 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 6610390670193456265} + m_Modifications: + - target: {fileID: 5569317677073040932, guid: 7a973533d0111dc4e9f1425773a21ba4, + type: 3} + propertyPath: ModeType + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5569317677073040932, guid: 7a973533d0111dc4e9f1425773a21ba4, + type: 3} + propertyPath: m_DescriptionText + value: Modify Mode + objectReference: {fileID: 0} + - target: {fileID: 5569317677073040932, guid: 7a973533d0111dc4e9f1425773a21ba4, + type: 3} + propertyPath: m_Options.Array.size + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 5569317677073040932, guid: 7a973533d0111dc4e9f1425773a21ba4, + type: 3} + propertyPath: m_DescriptionTextExtra + value: The "A" button action + objectReference: {fileID: 0} + - target: {fileID: 5569317677073040932, guid: 7a973533d0111dc4e9f1425773a21ba4, + type: 3} + propertyPath: m_Options.Array.data[0].m_Texture + value: + objectReference: {fileID: 2800000, guid: c13f39fa0f58aaf49b2840c3d4f99d21, type: 3} + - target: {fileID: 5569317677073040932, guid: 7a973533d0111dc4e9f1425773a21ba4, + type: 3} + propertyPath: m_Options.Array.data[1].m_Texture + value: + objectReference: {fileID: 2800000, guid: 861c8c176ae6b0e4eaef9564700ea77a, type: 3} + - target: {fileID: 5569317677073040932, guid: 7a973533d0111dc4e9f1425773a21ba4, + type: 3} + propertyPath: m_Options.Array.data[2].m_Texture + value: + objectReference: {fileID: 2800000, guid: 48c4e2e5ea2c3794fa991bd025329d44, type: 3} + - target: {fileID: 5569317677073040932, guid: 7a973533d0111dc4e9f1425773a21ba4, + type: 3} + propertyPath: m_Options.Array.data[3].m_Texture + value: + objectReference: {fileID: 2800000, guid: 5e29d73b48580ad4e98b76833dbcc4e4, type: 3} + - target: {fileID: 5569317677073040932, guid: 7a973533d0111dc4e9f1425773a21ba4, + type: 3} + propertyPath: m_Options.Array.data[4].m_Texture + value: + objectReference: {fileID: 2800000, guid: 5e29d73b48580ad4e98b76833dbcc4e4, type: 3} + - target: {fileID: 5569317677073040932, guid: 7a973533d0111dc4e9f1425773a21ba4, + type: 3} + propertyPath: m_Options.Array.data[5].m_Texture + value: + objectReference: {fileID: 2800000, guid: 342cbde45e0e65b418f9323d0dfdf3b3, type: 3} + - target: {fileID: 5569317677073040932, guid: 7a973533d0111dc4e9f1425773a21ba4, + type: 3} + propertyPath: m_Options.Array.data[0].m_Description + value: Grab Settings + objectReference: {fileID: 0} + - target: {fileID: 5569317677073040932, guid: 7a973533d0111dc4e9f1425773a21ba4, + type: 3} + propertyPath: m_Options.Array.data[1].m_Description + value: Apply Settings + objectReference: {fileID: 0} + - target: {fileID: 5569317677073040932, guid: 7a973533d0111dc4e9f1425773a21ba4, + type: 3} + propertyPath: m_Options.Array.data[2].m_Description + value: Apply Current Brush Color + objectReference: {fileID: 0} + - target: {fileID: 5569317677073040932, guid: 7a973533d0111dc4e9f1425773a21ba4, + type: 3} + propertyPath: m_Options.Array.data[3].m_Description + value: Apply Brush Strokes to Faces + objectReference: {fileID: 0} + - target: {fileID: 5569317677073040932, guid: 7a973533d0111dc4e9f1425773a21ba4, + type: 3} + propertyPath: m_Options.Array.data[4].m_Description + value: Apply Brush Strokes to Edges + objectReference: {fileID: 0} + - target: {fileID: 5569317677073040932, guid: 7a973533d0111dc4e9f1425773a21ba4, + type: 3} + propertyPath: m_Options.Array.data[5].m_Description + value: Link To Shape Designer + objectReference: {fileID: 0} + - target: {fileID: 6551201295385468615, guid: 7a973533d0111dc4e9f1425773a21ba4, + type: 3} + propertyPath: m_Name + value: Button_ModifyPolyMode + objectReference: {fileID: 0} + - target: {fileID: 7823313628728279387, guid: 7a973533d0111dc4e9f1425773a21ba4, + type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 7823313628728279387, guid: 7a973533d0111dc4e9f1425773a21ba4, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7823313628728279387, guid: 7a973533d0111dc4e9f1425773a21ba4, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.2 + objectReference: {fileID: 0} + - target: {fileID: 7823313628728279387, guid: 7a973533d0111dc4e9f1425773a21ba4, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.05 + objectReference: {fileID: 0} + - target: {fileID: 7823313628728279387, guid: 7a973533d0111dc4e9f1425773a21ba4, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7823313628728279387, guid: 7a973533d0111dc4e9f1425773a21ba4, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7823313628728279387, guid: 7a973533d0111dc4e9f1425773a21ba4, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7823313628728279387, guid: 7a973533d0111dc4e9f1425773a21ba4, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7823313628728279387, guid: 7a973533d0111dc4e9f1425773a21ba4, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7823313628728279387, guid: 7a973533d0111dc4e9f1425773a21ba4, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7823313628728279387, guid: 7a973533d0111dc4e9f1425773a21ba4, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 7a973533d0111dc4e9f1425773a21ba4, type: 3} +--- !u!4 &1213542862037694918 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7823313628728279387, guid: 7a973533d0111dc4e9f1425773a21ba4, + type: 3} + m_PrefabInstance: {fileID: 8955021406553634973} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/Polyhydra/Prefabs/PolyhydraTray.prefab.meta b/Assets/Polyhydra/Prefabs/PolyhydraTray.prefab.meta new file mode 100644 index 000000000..53d8b44bb --- /dev/null +++ b/Assets/Polyhydra/Prefabs/PolyhydraTray.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2ec371d1549b7cd4fade21d343583f9a +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Prefabs/PopUpWindow_PolyhydraColorMethods.prefab b/Assets/Polyhydra/Prefabs/PopUpWindow_PolyhydraColorMethods.prefab new file mode 100644 index 000000000..1a2f3a88e --- /dev/null +++ b/Assets/Polyhydra/Prefabs/PopUpWindow_PolyhydraColorMethods.prefab @@ -0,0 +1,771 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &149906 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3891637163652262580} + - component: {fileID: 2317498} + - component: {fileID: 1258855732563962016} + m_Layer: 0 + m_Name: TextLine + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3891637163652262580 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 149906} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.002} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 461372} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.735, y: 0.411} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!23 &2317498 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 149906} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2133298, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!114 &1258855732563962016 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 149906} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} + m_sharedMaterial: {fileID: 2133298, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 1.94 + m_fontSizeBase: 1.94 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + _SortingLayer: 0 + _SortingLayerID: 0 + _SortingOrder: 0 + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 2317498} + m_maskType: 0 +--- !u!1 &161948 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 475244} + - component: {fileID: 3357478} + - component: {fileID: 2339530} + m_Layer: 0 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &475244 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 161948} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -0.6, z: 0} + m_LocalScale: {x: 1.5, y: 2, z: 1.25} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 461372} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3357478 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 161948} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2339530 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 161948} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 063830079b917cf4188d2ebd898f4398, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &163728 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 408056} + - component: {fileID: 3346038} + - component: {fileID: 2313680} + m_Layer: 0 + m_Name: TopBorder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &408056 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 163728} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.4, z: -0.0025} + m_LocalScale: {x: 1.5, y: 0.0125, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 461372} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3346038 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 163728} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2313680 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 163728} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: d153b453067a0724889fb677fef801a1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &186270 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 461148} + - component: {fileID: 3381312} + - component: {fileID: 2341072} + m_Layer: 0 + m_Name: BottomBorder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &461148 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 186270} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -1.6, z: -0.0025} + m_LocalScale: {x: 1.5, y: 0.0125, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 461372} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3381312 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 186270} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2341072 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 186270} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: d153b453067a0724889fb677fef801a1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &197348 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 461372} + - component: {fileID: 6590698} + - component: {fileID: 11477574} + - component: {fileID: 114242525141314656} + m_Layer: 0 + m_Name: PopUpWindow_PolyhydraColorMethods + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &461372 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 197348} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1.804, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 408056} + - {fileID: 461148} + - {fileID: 475244} + - {fileID: 3891637163652262580} + - {fileID: 7396823867553687651} + - {fileID: 3288171852070569938} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &6590698 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 197348} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1.5, y: 1.8, z: 0.025} + m_Center: {x: 0, y: -0.5, z: 0} +--- !u!114 &11477574 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 197348} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 36422041954047ceb00ebae3c18a1580, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Background: {fileID: 161948} + m_TopBorder: {fileID: 163728} + m_BottomBorder: {fileID: 186270} + m_WindowText: {fileID: 1258855732563962016} + m_CharacterWidth: 0.175 + m_SubtitleCharacterWidth: 0.05625 + m_ButtonWidth: 0.1 + m_BaseButtonOffset: {x: -0.52, y: 0.15, z: -0.05} + m_ReticleBounds: {x: 2.5, y: 10, z: -0.35} + m_PopUpForwardOffset: -0.25 + m_AutoPlaceButtons: [] + m_TransitionDuration: 0.1 + m_OpenDelay: 0 + m_Persistent: 0 + m_AudioOnOpen: 1 + m_BlockUndoRedo: 0 + m_IsLongPressPopUp: 0 + m_OrderedPageButtons: [] + m_PrevButton: {fileID: 3291302542088032770} + m_NextButton: {fileID: 7397774573364493747} + ButtonsPerPage: 10 + m_FolderIcon: {fileID: 0} + m_UpOneFolderIcon: {fileID: 0} + m_ColorTransitionDuration: 0 + ButtonPrefab: {fileID: 7630606763700834929, guid: c14df42a7335deb4c8cea658ce158c06, + type: 3} + m_NumColumns: 4 + xSpacing: 2.7 + ySpacing: 0.7 +--- !u!114 &114242525141314656 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 197348} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 739d5b1996234d64992a2ae60c3723e9, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &1103224316806983618 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 461372} + m_Modifications: + - target: {fileID: 7630606763700834929, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Name + value: NextButton + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.48 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.y + value: -1.322 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_ButtonTexture + value: + objectReference: {fileID: 2800000, guid: ab8b9a0b96b6cb74ca1e518f3c56b425, type: 3} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_DescriptionText + value: Next Page + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 11477574} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: NextPage + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 0963942396a615f4fb1b390436e881b8, type: 3} +--- !u!4 &7396823867553687651 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + m_PrefabInstance: {fileID: 1103224316806983618} + m_PrefabAsset: {fileID: 0} +--- !u!1 &7397774573364493747 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 7630606763700834929, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + m_PrefabInstance: {fileID: 1103224316806983618} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &4920273118304108659 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 461372} + m_Modifications: + - target: {fileID: 7630606763700834929, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Name + value: PrevButton + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.05 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.y + value: -1.322 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_ButtonTexture + value: + objectReference: {fileID: 2800000, guid: f74f6eac3e3e3c640b1a343ec46ba2dd, type: 3} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_DescriptionText + value: Previous Page + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 11477574} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: PrevPage + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 0963942396a615f4fb1b390436e881b8, type: 3} +--- !u!4 &3288171852070569938 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + m_PrefabInstance: {fileID: 4920273118304108659} + m_PrefabAsset: {fileID: 0} +--- !u!1 &3291302542088032770 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 7630606763700834929, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + m_PrefabInstance: {fileID: 4920273118304108659} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/Polyhydra/Prefabs/PopUpWindow_PolyhydraColorMethods.prefab.meta b/Assets/Polyhydra/Prefabs/PopUpWindow_PolyhydraColorMethods.prefab.meta new file mode 100644 index 000000000..af4a8d7a5 --- /dev/null +++ b/Assets/Polyhydra/Prefabs/PopUpWindow_PolyhydraColorMethods.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d8e270db15440a84899fdf4543e6443d +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Prefabs/PopUpWindow_PolyhydraColorPalettes.prefab b/Assets/Polyhydra/Prefabs/PopUpWindow_PolyhydraColorPalettes.prefab new file mode 100644 index 000000000..f0fd1fe56 --- /dev/null +++ b/Assets/Polyhydra/Prefabs/PopUpWindow_PolyhydraColorPalettes.prefab @@ -0,0 +1,769 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &149906 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6262413118312282063} + - component: {fileID: 2317498} + - component: {fileID: 264258182997069196} + m_Layer: 0 + m_Name: TextLine + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6262413118312282063 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 149906} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.002} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 461372} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.735, y: 0.411} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!23 &2317498 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 149906} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2133298, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!114 &264258182997069196 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 149906} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} + m_sharedMaterial: {fileID: 2133298, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 1.94 + m_fontSizeBase: 1.94 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + _SortingLayer: 0 + _SortingLayerID: 0 + _SortingOrder: 0 + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 2317498} + m_maskType: 0 +--- !u!1 &161948 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 475244} + - component: {fileID: 3357478} + - component: {fileID: 2339530} + m_Layer: 0 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &475244 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 161948} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -0.6, z: 0} + m_LocalScale: {x: 1.5, y: 2, z: 1.25} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 461372} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3357478 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 161948} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2339530 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 161948} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 063830079b917cf4188d2ebd898f4398, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &163728 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 408056} + - component: {fileID: 3346038} + - component: {fileID: 2313680} + m_Layer: 0 + m_Name: TopBorder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &408056 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 163728} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.4, z: -0.0025} + m_LocalScale: {x: 1.5, y: 0.0125, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 461372} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3346038 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 163728} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2313680 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 163728} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: d153b453067a0724889fb677fef801a1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &186270 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 461148} + - component: {fileID: 3381312} + - component: {fileID: 2341072} + m_Layer: 0 + m_Name: BottomBorder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &461148 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 186270} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -1.6, z: -0.0025} + m_LocalScale: {x: 1.5, y: 0.0125, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 461372} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3381312 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 186270} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2341072 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 186270} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: d153b453067a0724889fb677fef801a1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &197348 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 461372} + - component: {fileID: 6590698} + - component: {fileID: 11477574} + - component: {fileID: 114242525141314656} + m_Layer: 0 + m_Name: PopUpWindow_PolyhydraColorPalettes + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &461372 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 197348} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1.804, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 408056} + - {fileID: 461148} + - {fileID: 475244} + - {fileID: 6262413118312282063} + - {fileID: 7396823867553687651} + - {fileID: 3288171852070569938} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &6590698 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 197348} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1.5, y: 1.8, z: 0.025} + m_Center: {x: 0, y: -0.5, z: 0} +--- !u!114 &11477574 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 197348} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f9e15172bedc3424785022d2041cae18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Background: {fileID: 161948} + m_TopBorder: {fileID: 163728} + m_BottomBorder: {fileID: 186270} + m_WindowText: {fileID: 264258182997069196} + m_CharacterWidth: 0.175 + m_SubtitleCharacterWidth: 0.05625 + m_ButtonWidth: 0.1 + m_BaseButtonOffset: {x: -0.52, y: 0.15, z: -0.05} + m_ReticleBounds: {x: 2.5, y: 7.5, z: -0.35} + m_PopUpForwardOffset: -0.25 + m_AutoPlaceButtons: [] + m_TransitionDuration: 0.1 + m_OpenDelay: 0 + m_Persistent: 0 + m_AudioOnOpen: 1 + m_BlockUndoRedo: 0 + m_IsLongPressPopUp: 0 + m_OrderedPageButtons: [] + m_PrevButton: {fileID: 3291302542088032770} + m_NextButton: {fileID: 7397774573364493747} + ButtonsPerPage: 16 + m_FolderIcon: {fileID: 0} + m_UpOneFolderIcon: {fileID: 0} + m_ColorTransitionDuration: 0 + ButtonPrefab: {fileID: 7630606763700834929, guid: 56c1524891cb7c44fb711233648ba9ff, + type: 3} + m_NumColumns: 4 +--- !u!114 &114242525141314656 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 197348} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 739d5b1996234d64992a2ae60c3723e9, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &1103224316806983618 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 461372} + m_Modifications: + - target: {fileID: 7630606763700834929, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Name + value: NextButton + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.48 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.y + value: -1.322 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_ButtonTexture + value: + objectReference: {fileID: 2800000, guid: ab8b9a0b96b6cb74ca1e518f3c56b425, type: 3} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_DescriptionText + value: Next Page + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 11477574} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: NextPage + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 0963942396a615f4fb1b390436e881b8, type: 3} +--- !u!4 &7396823867553687651 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + m_PrefabInstance: {fileID: 1103224316806983618} + m_PrefabAsset: {fileID: 0} +--- !u!1 &7397774573364493747 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 7630606763700834929, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + m_PrefabInstance: {fileID: 1103224316806983618} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &4920273118304108659 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 461372} + m_Modifications: + - target: {fileID: 7630606763700834929, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Name + value: PrevButton + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.05 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.y + value: -1.322 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_ButtonTexture + value: + objectReference: {fileID: 2800000, guid: f74f6eac3e3e3c640b1a343ec46ba2dd, type: 3} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_DescriptionText + value: Previous Page + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 11477574} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: PrevPage + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 0963942396a615f4fb1b390436e881b8, type: 3} +--- !u!4 &3288171852070569938 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + m_PrefabInstance: {fileID: 4920273118304108659} + m_PrefabAsset: {fileID: 0} +--- !u!1 &3291302542088032770 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 7630606763700834929, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + m_PrefabInstance: {fileID: 4920273118304108659} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/Polyhydra/Prefabs/PopUpWindow_PolyhydraColorPalettes.prefab.meta b/Assets/Polyhydra/Prefabs/PopUpWindow_PolyhydraColorPalettes.prefab.meta new file mode 100644 index 000000000..e969a6c11 --- /dev/null +++ b/Assets/Polyhydra/Prefabs/PopUpWindow_PolyhydraColorPalettes.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f077737f57e331d4f9d62e20a45709c4 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Prefabs/PopUpWindow_PolyhydraFilterTypes.prefab b/Assets/Polyhydra/Prefabs/PopUpWindow_PolyhydraFilterTypes.prefab new file mode 100644 index 000000000..279a66dde --- /dev/null +++ b/Assets/Polyhydra/Prefabs/PopUpWindow_PolyhydraFilterTypes.prefab @@ -0,0 +1,771 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &149906 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6933059847618899498} + - component: {fileID: 2317498} + - component: {fileID: 122212906986290934} + m_Layer: 0 + m_Name: TextLine + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6933059847618899498 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 149906} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.002} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 461372} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.735, y: 0.411} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!23 &2317498 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 149906} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2133298, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!114 &122212906986290934 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 149906} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} + m_sharedMaterial: {fileID: 2133298, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 1.94 + m_fontSizeBase: 1.94 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + _SortingLayer: 0 + _SortingLayerID: 0 + _SortingOrder: 0 + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 2317498} + m_maskType: 0 +--- !u!1 &161948 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 475244} + - component: {fileID: 3357478} + - component: {fileID: 2339530} + m_Layer: 0 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &475244 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 161948} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -0.6, z: 0} + m_LocalScale: {x: 1.5, y: 2, z: 1.25} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 461372} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3357478 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 161948} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2339530 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 161948} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 063830079b917cf4188d2ebd898f4398, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &163728 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 408056} + - component: {fileID: 3346038} + - component: {fileID: 2313680} + m_Layer: 0 + m_Name: TopBorder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &408056 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 163728} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.4, z: -0.0025} + m_LocalScale: {x: 1.5, y: 0.0125, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 461372} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3346038 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 163728} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2313680 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 163728} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: d153b453067a0724889fb677fef801a1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &186270 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 461148} + - component: {fileID: 3381312} + - component: {fileID: 2341072} + m_Layer: 0 + m_Name: BottomBorder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &461148 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 186270} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -1.6, z: -0.0025} + m_LocalScale: {x: 1.5, y: 0.0125, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 461372} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3381312 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 186270} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2341072 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 186270} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: d153b453067a0724889fb677fef801a1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &197348 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 461372} + - component: {fileID: 6590698} + - component: {fileID: 11477574} + - component: {fileID: 114242525141314656} + m_Layer: 0 + m_Name: PopUpWindow_PolyhydraFilterTypes + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &461372 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 197348} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1.804, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 408056} + - {fileID: 461148} + - {fileID: 475244} + - {fileID: 6933059847618899498} + - {fileID: 7396823867553687651} + - {fileID: 3288171852070569938} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &6590698 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 197348} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1.5, y: 1.8, z: 0.025} + m_Center: {x: 0, y: -0.5, z: 0} +--- !u!114 &11477574 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 197348} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7e06e7d3553634a498f42bba4764afc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Background: {fileID: 161948} + m_TopBorder: {fileID: 163728} + m_BottomBorder: {fileID: 186270} + m_WindowText: {fileID: 122212906986290934} + m_CharacterWidth: 0.175 + m_SubtitleCharacterWidth: 0.05625 + m_ButtonWidth: 0.1 + m_BaseButtonOffset: {x: -0.52, y: 0.15, z: -0.05} + m_ReticleBounds: {x: 2.5, y: 10, z: -0.35} + m_PopUpForwardOffset: -0.25 + m_AutoPlaceButtons: [] + m_TransitionDuration: 0.1 + m_OpenDelay: 0 + m_Persistent: 0 + m_AudioOnOpen: 1 + m_BlockUndoRedo: 0 + m_IsLongPressPopUp: 0 + m_OrderedPageButtons: [] + m_PrevButton: {fileID: 3291302542088032770} + m_NextButton: {fileID: 7397774573364493747} + ButtonsPerPage: 10 + m_FolderIcon: {fileID: 0} + m_UpOneFolderIcon: {fileID: 0} + m_ColorTransitionDuration: 0 + ButtonPrefab: {fileID: 7630606763700834929, guid: c14df42a7335deb4c8cea658ce158c06, + type: 3} + m_NumColumns: 4 + xSpacing: 2.7 + ySpacing: 0.7 +--- !u!114 &114242525141314656 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 197348} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 739d5b1996234d64992a2ae60c3723e9, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &1103224316806983618 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 461372} + m_Modifications: + - target: {fileID: 7630606763700834929, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Name + value: NextButton + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.48 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.y + value: -1.322 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_ButtonTexture + value: + objectReference: {fileID: 2800000, guid: ab8b9a0b96b6cb74ca1e518f3c56b425, type: 3} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_DescriptionText + value: Next Page + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 11477574} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: NextPage + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 0963942396a615f4fb1b390436e881b8, type: 3} +--- !u!4 &7396823867553687651 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + m_PrefabInstance: {fileID: 1103224316806983618} + m_PrefabAsset: {fileID: 0} +--- !u!1 &7397774573364493747 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 7630606763700834929, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + m_PrefabInstance: {fileID: 1103224316806983618} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &4920273118304108659 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 461372} + m_Modifications: + - target: {fileID: 7630606763700834929, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Name + value: PrevButton + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.05 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.y + value: -1.322 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_ButtonTexture + value: + objectReference: {fileID: 2800000, guid: f74f6eac3e3e3c640b1a343ec46ba2dd, type: 3} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_DescriptionText + value: Previous Page + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 11477574} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: PrevPage + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 0963942396a615f4fb1b390436e881b8, type: 3} +--- !u!4 &3288171852070569938 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + m_PrefabInstance: {fileID: 4920273118304108659} + m_PrefabAsset: {fileID: 0} +--- !u!1 &3291302542088032770 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 7630606763700834929, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + m_PrefabInstance: {fileID: 4920273118304108659} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/Polyhydra/Prefabs/PopUpWindow_PolyhydraFilterTypes.prefab.meta b/Assets/Polyhydra/Prefabs/PopUpWindow_PolyhydraFilterTypes.prefab.meta new file mode 100644 index 000000000..6dec9e255 --- /dev/null +++ b/Assets/Polyhydra/Prefabs/PopUpWindow_PolyhydraFilterTypes.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: bc75736d9bb05b44b863a577c9174afe +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Prefabs/PopUpWindow_PolyhydraGridShapes.prefab b/Assets/Polyhydra/Prefabs/PopUpWindow_PolyhydraGridShapes.prefab new file mode 100644 index 000000000..35e127341 --- /dev/null +++ b/Assets/Polyhydra/Prefabs/PopUpWindow_PolyhydraGridShapes.prefab @@ -0,0 +1,525 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &149906 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8490926789288415563} + - component: {fileID: 2317498} + - component: {fileID: 4634486123588530792} + m_Layer: 0 + m_Name: TextLine + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8490926789288415563 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 149906} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.002} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 461372} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.735, y: 0.411} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!23 &2317498 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 149906} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2133298, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!114 &4634486123588530792 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 149906} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Choose a Shape + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} + m_sharedMaterial: {fileID: 2133298, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 1.94 + m_fontSizeBase: 1.94 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + _SortingLayer: 0 + _SortingLayerID: 0 + _SortingOrder: 0 + m_hasFontAssetChanged: 1 + m_renderer: {fileID: 2317498} + m_maskType: 0 +--- !u!1 &161948 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 475244} + - component: {fileID: 3357478} + - component: {fileID: 2339530} + m_Layer: 0 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &475244 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 161948} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -0.6, z: 0} + m_LocalScale: {x: 1.5, y: 2, z: 1.25} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 461372} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3357478 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 161948} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2339530 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 161948} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 063830079b917cf4188d2ebd898f4398, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &163728 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 408056} + - component: {fileID: 3346038} + - component: {fileID: 2313680} + m_Layer: 0 + m_Name: TopBorder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &408056 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 163728} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.4, z: -0.0025} + m_LocalScale: {x: 1.5, y: 0.0125, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 461372} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3346038 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 163728} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2313680 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 163728} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: d153b453067a0724889fb677fef801a1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &186270 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 461148} + - component: {fileID: 3381312} + - component: {fileID: 2341072} + m_Layer: 0 + m_Name: BottomBorder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &461148 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 186270} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -1.6, z: -0.0025} + m_LocalScale: {x: 1.5, y: 0.0125, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 461372} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3381312 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 186270} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2341072 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 186270} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: d153b453067a0724889fb677fef801a1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &197348 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 461372} + - component: {fileID: 6590698} + - component: {fileID: 114242525141314656} + - component: {fileID: 4171937641795141156} + m_Layer: 0 + m_Name: PopUpWindow_PolyhydraGridShapes + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &461372 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 197348} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1.804, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 408056} + - {fileID: 461148} + - {fileID: 475244} + - {fileID: 8490926789288415563} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &6590698 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 197348} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1.5, y: 1.8, z: 0.025} + m_Center: {x: 0, y: -0.5, z: 0} +--- !u!114 &114242525141314656 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 197348} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 25f9c184db204cdca0b063039f5cc220, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Background: {fileID: 161948} + m_TopBorder: {fileID: 163728} + m_BottomBorder: {fileID: 186270} + m_WindowText: {fileID: 4634486123588530792} + m_CharacterWidth: 0.175 + m_SubtitleCharacterWidth: 0.05625 + m_ButtonWidth: 0.1 + m_BaseButtonOffset: {x: -0.52, y: 0.15, z: -0.05} + m_ReticleBounds: {x: 2.5, y: 2.5, z: -0.35} + m_PopUpForwardOffset: -0.25 + m_AutoPlaceButtons: [] + m_TransitionDuration: 0.1 + m_OpenDelay: 0 + m_Persistent: 0 + m_AudioOnOpen: 1 + m_BlockUndoRedo: 0 + m_IsLongPressPopUp: 0 + m_OrderedPageButtons: [] + m_PrevButton: {fileID: 0} + m_NextButton: {fileID: 0} + ButtonsPerPage: 16 + m_FolderIcon: {fileID: 0} + m_UpOneFolderIcon: {fileID: 0} + m_ColorTransitionDuration: 0 + ButtonPrefab: {fileID: 7630606763700834929, guid: 56c1524891cb7c44fb711233648ba9ff, + type: 3} + m_NumColumns: 4 +--- !u!114 &4171937641795141156 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 197348} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 739d5b1996234d64992a2ae60c3723e9, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/Assets/Polyhydra/Prefabs/PopUpWindow_PolyhydraGridShapes.prefab.meta b/Assets/Polyhydra/Prefabs/PopUpWindow_PolyhydraGridShapes.prefab.meta new file mode 100644 index 000000000..4b3011d00 --- /dev/null +++ b/Assets/Polyhydra/Prefabs/PopUpWindow_PolyhydraGridShapes.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: df6ace17f91fd744897f451d31c470e9 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Prefabs/PopUpWindow_PolyhydraGridTypes.prefab b/Assets/Polyhydra/Prefabs/PopUpWindow_PolyhydraGridTypes.prefab new file mode 100644 index 000000000..a7be37514 --- /dev/null +++ b/Assets/Polyhydra/Prefabs/PopUpWindow_PolyhydraGridTypes.prefab @@ -0,0 +1,525 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &149906 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6964944724414334778} + - component: {fileID: 2317498} + - component: {fileID: 3447401424521051341} + m_Layer: 0 + m_Name: TextLine + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6964944724414334778 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 149906} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.002} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 461372} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.735, y: 0.411} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!23 &2317498 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 149906} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2133298, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!114 &3447401424521051341 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 149906} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Choose a Shape + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} + m_sharedMaterial: {fileID: 2133298, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 1.94 + m_fontSizeBase: 1.94 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + _SortingLayer: 0 + _SortingLayerID: 0 + _SortingOrder: 0 + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 2317498} + m_maskType: 0 +--- !u!1 &161948 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 475244} + - component: {fileID: 3357478} + - component: {fileID: 2339530} + m_Layer: 0 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &475244 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 161948} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -0.6, z: 0} + m_LocalScale: {x: 1.5, y: 2, z: 1.25} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 461372} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3357478 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 161948} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2339530 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 161948} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 063830079b917cf4188d2ebd898f4398, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &163728 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 408056} + - component: {fileID: 3346038} + - component: {fileID: 2313680} + m_Layer: 0 + m_Name: TopBorder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &408056 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 163728} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.4, z: -0.0025} + m_LocalScale: {x: 1.5, y: 0.0125, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 461372} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3346038 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 163728} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2313680 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 163728} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: d153b453067a0724889fb677fef801a1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &186270 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 461148} + - component: {fileID: 3381312} + - component: {fileID: 2341072} + m_Layer: 0 + m_Name: BottomBorder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &461148 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 186270} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -1.6, z: -0.0025} + m_LocalScale: {x: 1.5, y: 0.0125, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 461372} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3381312 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 186270} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2341072 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 186270} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: d153b453067a0724889fb677fef801a1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &197348 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 461372} + - component: {fileID: 6590698} + - component: {fileID: 6456547269611281312} + - component: {fileID: 114242525141314656} + m_Layer: 0 + m_Name: PopUpWindow_PolyhydraGridTypes + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &461372 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 197348} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 2, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 408056} + - {fileID: 461148} + - {fileID: 475244} + - {fileID: 6964944724414334778} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &6590698 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 197348} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1.5, y: 1.8, z: 0.025} + m_Center: {x: 0, y: -0.5, z: 0} +--- !u!114 &6456547269611281312 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 197348} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c8898243dd944b9885ef8b4aa575d1be, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Background: {fileID: 161948, guid: 26667b296adb05b43910a15be55b0f01, type: 3} + m_TopBorder: {fileID: 163728, guid: 26667b296adb05b43910a15be55b0f01, type: 3} + m_BottomBorder: {fileID: 186270, guid: 26667b296adb05b43910a15be55b0f01, type: 3} + m_WindowText: {fileID: 3447401424521051341} + m_CharacterWidth: 0.175 + m_SubtitleCharacterWidth: 0.05625 + m_ButtonWidth: 0.1 + m_BaseButtonOffset: {x: -0.52, y: 0.15, z: -0.05} + m_ReticleBounds: {x: 2.5, y: 2.5, z: -0.35} + m_PopUpForwardOffset: -0.25 + m_AutoPlaceButtons: [] + m_TransitionDuration: 0.1 + m_OpenDelay: 0 + m_Persistent: 0 + m_AudioOnOpen: 1 + m_BlockUndoRedo: 0 + m_IsLongPressPopUp: 0 + m_OrderedPageButtons: [] + m_PrevButton: {fileID: 0} + m_NextButton: {fileID: 0} + ButtonsPerPage: 16 + m_FolderIcon: {fileID: 0} + m_UpOneFolderIcon: {fileID: 0} + m_ColorTransitionDuration: 0 + ButtonPrefab: {fileID: 7630606763700834929, guid: 56c1524891cb7c44fb711233648ba9ff, + type: 3} + m_NumColumns: 4 +--- !u!114 &114242525141314656 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 197348} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 739d5b1996234d64992a2ae60c3723e9, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/Assets/Polyhydra/Prefabs/PopUpWindow_PolyhydraGridTypes.prefab.meta b/Assets/Polyhydra/Prefabs/PopUpWindow_PolyhydraGridTypes.prefab.meta new file mode 100644 index 000000000..cf7c4a5c8 --- /dev/null +++ b/Assets/Polyhydra/Prefabs/PopUpWindow_PolyhydraGridTypes.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d62c8b907fbf59242bc477b35f729d2f +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Prefabs/PopUpWindow_PolyhydraMainCategories.prefab b/Assets/Polyhydra/Prefabs/PopUpWindow_PolyhydraMainCategories.prefab new file mode 100644 index 000000000..58892dd67 --- /dev/null +++ b/Assets/Polyhydra/Prefabs/PopUpWindow_PolyhydraMainCategories.prefab @@ -0,0 +1,525 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &149906 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4327121171075127920} + - component: {fileID: 2317498} + - component: {fileID: 8940865257470975479} + m_Layer: 0 + m_Name: TextLine + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4327121171075127920 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 149906} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.002} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 461372} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.735, y: 0.411} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!23 &2317498 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 149906} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2133298, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!114 &8940865257470975479 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 149906} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Choose a Shape + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} + m_sharedMaterial: {fileID: 2133298, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 1.94 + m_fontSizeBase: 1.94 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + _SortingLayer: 0 + _SortingLayerID: 0 + _SortingOrder: 0 + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 2317498} + m_maskType: 0 +--- !u!1 &161948 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 475244} + - component: {fileID: 3357478} + - component: {fileID: 2339530} + m_Layer: 0 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &475244 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 161948} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -0.6, z: 0} + m_LocalScale: {x: 1.5, y: 2, z: 1.25} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 461372} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3357478 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 161948} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2339530 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 161948} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 063830079b917cf4188d2ebd898f4398, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &163728 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 408056} + - component: {fileID: 3346038} + - component: {fileID: 2313680} + m_Layer: 0 + m_Name: TopBorder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &408056 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 163728} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.4, z: -0.0025} + m_LocalScale: {x: 1.5, y: 0.0125, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 461372} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3346038 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 163728} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2313680 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 163728} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: d153b453067a0724889fb677fef801a1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &186270 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 461148} + - component: {fileID: 3381312} + - component: {fileID: 2341072} + m_Layer: 0 + m_Name: BottomBorder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &461148 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 186270} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -1.6, z: -0.0025} + m_LocalScale: {x: 1.5, y: 0.0125, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 461372} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3381312 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 186270} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2341072 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 186270} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: d153b453067a0724889fb677fef801a1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &197348 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 461372} + - component: {fileID: 6590698} + - component: {fileID: 11477574} + - component: {fileID: 114242525141314656} + m_Layer: 0 + m_Name: PopUpWindow_PolyhydraMainCategories + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &461372 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 197348} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1.85, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 408056} + - {fileID: 461148} + - {fileID: 475244} + - {fileID: 4327121171075127920} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &6590698 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 197348} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1.5, y: 1.8, z: 0.025} + m_Center: {x: 0, y: -0.5, z: 0} +--- !u!114 &11477574 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 197348} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 651518091e3f47cca62f4601459e71af, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Background: {fileID: 161948} + m_TopBorder: {fileID: 163728} + m_BottomBorder: {fileID: 186270} + m_WindowText: {fileID: 8940865257470975479} + m_CharacterWidth: 0.175 + m_SubtitleCharacterWidth: 0.05625 + m_ButtonWidth: 0.1 + m_BaseButtonOffset: {x: -0.52, y: 0.15, z: -0.05} + m_ReticleBounds: {x: 2.5, y: 2.5, z: -0.35} + m_PopUpForwardOffset: -0.25 + m_AutoPlaceButtons: [] + m_TransitionDuration: 0.1 + m_OpenDelay: 0 + m_Persistent: 0 + m_AudioOnOpen: 1 + m_BlockUndoRedo: 0 + m_IsLongPressPopUp: 0 + m_OrderedPageButtons: [] + m_PrevButton: {fileID: 0} + m_NextButton: {fileID: 0} + ButtonsPerPage: 16 + m_FolderIcon: {fileID: 0} + m_UpOneFolderIcon: {fileID: 0} + m_ColorTransitionDuration: 0 + ButtonPrefab: {fileID: 7630606763700834929, guid: 56c1524891cb7c44fb711233648ba9ff, + type: 3} + m_NumColumns: 4 +--- !u!114 &114242525141314656 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 197348} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 739d5b1996234d64992a2ae60c3723e9, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/Assets/Polyhydra/Prefabs/PopUpWindow_PolyhydraMainCategories.prefab.meta b/Assets/Polyhydra/Prefabs/PopUpWindow_PolyhydraMainCategories.prefab.meta new file mode 100644 index 000000000..19883eb3e --- /dev/null +++ b/Assets/Polyhydra/Prefabs/PopUpWindow_PolyhydraMainCategories.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5eab800b7e1118e46a516d9c94deacab +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Prefabs/PopUpWindow_PolyhydraOperatorTypes.prefab b/Assets/Polyhydra/Prefabs/PopUpWindow_PolyhydraOperatorTypes.prefab new file mode 100644 index 000000000..1c541409c --- /dev/null +++ b/Assets/Polyhydra/Prefabs/PopUpWindow_PolyhydraOperatorTypes.prefab @@ -0,0 +1,1250 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &149906 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8655873263828765326} + - component: {fileID: 2317498} + - component: {fileID: 3425524549628902873} + m_Layer: 0 + m_Name: TextLine + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8655873263828765326 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 149906} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.002} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 461372} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.735, y: 0.411} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!23 &2317498 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 149906} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 543b312efaeb6aa4aa25a9e07e815953, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!114 &3425524549628902873 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 149906} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} + m_sharedMaterial: {fileID: 2133298, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 1.94 + m_fontSizeBase: 1.94 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + _SortingLayer: 0 + _SortingLayerID: 0 + _SortingOrder: 0 + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 2317498} + m_maskType: 0 +--- !u!1 &161948 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 475244} + - component: {fileID: 3357478} + - component: {fileID: 2339530} + m_Layer: 0 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &475244 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 161948} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -0.6, z: 0} + m_LocalScale: {x: 1.5, y: 2, z: 1.25} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 461372} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3357478 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 161948} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2339530 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 161948} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 063830079b917cf4188d2ebd898f4398, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &163728 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 408056} + - component: {fileID: 3346038} + - component: {fileID: 2313680} + m_Layer: 0 + m_Name: TopBorder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &408056 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 163728} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.4, z: -0.0025} + m_LocalScale: {x: 1.5, y: 0.0125, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 461372} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3346038 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 163728} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2313680 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 163728} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: d153b453067a0724889fb677fef801a1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &186270 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 461148} + - component: {fileID: 3381312} + - component: {fileID: 2341072} + m_Layer: 0 + m_Name: BottomBorder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &461148 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 186270} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -1.6, z: -0.0025} + m_LocalScale: {x: 1.5, y: 0.0125, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 461372} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3381312 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 186270} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2341072 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 186270} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: d153b453067a0724889fb677fef801a1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &197348 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 461372} + - component: {fileID: 6590698} + - component: {fileID: 11477574} + - component: {fileID: 114242525141314656} + m_Layer: 0 + m_Name: PopUpWindow_PolyhydraOperatorTypes + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &461372 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 197348} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1.804, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 408056} + - {fileID: 461148} + - {fileID: 475244} + - {fileID: 8655873263828765326} + - {fileID: 7009117652208808429} + - {fileID: 5275069253570697881} + - {fileID: 3748663603655590863} + - {fileID: 7396823867553687651} + - {fileID: 3288171852070569938} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &6590698 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 197348} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1.5, y: 1.8, z: 0.025} + m_Center: {x: 0, y: -0.5, z: 0} +--- !u!114 &11477574 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 197348} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: da8ba5a0eb6ea33498b9459e509a70a1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Background: {fileID: 161948} + m_TopBorder: {fileID: 163728} + m_BottomBorder: {fileID: 186270} + m_WindowText: {fileID: 3425524549628902873} + m_CharacterWidth: 0.175 + m_SubtitleCharacterWidth: 0.05625 + m_ButtonWidth: 0.1 + m_BaseButtonOffset: {x: -0.52, y: 0, z: -0.03} + m_ReticleBounds: {x: 2.5, y: 7.5, z: -0.35} + m_PopUpForwardOffset: -0.25 + m_AutoPlaceButtons: [] + m_TransitionDuration: 0.1 + m_OpenDelay: 0 + m_Persistent: 0 + m_AudioOnOpen: 1 + m_BlockUndoRedo: 0 + m_IsLongPressPopUp: 0 + m_OrderedPageButtons: [] + m_PrevButton: {fileID: 3291302542088032770} + m_NextButton: {fileID: 7397774573364493747} + ButtonsPerPage: 16 + m_FolderIcon: {fileID: 0} + m_UpOneFolderIcon: {fileID: 0} + m_ColorTransitionDuration: 0 + ButtonPrefab: {fileID: 7630606763700834929, guid: 56c1524891cb7c44fb711233648ba9ff, + type: 3} + m_NumColumns: 4 + m_CategoryLabel: {fileID: 9079492320537797922} +--- !u!114 &114242525141314656 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 197348} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 739d5b1996234d64992a2ae60c3723e9, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &7526037852564941551 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5275069253570697881} + - component: {fileID: 5071493752009722627} + - component: {fileID: 9079492320537797922} + m_Layer: 16 + m_Name: Category Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5275069253570697881 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7526037852564941551} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.03} + m_LocalScale: {x: 0.15, y: 0.15, z: 0.35} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 461372} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.012, y: 0.006} + m_SizeDelta: {x: 20, y: 5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!23 &5071493752009722627 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7526037852564941551} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2122602, guid: ec48085d8b1ed18499cf1411d42005a0, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!114 &9079492320537797922 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7526037852564941551} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Sample text + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: ec48085d8b1ed18499cf1411d42005a0, type: 2} + m_sharedMaterial: {fileID: 2122602, guid: ec48085d8b1ed18499cf1411d42005a0, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 9 + m_fontSizeBase: 9 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 6.418352, y: 0, z: 6.318843, w: 3.3263202} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + _SortingLayer: 0 + _SortingLayerID: 0 + _SortingOrder: 0 + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 5071493752009722627} + m_maskType: 0 +--- !u!1001 &625120651889489484 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 461372} + m_Modifications: + - target: {fileID: 7630606763700834929, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Name + value: NextCategory + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalScale.x + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalScale.y + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalScale.z + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.626 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.26 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.04 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_ButtonTexture + value: + objectReference: {fileID: 2800000, guid: ab8b9a0b96b6cb74ca1e518f3c56b425, type: 3} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_DescriptionText + value: Next Category + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 11477574} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: NextCategory + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: TiltBrush.PolyhydraPopUpWindowOperators, Assembly-CSharp + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 0963942396a615f4fb1b390436e881b8, type: 3} +--- !u!4 &7009117652208808429 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + m_PrefabInstance: {fileID: 625120651889489484} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1103224316806983618 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 461372} + m_Modifications: + - target: {fileID: 7630606763700834929, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Name + value: NextButton + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_RootOrder + value: 7 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalScale.x + value: 0.3 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalScale.y + value: 0.3 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalScale.z + value: 0.3 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.552 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.y + value: -1.394 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.03 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_ButtonTexture + value: + objectReference: {fileID: 2800000, guid: ab8b9a0b96b6cb74ca1e518f3c56b425, type: 3} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_DescriptionText + value: Next Page + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 11477574} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: NextPage + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 0963942396a615f4fb1b390436e881b8, type: 3} +--- !u!4 &7396823867553687651 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + m_PrefabInstance: {fileID: 1103224316806983618} + m_PrefabAsset: {fileID: 0} +--- !u!1 &7397774573364493747 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 7630606763700834929, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + m_PrefabInstance: {fileID: 1103224316806983618} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &4920273118304108659 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 461372} + m_Modifications: + - target: {fileID: 7630606763700834929, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Name + value: PrevButton + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_RootOrder + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalScale.x + value: 0.3 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalScale.y + value: 0.3 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalScale.z + value: 0.3 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.554 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.y + value: -1.394 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.03 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_ButtonTexture + value: + objectReference: {fileID: 2800000, guid: f74f6eac3e3e3c640b1a343ec46ba2dd, type: 3} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_DescriptionText + value: Previous Page + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 11477574} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: PrevPage + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 0963942396a615f4fb1b390436e881b8, type: 3} +--- !u!4 &3288171852070569938 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + m_PrefabInstance: {fileID: 4920273118304108659} + m_PrefabAsset: {fileID: 0} +--- !u!1 &3291302542088032770 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 7630606763700834929, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + m_PrefabInstance: {fileID: 4920273118304108659} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &6767873514207872110 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 461372} + m_Modifications: + - target: {fileID: 7630606763700834929, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Name + value: PrevCategory + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_RootOrder + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalScale.x + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalScale.y + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalScale.z + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.619 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.26 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.04 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_ConstrainProportionsScale + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_ButtonTexture + value: + objectReference: {fileID: 2800000, guid: f74f6eac3e3e3c640b1a343ec46ba2dd, type: 3} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_DescriptionText + value: Previous Category + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 11477574} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: PrevCategory + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: TiltBrush.PolyhydraPopUpWindowOperators, Assembly-CSharp + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 0963942396a615f4fb1b390436e881b8, type: 3} +--- !u!4 &3748663603655590863 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + m_PrefabInstance: {fileID: 6767873514207872110} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/Polyhydra/Prefabs/PopUpWindow_PolyhydraOperatorTypes.prefab.meta b/Assets/Polyhydra/Prefabs/PopUpWindow_PolyhydraOperatorTypes.prefab.meta new file mode 100644 index 000000000..30a972fa8 --- /dev/null +++ b/Assets/Polyhydra/Prefabs/PopUpWindow_PolyhydraOperatorTypes.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 26667b296adb05b43910a15be55b0f01 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Prefabs/PopUpWindow_PolyhydraOtherPolyTypes.prefab b/Assets/Polyhydra/Prefabs/PopUpWindow_PolyhydraOtherPolyTypes.prefab new file mode 100644 index 000000000..71f6eced2 --- /dev/null +++ b/Assets/Polyhydra/Prefabs/PopUpWindow_PolyhydraOtherPolyTypes.prefab @@ -0,0 +1,525 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &149906 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7368578510889967899} + - component: {fileID: 2317498} + - component: {fileID: 3719055127307944711} + m_Layer: 0 + m_Name: TextLine + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7368578510889967899 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 149906} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.002} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 461372} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.735, y: 0.411} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!23 &2317498 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 149906} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2133298, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!114 &3719055127307944711 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 149906} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Choose a Shape + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} + m_sharedMaterial: {fileID: 2133298, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 1.94 + m_fontSizeBase: 1.94 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + _SortingLayer: 0 + _SortingLayerID: 0 + _SortingOrder: 0 + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 2317498} + m_maskType: 0 +--- !u!1 &161948 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 475244} + - component: {fileID: 3357478} + - component: {fileID: 2339530} + m_Layer: 0 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &475244 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 161948} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -0.6, z: 0} + m_LocalScale: {x: 1.5, y: 2, z: 1.25} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 461372} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3357478 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 161948} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2339530 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 161948} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 063830079b917cf4188d2ebd898f4398, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &163728 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 408056} + - component: {fileID: 3346038} + - component: {fileID: 2313680} + m_Layer: 0 + m_Name: TopBorder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &408056 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 163728} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.4, z: -0.0025} + m_LocalScale: {x: 1.5, y: 0.0125, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 461372} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3346038 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 163728} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2313680 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 163728} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: d153b453067a0724889fb677fef801a1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &186270 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 461148} + - component: {fileID: 3381312} + - component: {fileID: 2341072} + m_Layer: 0 + m_Name: BottomBorder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &461148 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 186270} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -1.6, z: -0.0025} + m_LocalScale: {x: 1.5, y: 0.0125, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 461372} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3381312 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 186270} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2341072 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 186270} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: d153b453067a0724889fb677fef801a1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &197348 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 461372} + - component: {fileID: 6590698} + - component: {fileID: 11477574} + - component: {fileID: 114242525141314656} + m_Layer: 0 + m_Name: PopUpWindow_PolyhydraOtherPolyTypes + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &461372 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 197348} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1.804, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 408056} + - {fileID: 461148} + - {fileID: 475244} + - {fileID: 7368578510889967899} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &6590698 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 197348} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1.5, y: 1.8, z: 0.025} + m_Center: {x: 0, y: -0.5, z: 0} +--- !u!114 &11477574 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 197348} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fba25df3a6114ba8a89cac8003a948f4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Background: {fileID: 161948} + m_TopBorder: {fileID: 163728} + m_BottomBorder: {fileID: 186270} + m_WindowText: {fileID: 3719055127307944711} + m_CharacterWidth: 0.175 + m_SubtitleCharacterWidth: 0.05625 + m_ButtonWidth: 0.1 + m_BaseButtonOffset: {x: -0.52, y: 0.15, z: -0.05} + m_ReticleBounds: {x: 2.5, y: 2.5, z: -0.35} + m_PopUpForwardOffset: -0.25 + m_AutoPlaceButtons: [] + m_TransitionDuration: 0.1 + m_OpenDelay: 0 + m_Persistent: 0 + m_AudioOnOpen: 1 + m_BlockUndoRedo: 0 + m_IsLongPressPopUp: 0 + m_OrderedPageButtons: [] + m_PrevButton: {fileID: 0} + m_NextButton: {fileID: 0} + ButtonsPerPage: 16 + m_FolderIcon: {fileID: 0} + m_UpOneFolderIcon: {fileID: 0} + m_ColorTransitionDuration: 0 + ButtonPrefab: {fileID: 7630606763700834929, guid: 56c1524891cb7c44fb711233648ba9ff, + type: 3} + m_NumColumns: 4 +--- !u!114 &114242525141314656 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 197348} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 739d5b1996234d64992a2ae60c3723e9, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/Assets/Polyhydra/Prefabs/PopUpWindow_PolyhydraOtherPolyTypes.prefab.meta b/Assets/Polyhydra/Prefabs/PopUpWindow_PolyhydraOtherPolyTypes.prefab.meta new file mode 100644 index 000000000..7b66aef3a --- /dev/null +++ b/Assets/Polyhydra/Prefabs/PopUpWindow_PolyhydraOtherPolyTypes.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5e1064581f1d0264a81098b350b07e32 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Prefabs/PopUpWindow_PolyhydraPresets.prefab b/Assets/Polyhydra/Prefabs/PopUpWindow_PolyhydraPresets.prefab new file mode 100644 index 000000000..af8fb72b5 --- /dev/null +++ b/Assets/Polyhydra/Prefabs/PopUpWindow_PolyhydraPresets.prefab @@ -0,0 +1,769 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &149906 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8547171701336991875} + - component: {fileID: 2317498} + - component: {fileID: 7277697435693254577} + m_Layer: 0 + m_Name: TextLine + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8547171701336991875 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 149906} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.002} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 461372} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.735, y: 0.411} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!23 &2317498 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 149906} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 543b312efaeb6aa4aa25a9e07e815953, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!114 &7277697435693254577 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 149906} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} + m_sharedMaterial: {fileID: 2133298, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 1.94 + m_fontSizeBase: 1.94 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + _SortingLayer: 0 + _SortingLayerID: 0 + _SortingOrder: 0 + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 2317498} + m_maskType: 0 +--- !u!1 &161948 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 475244} + - component: {fileID: 3357478} + - component: {fileID: 2339530} + m_Layer: 0 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &475244 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 161948} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -0.6, z: 0} + m_LocalScale: {x: 1.5, y: 2, z: 1.25} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 461372} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3357478 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 161948} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2339530 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 161948} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 063830079b917cf4188d2ebd898f4398, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &163728 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 408056} + - component: {fileID: 3346038} + - component: {fileID: 2313680} + m_Layer: 0 + m_Name: TopBorder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &408056 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 163728} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.4, z: -0.0025} + m_LocalScale: {x: 1.5, y: 0.0125, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 461372} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3346038 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 163728} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2313680 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 163728} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: d153b453067a0724889fb677fef801a1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &186270 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 461148} + - component: {fileID: 3381312} + - component: {fileID: 2341072} + m_Layer: 0 + m_Name: BottomBorder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &461148 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 186270} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -1.6, z: -0.0025} + m_LocalScale: {x: 1.5, y: 0.0125, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 461372} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3381312 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 186270} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2341072 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 186270} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: d153b453067a0724889fb677fef801a1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &197348 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 461372} + - component: {fileID: 6590698} + - component: {fileID: 11477574} + - component: {fileID: 114242525141314656} + m_Layer: 0 + m_Name: PopUpWindow_PolyhydraPresets + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &461372 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 197348} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1.804, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 408056} + - {fileID: 461148} + - {fileID: 475244} + - {fileID: 8547171701336991875} + - {fileID: 7396823867553687651} + - {fileID: 3288171852070569938} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &6590698 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 197348} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1.5, y: 1.8, z: 0.025} + m_Center: {x: 0, y: -0.5, z: 0} +--- !u!114 &11477574 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 197348} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 66bd37c9d08fe2641a6bae2cbb52618b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Background: {fileID: 161948} + m_TopBorder: {fileID: 163728} + m_BottomBorder: {fileID: 186270} + m_WindowText: {fileID: 7277697435693254577} + m_CharacterWidth: 0.175 + m_SubtitleCharacterWidth: 0.05625 + m_ButtonWidth: 0.1 + m_BaseButtonOffset: {x: -0.52, y: 0.15, z: -0.05} + m_ReticleBounds: {x: 2.5, y: 10, z: -0.35} + m_PopUpForwardOffset: -0.25 + m_AutoPlaceButtons: [] + m_TransitionDuration: 0.1 + m_OpenDelay: 0 + m_Persistent: 0 + m_AudioOnOpen: 1 + m_BlockUndoRedo: 0 + m_IsLongPressPopUp: 0 + m_OrderedPageButtons: [] + m_PrevButton: {fileID: 3291302542088032770} + m_NextButton: {fileID: 7397774573364493747} + ButtonsPerPage: 16 + m_FolderIcon: {fileID: 2800000, guid: ee2622d6ec17a3640a40234981c65bff, type: 3} + m_UpOneFolderIcon: {fileID: 2800000, guid: 76a69925dd484fd46ae3136fbe5833bd, type: 3} + m_ColorTransitionDuration: 0 + ButtonPrefab: {fileID: 7630606763700834929, guid: 56c1524891cb7c44fb711233648ba9ff, + type: 3} + m_NumColumns: 4 +--- !u!114 &114242525141314656 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 197348} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 739d5b1996234d64992a2ae60c3723e9, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &1103224316806983618 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 461372} + m_Modifications: + - target: {fileID: 7630606763700834929, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Name + value: NextButton + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.48 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.y + value: -1.322 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_ButtonTexture + value: + objectReference: {fileID: 2800000, guid: ab8b9a0b96b6cb74ca1e518f3c56b425, type: 3} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_DescriptionText + value: Next Page + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 11477574} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: NextPage + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 0963942396a615f4fb1b390436e881b8, type: 3} +--- !u!4 &7396823867553687651 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + m_PrefabInstance: {fileID: 1103224316806983618} + m_PrefabAsset: {fileID: 0} +--- !u!1 &7397774573364493747 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 7630606763700834929, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + m_PrefabInstance: {fileID: 1103224316806983618} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &4920273118304108659 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 461372} + m_Modifications: + - target: {fileID: 7630606763700834929, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Name + value: PrevButton + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.05 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.y + value: -1.322 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_ButtonTexture + value: + objectReference: {fileID: 2800000, guid: f74f6eac3e3e3c640b1a343ec46ba2dd, type: 3} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_DescriptionText + value: Previous Page + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 11477574} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: PrevPage + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 0963942396a615f4fb1b390436e881b8, type: 3} +--- !u!4 &3288171852070569938 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + m_PrefabInstance: {fileID: 4920273118304108659} + m_PrefabAsset: {fileID: 0} +--- !u!1 &3291302542088032770 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 7630606763700834929, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + m_PrefabInstance: {fileID: 4920273118304108659} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/Polyhydra/Prefabs/PopUpWindow_PolyhydraPresets.prefab.meta b/Assets/Polyhydra/Prefabs/PopUpWindow_PolyhydraPresets.prefab.meta new file mode 100644 index 000000000..b50885575 --- /dev/null +++ b/Assets/Polyhydra/Prefabs/PopUpWindow_PolyhydraPresets.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: edcb34ca504621244814118d3a4d5c66 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Prefabs/PopUpWindow_PolyhydraRadialTypes.prefab b/Assets/Polyhydra/Prefabs/PopUpWindow_PolyhydraRadialTypes.prefab new file mode 100644 index 000000000..e91c8c0ee --- /dev/null +++ b/Assets/Polyhydra/Prefabs/PopUpWindow_PolyhydraRadialTypes.prefab @@ -0,0 +1,525 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &149906 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5107647015661521918} + - component: {fileID: 2317498} + - component: {fileID: 4696586006969707702} + m_Layer: 0 + m_Name: TextLine + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5107647015661521918 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 149906} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.002} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 461372} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.735, y: 0.411} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!23 &2317498 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 149906} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2133298, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!114 &4696586006969707702 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 149906} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Choose a Shape + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} + m_sharedMaterial: {fileID: 2133298, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 1.94 + m_fontSizeBase: 1.94 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + _SortingLayer: 0 + _SortingLayerID: 0 + _SortingOrder: 0 + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 2317498} + m_maskType: 0 +--- !u!1 &161948 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 475244} + - component: {fileID: 3357478} + - component: {fileID: 2339530} + m_Layer: 0 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &475244 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 161948} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -0.6, z: 0} + m_LocalScale: {x: 1.5, y: 2, z: 1.25} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 461372} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3357478 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 161948} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2339530 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 161948} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 063830079b917cf4188d2ebd898f4398, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &163728 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 408056} + - component: {fileID: 3346038} + - component: {fileID: 2313680} + m_Layer: 0 + m_Name: TopBorder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &408056 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 163728} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.4, z: -0.0025} + m_LocalScale: {x: 1.5, y: 0.0125, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 461372} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3346038 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 163728} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2313680 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 163728} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: d153b453067a0724889fb677fef801a1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &186270 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 461148} + - component: {fileID: 3381312} + - component: {fileID: 2341072} + m_Layer: 0 + m_Name: BottomBorder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &461148 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 186270} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -1.6, z: -0.0025} + m_LocalScale: {x: 1.5, y: 0.0125, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 461372} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3381312 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 186270} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2341072 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 186270} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: d153b453067a0724889fb677fef801a1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &197348 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 461372} + - component: {fileID: 6590698} + - component: {fileID: 11477574} + - component: {fileID: 114242525141314656} + m_Layer: 0 + m_Name: PopUpWindow_PolyhydraRadialTypes + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &461372 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 197348} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1.804, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 408056} + - {fileID: 461148} + - {fileID: 475244} + - {fileID: 5107647015661521918} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &6590698 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 197348} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1.5, y: 1.8, z: 0.025} + m_Center: {x: 0, y: -0.5, z: 0} +--- !u!114 &11477574 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 197348} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 10d527a09dcd30d41a80dbde02b00a50, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Background: {fileID: 161948} + m_TopBorder: {fileID: 163728} + m_BottomBorder: {fileID: 186270} + m_WindowText: {fileID: 4696586006969707702} + m_CharacterWidth: 0.175 + m_SubtitleCharacterWidth: 0.05625 + m_ButtonWidth: 0.1 + m_BaseButtonOffset: {x: -0.52, y: 0.15, z: -0.05} + m_ReticleBounds: {x: 2.5, y: 2.5, z: -0.35} + m_PopUpForwardOffset: -0.25 + m_AutoPlaceButtons: [] + m_TransitionDuration: 0.1 + m_OpenDelay: 0 + m_Persistent: 0 + m_AudioOnOpen: 1 + m_BlockUndoRedo: 0 + m_IsLongPressPopUp: 0 + m_OrderedPageButtons: [] + m_PrevButton: {fileID: 0} + m_NextButton: {fileID: 0} + ButtonsPerPage: 16 + m_FolderIcon: {fileID: 0} + m_UpOneFolderIcon: {fileID: 0} + m_ColorTransitionDuration: 0 + ButtonPrefab: {fileID: 7630606763700834929, guid: 56c1524891cb7c44fb711233648ba9ff, + type: 3} + m_NumColumns: 4 +--- !u!114 &114242525141314656 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 197348} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 739d5b1996234d64992a2ae60c3723e9, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/Assets/Polyhydra/Prefabs/PopUpWindow_PolyhydraRadialTypes.prefab.meta b/Assets/Polyhydra/Prefabs/PopUpWindow_PolyhydraRadialTypes.prefab.meta new file mode 100644 index 000000000..4d81bdc23 --- /dev/null +++ b/Assets/Polyhydra/Prefabs/PopUpWindow_PolyhydraRadialTypes.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 62263c156f822614d9315edd90ed4f73 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Prefabs/PopUpWindow_PolyhydraShapeGallery.prefab b/Assets/Polyhydra/Prefabs/PopUpWindow_PolyhydraShapeGallery.prefab new file mode 100644 index 000000000..466a53cd3 --- /dev/null +++ b/Assets/Polyhydra/Prefabs/PopUpWindow_PolyhydraShapeGallery.prefab @@ -0,0 +1,766 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &149906 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7105726070422070535} + - component: {fileID: 2317498} + - component: {fileID: 7992707770613976504} + m_Layer: 0 + m_Name: TextLine + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7105726070422070535 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 149906} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.002} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 461372} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.735, y: 0.69} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!23 &2317498 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 149906} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 543b312efaeb6aa4aa25a9e07e815953, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!114 &7992707770613976504 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 149906} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} + m_sharedMaterial: {fileID: 2133298, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 1.94 + m_fontSizeBase: 1.94 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + _SortingLayer: 0 + _SortingLayerID: 0 + _SortingOrder: 0 + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 2317498} + m_maskType: 0 +--- !u!1 &161948 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 475244} + - component: {fileID: 3357478} + - component: {fileID: 2339530} + m_Layer: 0 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &475244 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 161948} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -0.6, z: 0} + m_LocalScale: {x: 1.5, y: 2, z: 1.25} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 461372} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3357478 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 161948} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2339530 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 161948} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 063830079b917cf4188d2ebd898f4398, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &163728 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 408056} + - component: {fileID: 3346038} + - component: {fileID: 2313680} + m_Layer: 0 + m_Name: TopBorder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &408056 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 163728} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.4, z: -0.0025} + m_LocalScale: {x: 1.5, y: 0.0125, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 461372} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3346038 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 163728} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2313680 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 163728} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: d153b453067a0724889fb677fef801a1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &186270 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 461148} + - component: {fileID: 3381312} + - component: {fileID: 2341072} + m_Layer: 0 + m_Name: BottomBorder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &461148 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 186270} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -1.6, z: -0.0025} + m_LocalScale: {x: 1.5, y: 0.0125, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 461372} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3381312 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 186270} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2341072 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 186270} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: d153b453067a0724889fb677fef801a1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &197348 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 461372} + - component: {fileID: 6590698} + - component: {fileID: 11477574} + - component: {fileID: 114242525141314656} + m_Layer: 0 + m_Name: PopUpWindow_PolyhydraShapeGallery + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &461372 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 197348} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1.804, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 408056} + - {fileID: 461148} + - {fileID: 475244} + - {fileID: 7105726070422070535} + - {fileID: 7396823867553687651} + - {fileID: 3288171852070569938} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &6590698 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 197348} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1.5, y: 1.8, z: 0.025} + m_Center: {x: 0, y: -0.5, z: 0} +--- !u!114 &11477574 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 197348} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5ef3b1d4caa848618e137ef6e25fd155, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Background: {fileID: 161948} + m_TopBorder: {fileID: 163728} + m_BottomBorder: {fileID: 186270} + m_WindowText: {fileID: 7992707770613976504} + m_CharacterWidth: 0.175 + m_SubtitleCharacterWidth: 0.05625 + m_ButtonWidth: 0.1 + m_BaseButtonOffset: {x: -0.52, y: 0.15, z: -0.05} + m_ReticleBounds: {x: 2.5, y: 10, z: -0.35} + m_PopUpForwardOffset: -0.25 + m_AutoPlaceButtons: [] + m_TransitionDuration: 0.1 + m_OpenDelay: 0 + m_Persistent: 0 + m_AudioOnOpen: 1 + m_BlockUndoRedo: 0 + m_IsLongPressPopUp: 0 + m_OrderedPageButtons: [] + m_PrevButton: {fileID: 3291302542088032770} + m_NextButton: {fileID: 7397774573364493747} + ButtonsPerPage: 16 + m_ColorTransitionDuration: 0 + ButtonPrefab: {fileID: 7630606763700834929, guid: c3b1abe233361794d9699f8aaf461696, + type: 3} +--- !u!114 &114242525141314656 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 197348} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 739d5b1996234d64992a2ae60c3723e9, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &1103224316806983618 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 461372} + m_Modifications: + - target: {fileID: 7630606763700834929, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Name + value: NextButton + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.48 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.y + value: -1.322 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_ButtonTexture + value: + objectReference: {fileID: 2800000, guid: ab8b9a0b96b6cb74ca1e518f3c56b425, type: 3} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_DescriptionText + value: Next Page + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 11477574} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: NextPage + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 0963942396a615f4fb1b390436e881b8, type: 3} +--- !u!4 &7396823867553687651 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + m_PrefabInstance: {fileID: 1103224316806983618} + m_PrefabAsset: {fileID: 0} +--- !u!1 &7397774573364493747 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 7630606763700834929, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + m_PrefabInstance: {fileID: 1103224316806983618} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &4920273118304108659 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 461372} + m_Modifications: + - target: {fileID: 7630606763700834929, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Name + value: PrevButton + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.05 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.y + value: -1.322 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_ButtonTexture + value: + objectReference: {fileID: 2800000, guid: f74f6eac3e3e3c640b1a343ec46ba2dd, type: 3} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_DescriptionText + value: Previous Page + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 11477574} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: PrevPage + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 0963942396a615f4fb1b390436e881b8, type: 3} +--- !u!4 &3288171852070569938 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + m_PrefabInstance: {fileID: 4920273118304108659} + m_PrefabAsset: {fileID: 0} +--- !u!1 &3291302542088032770 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 7630606763700834929, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + m_PrefabInstance: {fileID: 4920273118304108659} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/Polyhydra/Prefabs/PopUpWindow_PolyhydraShapeGallery.prefab.meta b/Assets/Polyhydra/Prefabs/PopUpWindow_PolyhydraShapeGallery.prefab.meta new file mode 100644 index 000000000..5f5879674 --- /dev/null +++ b/Assets/Polyhydra/Prefabs/PopUpWindow_PolyhydraShapeGallery.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0b67b393c84aac94a9efae92ce22fa99 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Prefabs/PopUpWindow_PolyhydraUniformTypes.prefab b/Assets/Polyhydra/Prefabs/PopUpWindow_PolyhydraUniformTypes.prefab new file mode 100644 index 000000000..84af1e2d5 --- /dev/null +++ b/Assets/Polyhydra/Prefabs/PopUpWindow_PolyhydraUniformTypes.prefab @@ -0,0 +1,525 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &149906 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4653001021905707401} + - component: {fileID: 2317498} + - component: {fileID: 3177290166489502713} + m_Layer: 0 + m_Name: TextLine + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4653001021905707401 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 149906} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.002} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 461372} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.735, y: 0.411} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!23 &2317498 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 149906} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2133298, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!114 &3177290166489502713 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 149906} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Choose a Shape + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} + m_sharedMaterial: {fileID: 2133298, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 1.94 + m_fontSizeBase: 1.94 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + _SortingLayer: 0 + _SortingLayerID: 0 + _SortingOrder: 0 + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 2317498} + m_maskType: 0 +--- !u!1 &161948 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 475244} + - component: {fileID: 3357478} + - component: {fileID: 2339530} + m_Layer: 0 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &475244 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 161948} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -0.6, z: 0} + m_LocalScale: {x: 1.5, y: 2, z: 1.25} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 461372} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3357478 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 161948} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2339530 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 161948} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 063830079b917cf4188d2ebd898f4398, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &163728 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 408056} + - component: {fileID: 3346038} + - component: {fileID: 2313680} + m_Layer: 0 + m_Name: TopBorder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &408056 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 163728} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.4, z: -0.0025} + m_LocalScale: {x: 1.5, y: 0.0125, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 461372} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3346038 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 163728} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2313680 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 163728} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: d153b453067a0724889fb677fef801a1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &186270 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 461148} + - component: {fileID: 3381312} + - component: {fileID: 2341072} + m_Layer: 0 + m_Name: BottomBorder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &461148 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 186270} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -1.6, z: -0.0025} + m_LocalScale: {x: 1.5, y: 0.0125, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 461372} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3381312 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 186270} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2341072 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 186270} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: d153b453067a0724889fb677fef801a1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &197348 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 461372} + - component: {fileID: 6590698} + - component: {fileID: 11477574} + - component: {fileID: 114242525141314656} + m_Layer: 0 + m_Name: PopUpWindow_PolyhydraUniformTypes + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &461372 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 197348} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1.804, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 408056} + - {fileID: 461148} + - {fileID: 475244} + - {fileID: 4653001021905707401} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &6590698 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 197348} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1.5, y: 1.8, z: 0.025} + m_Center: {x: 0, y: -0.5, z: 0} +--- !u!114 &11477574 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 197348} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fb406f21ec3fb4b49a681e2b41b98b08, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Background: {fileID: 161948} + m_TopBorder: {fileID: 163728} + m_BottomBorder: {fileID: 186270} + m_WindowText: {fileID: 3177290166489502713} + m_CharacterWidth: 0.175 + m_SubtitleCharacterWidth: 0.05625 + m_ButtonWidth: 0.1 + m_BaseButtonOffset: {x: -0.52, y: 0.15, z: -0.05} + m_ReticleBounds: {x: 2.5, y: 2.5, z: -0.35} + m_PopUpForwardOffset: -0.25 + m_AutoPlaceButtons: [] + m_TransitionDuration: 0.1 + m_OpenDelay: 0 + m_Persistent: 0 + m_AudioOnOpen: 1 + m_BlockUndoRedo: 0 + m_IsLongPressPopUp: 0 + m_OrderedPageButtons: [] + m_PrevButton: {fileID: 0} + m_NextButton: {fileID: 0} + ButtonsPerPage: 16 + m_FolderIcon: {fileID: 0} + m_UpOneFolderIcon: {fileID: 0} + m_ColorTransitionDuration: 0 + ButtonPrefab: {fileID: 7630606763700834929, guid: 56c1524891cb7c44fb711233648ba9ff, + type: 3} + m_NumColumns: 4 +--- !u!114 &114242525141314656 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 197348} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 739d5b1996234d64992a2ae60c3723e9, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/Assets/Polyhydra/Prefabs/PopUpWindow_PolyhydraUniformTypes.prefab.meta b/Assets/Polyhydra/Prefabs/PopUpWindow_PolyhydraUniformTypes.prefab.meta new file mode 100644 index 000000000..f94fe5975 --- /dev/null +++ b/Assets/Polyhydra/Prefabs/PopUpWindow_PolyhydraUniformTypes.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 328fc82a268fc6f439af97fe53f8a1e2 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Prefabs/PopupWindow_PresetSaveOptions.prefab b/Assets/Polyhydra/Prefabs/PopupWindow_PresetSaveOptions.prefab new file mode 100644 index 000000000..c614bd10e --- /dev/null +++ b/Assets/Polyhydra/Prefabs/PopupWindow_PresetSaveOptions.prefab @@ -0,0 +1,690 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1000011940617588 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4000010160798176} + - component: {fileID: 23000011215622444} + - component: {fileID: 102000011034555586} + m_Layer: 16 + m_Name: TextLine + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4000010160798176 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000011940617588} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.441, y: 0.395, z: -0.002} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4000012974061348} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &23000011215622444 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000011940617588} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 543b312efaeb6aa4aa25a9e07e815953, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!102 &102000011034555586 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000011940617588} + m_Text: Save Options + m_OffsetZ: 0 + m_CharacterSize: 0.027 + m_LineSpacing: 1 + m_Anchor: 0 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 64 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: aa94fec06c672f74d86409a6979db921, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!1 &1000012632495268 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4000012974061348} + - component: {fileID: 65000013366633464} + - component: {fileID: 114000013354020050} + - component: {fileID: 530715448339552773} + - component: {fileID: 114264955334749760} + m_Layer: 16 + m_Name: PopupWindow_PresetSaveOptions + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4000012974061348 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000012632495268} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4000010160798176} + - {fileID: 4000012162735254} + - {fileID: 4000012524942918} + - {fileID: 4000010559923290} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &65000013366633464 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000012632495268} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 0.8, z: 0.01} + m_Center: {x: 0, y: 0, z: -0.01} +--- !u!114 &114000013354020050 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000012632495268} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ac3bbf6d1bcd3034ab32fd1367d2a2d3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Background: {fileID: 1000013916285508} + m_TopBorder: {fileID: 1000013656473796} + m_BottomBorder: {fileID: 1000013656473796} + m_WindowText: {fileID: 0} + m_WindowSubText: {fileID: 0} + m_CharacterWidth: 0.175 + m_SubtitleCharacterWidth: 0.05625 + m_ButtonWidth: 0.5 + m_BaseButtonOffset: {x: -0.52, y: 0.15, z: -0.05} + m_ReticleBounds: {x: 1.4, y: 0.75, z: 0} + m_PopUpForwardOffset: -0.25 + m_AutoPlaceButtons: [] + m_TransitionDuration: 0.1 + m_OpenDelay: 0 + m_Persistent: 0 + m_AudioOnOpen: 1 + m_BlockUndoRedo: 0 + m_IsLongPressPopUp: 0 + m_OrderedPageButtons: [] + m_PrevButton: {fileID: 0} + m_NextButton: {fileID: 0} + m_ColorTransitionDuration: 0 +--- !u!114 &530715448339552773 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000012632495268} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7cbecf26524379245989b5b31ae22b73, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &114264955334749760 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000012632495268} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 739d5b1996234d64992a2ae60c3723e9, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1000013277124784 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4000012162735254} + - component: {fileID: 33000011182950530} + - component: {fileID: 23000013898546000} + - component: {fileID: 65000014140896966} + - component: {fileID: 114000013929554506} + m_Layer: 16 + m_Name: OptionButton_Overwrite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4000012162735254 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000013277124784} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.22, y: -0.135, z: -0.05} + m_LocalScale: {x: 0.35, y: 0.35, z: 0.35} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4000012974061348} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33000011182950530 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000013277124784} + m_Mesh: {fileID: 4300000, guid: 5501f437160666942ae970f3648fbeb8, type: 3} +--- !u!23 &23000013898546000 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000013277124784} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 40d29de2bdc11f04dbfa25059165916e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &65000014140896966 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000013277124784} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 0.01} + m_Center: {x: 0, y: 0, z: -0.01} +--- !u!114 &114000013929554506 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000013277124784} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 07f172f1096366841bb9362060bb0095, type: 3} + m_Name: + m_EditorClassIdentifier: + m_DescriptionType: 0 + m_DescriptionYOffset: 0 + m_DescriptionText: Save + m_DescriptionTextExtra: Overwrite last save + m_DescriptionActivateSpeed: 12 + m_DescriptionZScale: 1 + m_ButtonTexture: {fileID: 2800000, guid: 0587c00d6a70771429600032d601daad, type: 3} + m_AtlasTexture: 1 + m_ToggleButton: 0 + m_LongPressReleaseButton: 0 + m_ButtonHasPressedAudio: 0 + m_ZAdjustHover: -0.02 + m_ZAdjustClick: 0.05 + m_HoverScale: 1.1 + m_HoverBoxColliderGrow: 0.2 + m_AddOverlay: 1 + m_Action: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 530715448339552773} + m_TargetAssemblyTypeName: PolyhydraPresetSavePopup, Assembly-CSharp + m_MethodName: SavePreset + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 1 + m_CallState: 2 +--- !u!1 &1000013571096950 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4000012524942918} + - component: {fileID: 33000012607478608} + - component: {fileID: 23000010314737922} + - component: {fileID: 65000010104741660} + - component: {fileID: 114000013920850342} + m_Layer: 16 + m_Name: OptionButon_New + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4000012524942918 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000013571096950} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.22, y: -0.135, z: -0.05} + m_LocalScale: {x: 0.35, y: 0.35, z: 0.35} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4000012974061348} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33000012607478608 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000013571096950} + m_Mesh: {fileID: 4300000, guid: 5501f437160666942ae970f3648fbeb8, type: 3} +--- !u!23 &23000010314737922 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000013571096950} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 40d29de2bdc11f04dbfa25059165916e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &65000010104741660 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000013571096950} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 0.01} + m_Center: {x: 0, y: 0, z: -0.01} +--- !u!114 &114000013920850342 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000013571096950} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 07f172f1096366841bb9362060bb0095, type: 3} + m_Name: + m_EditorClassIdentifier: + m_DescriptionType: 0 + m_DescriptionYOffset: 0 + m_DescriptionText: Save New + m_DescriptionTextExtra: Create a new savefile + m_DescriptionActivateSpeed: 12 + m_DescriptionZScale: 1 + m_ButtonTexture: {fileID: 2800000, guid: d1252b422cd066d4c8cbdc6933c6656d, type: 3} + m_AtlasTexture: 1 + m_ToggleButton: 0 + m_LongPressReleaseButton: 0 + m_ButtonHasPressedAudio: 0 + m_ZAdjustHover: -0.02 + m_ZAdjustClick: 0.05 + m_HoverScale: 1.1 + m_HoverBoxColliderGrow: 0.2 + m_AddOverlay: 0 + m_Action: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 530715448339552773} + m_TargetAssemblyTypeName: PolyhydraPresetSavePopup, Assembly-CSharp + m_MethodName: SavePreset + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &1000013656473796 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4000013517837758} + - component: {fileID: 33000010992386222} + - component: {fileID: 23000011599736048} + m_Layer: 16 + m_Name: PopupBorder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4000013517837758 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000013656473796} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 100, y: 100, z: 100} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4000010559923290} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33000010992386222 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000013656473796} + m_Mesh: {fileID: 4300000, guid: 2508ba61fbd9f70458d7284d9b499a14, type: 3} +--- !u!23 &23000011599736048 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000013656473796} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 77dd4ff8b1158a84397aba783cd0af05, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &1000013916285508 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4000010937312920} + - component: {fileID: 33000011371341338} + - component: {fileID: 23000014033050204} + m_Layer: 16 + m_Name: PopupBg + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4000010937312920 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000013916285508} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 100, y: 100, z: 100} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4000010559923290} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33000011371341338 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000013916285508} + m_Mesh: {fileID: 4300002, guid: 2508ba61fbd9f70458d7284d9b499a14, type: 3} +--- !u!23 &23000014033050204 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000013916285508} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: db0305ff9081c3b448ac79e85d26e5d4, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &1000014242470820 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4000010559923290} + m_Layer: 16 + m_Name: SaveOptionsPopupMesh + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4000010559923290 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000014242470820} + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4000010937312920} + - {fileID: 4000013517837758} + m_Father: {fileID: 4000012974061348} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/Assets/Polyhydra/Prefabs/PopupWindow_PresetSaveOptions.prefab.meta b/Assets/Polyhydra/Prefabs/PopupWindow_PresetSaveOptions.prefab.meta new file mode 100644 index 000000000..9d992bc9c --- /dev/null +++ b/Assets/Polyhydra/Prefabs/PopupWindow_PresetSaveOptions.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6ff64eb6bbbe26c4c8625c39618e3967 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Prefabs/PreviewPoly.prefab b/Assets/Polyhydra/Prefabs/PreviewPoly.prefab new file mode 100644 index 000000000..57f08fa16 --- /dev/null +++ b/Assets/Polyhydra/Prefabs/PreviewPoly.prefab @@ -0,0 +1,276 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &5079751915336714562 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6117352560549390781} + - component: {fileID: 1165147683445718971} + m_Layer: 16 + m_Name: Camera + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &6117352560549390781 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5079751915336714562} + m_LocalRotation: {x: 0.24664924, y: -0, z: -0, w: 0.9691049} + m_LocalPosition: {x: 0, y: 3.2299995, z: -5.96} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 342723169492286248} + m_Father: {fileID: 8240667959069599074} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 28.559002, y: 0, z: 0} +--- !u!20 &1165147683445718971 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5079751915336714562} + m_Enabled: 0 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 30 + orthographic: 0 + orthographic size: 5 + m_Depth: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 33554432 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!1 &8240667959069599078 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8240667959069599074} + - component: {fileID: 8240667959069599075} + - component: {fileID: 8240667959069599072} + - component: {fileID: 8240667959069599073} + m_Layer: 25 + m_Name: PreviewPoly + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8240667959069599074 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8240667959069599078} + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6117352560549390781} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &8240667959069599075 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8240667959069599078} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &8240667959069599072 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8240667959069599078} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 6d1406f44cadf7f449141eaa97f23094, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!114 &8240667959069599073 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8240667959069599078} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2009904524a896448be7e3c43630e7dc, type: 3} + m_Name: + m_EditorClassIdentifier: + GenerateSubmeshes: 0 + RebuildSkipFrames: 4 + SafeLimits: 0 + SymmetryWidgetMaterial: {fileID: 2100000, guid: d8c8bb0576ffd75428fca1625a6cc9e3, + type: 2} + m_ErrorMesh: {fileID: 4300000, guid: 793b0c4790e0a1645977c07a1f99a01d, type: 3} + m_UpdateSelectedModels: 0 +--- !u!1 &8926346732728584422 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 342723169492286248} + - component: {fileID: 6374684890247453554} + m_Layer: 16 + m_Name: Fill Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &342723169492286248 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8926346732728584422} + m_LocalRotation: {x: 0.105325334, y: 0.20617, z: -0.07400387, w: 0.97001237} + m_LocalPosition: {x: -2.9800003, y: 0.58399945, z: -0.0030003488} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6117352560549390781} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 13.583, y: 23.294, z: -5.913} +--- !u!108 &6374684890247453554 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8926346732728584422} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 1.5 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 0 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 diff --git a/Assets/Polyhydra/Prefabs/PreviewPoly.prefab.meta b/Assets/Polyhydra/Prefabs/PreviewPoly.prefab.meta new file mode 100644 index 000000000..2842a0009 --- /dev/null +++ b/Assets/Polyhydra/Prefabs/PreviewPoly.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4c2638b770f13374f82fe34db29dc2bf +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources.meta b/Assets/Polyhydra/Resources.meta new file mode 100644 index 000000000..cb9eff378 --- /dev/null +++ b/Assets/Polyhydra/Resources.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e6e6d35b3cb8ab34b8e5d6b5da78d6cd +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes.meta b/Assets/Polyhydra/Resources/Default Shape Recipes.meta new file mode 100644 index 000000000..2402bc3ab --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: cdfc4a3940fd4b1f96842a2dddde11ad +timeCreated: 1659351001 \ No newline at end of file diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Alien Eggs.json b/Assets/Polyhydra/Resources/Default Shape Recipes/Alien Eggs.json new file mode 100644 index 000000000..2777adbe9 --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Alien Eggs.json @@ -0,0 +1,59 @@ +{ + "Colors": [ [ 1.0, 0.875, 0.25, 1.0 ], [ 1.0, 0.250980377, 0.250980377, 1.0 ], [ 0.7490196, 0.3764706, 0.686928153, 1.0 ], [ 0.5006535, 0.3764706, 0.7490196, 1.0 ], [ 0.3764706, 0.5627451, 0.7490196, 1.0 ] + ], + "ColorMethod": 1, + "MaterialIndex": 0, + "GeneratorType": 2, + "GeneratorParameters": { + "type": 1, + "shape": 0, + "x": 5, + "y": 5 + }, + "Vertices": null, + "Faces": null, + "FaceRoles": null, + "VertexRoles": null, + "FaceTags": null, + "Operations": [ + { + "operation": 36, + "param1": 0.875, + "param1Randomize": true, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 1.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 30, + "param1": 0.256, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 1.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 3, + "param1": 0.45, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 1.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + } + ] +} diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Alien Eggs.json.meta b/Assets/Polyhydra/Resources/Default Shape Recipes/Alien Eggs.json.meta new file mode 100644 index 000000000..a20c8c83c --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Alien Eggs.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 141b8ec682867594189e29f72ca2e869 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Alien Eggs.png b/Assets/Polyhydra/Resources/Default Shape Recipes/Alien Eggs.png new file mode 100644 index 000000000..5489cc2c4 Binary files /dev/null and b/Assets/Polyhydra/Resources/Default Shape Recipes/Alien Eggs.png differ diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Alien Eggs.png.meta b/Assets/Polyhydra/Resources/Default Shape Recipes/Alien Eggs.png.meta new file mode 100644 index 000000000..a379d6065 --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Alien Eggs.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 3bc044a39d7f03c4caf8bc4541158e8b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Anomoly.json b/Assets/Polyhydra/Resources/Default Shape Recipes/Anomoly.json new file mode 100644 index 000000000..eb2cc1591 --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Anomoly.json @@ -0,0 +1,46 @@ +{ + "Colors": [ [ 1.0, 0.875, 0.25, 1.0 ], [ 1.0, 0.250980377, 0.250980377, 1.0 ], [ 0.7490196, 0.3764706, 0.686928153, 1.0 ], [ 0.5006535, 0.3764706, 0.7490196, 1.0 ], [ 0.3764706, 0.5627451, 0.7490196, 1.0 ] + ], + "ColorMethod": 1, + "MaterialIndex": 0, + "GeneratorType": 4, + "GeneratorParameters": { + "type": 8, + "sides": 8, + "height": 1.0, + "capheight": 1.0 + }, + "Vertices": null, + "Faces": null, + "FaceRoles": null, + "VertexRoles": null, + "FaceTags": null, + "Operations": [ + { + "operation": 16, + "param1": -3.0, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 1.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 71, + "param1": 17.089, + "param1Randomize": false, + "param2": 90.514, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 1.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + } + ] +} diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Anomoly.json.meta b/Assets/Polyhydra/Resources/Default Shape Recipes/Anomoly.json.meta new file mode 100644 index 000000000..11df17680 --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Anomoly.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4e7826d139b00c04089564ddda024d07 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Anomoly.png b/Assets/Polyhydra/Resources/Default Shape Recipes/Anomoly.png new file mode 100644 index 000000000..a9dc44c4a Binary files /dev/null and b/Assets/Polyhydra/Resources/Default Shape Recipes/Anomoly.png differ diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Anomoly.png.meta b/Assets/Polyhydra/Resources/Default Shape Recipes/Anomoly.png.meta new file mode 100644 index 000000000..0c2e0095e --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Anomoly.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: ef123e49daf205746b1630d116cac1c0 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Artifact.json b/Assets/Polyhydra/Resources/Default Shape Recipes/Artifact.json new file mode 100644 index 000000000..458c1727b --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Artifact.json @@ -0,0 +1,30 @@ +{ + "Colors": [ [ 0.00454247, 0.004527623, 0.004453388, 1.0 ], [ 0.00180947781, 0.00172491535, 0.00172491535, 1.0 ], [ 1.14738941E-05, 1.13814931E-05, 1.14584964E-05, 1.0 ], [ 0.9140053, 0.9032856, 0.9354446, 1.0 ], [ 0.9597425, 0.961604953, 0.9634674, 1.0 ] + ], + "ColorMethod": 1, + "MaterialIndex": 5, + "GeneratorType": 8, + "GeneratorParameters": { + "type": 11 + }, + "Vertices": null, + "Faces": null, + "FaceRoles": null, + "VertexRoles": null, + "FaceTags": null, + "Operations": [ + { + "operation": 19, + "param1": 0.6, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 0.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + } + ] +} diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Artifact.json.meta b/Assets/Polyhydra/Resources/Default Shape Recipes/Artifact.json.meta new file mode 100644 index 000000000..ff63c1c3c --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Artifact.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e7f271a78e635bc4d9999cc891b8aae7 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Artifact.png b/Assets/Polyhydra/Resources/Default Shape Recipes/Artifact.png new file mode 100644 index 000000000..8086a58c3 Binary files /dev/null and b/Assets/Polyhydra/Resources/Default Shape Recipes/Artifact.png differ diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Artifact.png.meta b/Assets/Polyhydra/Resources/Default Shape Recipes/Artifact.png.meta new file mode 100644 index 000000000..292eec906 --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Artifact.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 6fa5afb107f18494d9f4acd322d3d0c5 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Ashtray.json b/Assets/Polyhydra/Resources/Default Shape Recipes/Ashtray.json new file mode 100644 index 000000000..8b620040f --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Ashtray.json @@ -0,0 +1,155 @@ +{ + "Colors": [ + [ + 0.870588243, + 0.905882359, + 0.929411769, + 1.0 + ], + [ + 0.6117647, + 0.7294118, + 0.8901961, + 1.0 + ], + [ + 0.5019608, + 0.56078434, + 0.7019608, + 1.0 + ], + [ + 0.2509804, + 0.3764706, + 0.7294118, + 1.0 + ], + [ + 0.172549024, + 0.2784314, + 0.427450985, + 1.0 + ] + ], + "MaterialIndex": 4, + "GeneratorType": 8, + "GeneratorParameters": { + "type": 27 + }, + "ColorMethod": 1, + "Vertices": null, + "Faces": null, + "FaceRoles": null, + "VertexRoles": null, + "FaceTags": null, + "Operations": [ + { + "operation": 65, + "param1": 0.0, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 15, + "param1": 0.5, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 56, + "param1": 0.0, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "disabled": false, + "filterType": 3, + "filterParamFloat": 90.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 37, + "param1": 0.25, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 26, + "param1": 0.15, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 36, + "param1": 0.03, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "disabled": false, + "filterType": 7, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + } + ] +} diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Ashtray.json.meta b/Assets/Polyhydra/Resources/Default Shape Recipes/Ashtray.json.meta new file mode 100644 index 000000000..79d386c27 --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Ashtray.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d6619fa6ba692154aad3390209d3a2c8 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Ashtray.png b/Assets/Polyhydra/Resources/Default Shape Recipes/Ashtray.png new file mode 100644 index 000000000..04fbedc04 Binary files /dev/null and b/Assets/Polyhydra/Resources/Default Shape Recipes/Ashtray.png differ diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Ashtray.png.meta b/Assets/Polyhydra/Resources/Default Shape Recipes/Ashtray.png.meta new file mode 100644 index 000000000..a06688054 --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Ashtray.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 65f083f2493efae4dbd8ffcc412671cd +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Beacon.json b/Assets/Polyhydra/Resources/Default Shape Recipes/Beacon.json new file mode 100644 index 000000000..6fb9954f3 --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Beacon.json @@ -0,0 +1,103 @@ +{ + "Colors": [ + [ + 0.6313726, + 1.0, + 0.0392156877, + 1.0 + ], + [ + 0.0392156877, + 1.0, + 0.6, + 1.0 + ], + [ + 0.0392156877, + 0.9372549, + 1.0, + 1.0 + ], + [ + 0.0784313753, + 0.490196079, + 0.9607843, + 1.0 + ], + [ + 0.345098048, + 0.0392156877, + 1.0, + 1.0 + ] + ], + "MaterialIndex": 3, + "GeneratorType": 9, + "GeneratorParameters": { + "type": 0, + "x": 12, + "y": 12 + }, + "ColorMethod": 4, + "Vertices": null, + "Faces": null, + "FaceRoles": null, + "VertexRoles": null, + "FaceTags": null, + "Operations": [ + { + "operation": 20, + "param1": 0.999, + "param1Randomize": false, + "param2": 0.77, + "param2Randomize": false, + "paramColor": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 56, + "param1": 0.0, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "disabled": false, + "filterType": 7, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 0, + "param1": 0.0, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + } + ] +} diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Beacon.json.meta b/Assets/Polyhydra/Resources/Default Shape Recipes/Beacon.json.meta new file mode 100644 index 000000000..f86956031 --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Beacon.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 81c1f75614bac844e8f6c3d3e8397322 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Beacon.png b/Assets/Polyhydra/Resources/Default Shape Recipes/Beacon.png new file mode 100644 index 000000000..3da29fd9b Binary files /dev/null and b/Assets/Polyhydra/Resources/Default Shape Recipes/Beacon.png differ diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Beacon.png.meta b/Assets/Polyhydra/Resources/Default Shape Recipes/Beacon.png.meta new file mode 100644 index 000000000..ca6413f0e --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Beacon.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 5ba04d8217ef27d41bdf3eff5b4612b8 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Belvedere.json b/Assets/Polyhydra/Resources/Default Shape Recipes/Belvedere.json new file mode 100644 index 000000000..f37a9ae55 --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Belvedere.json @@ -0,0 +1,72 @@ +{ + "Colors": [ [ 0.5, 0.0, 0.0, 0.5 ], [ 0.5, 0.186612546, 0.0, 0.5 ], [ 0.5, 0.3732251, 0.0, 0.5 ], [ 0.5, 0.432813734, 0.0, 0.5 ], [ 0.5, 0.492402375, 0.0, 0.5 ], [ 0.322659284, 0.4962012, 0.0, 0.5 ], [ 0.145318568, 0.5, 0.0, 0.5 ], [ 0.0726592839, 0.4348699, 0.25, 0.5 ], [ 0.0, 0.369739771, 0.5, 0.5 ], [ 0.141481966, 0.184869781, 0.5, 0.5 ], [ 0.5, 2.78074364E-08, 0.0, 0.5 ], [ 0.5, 0.186612561, 0.0, 0.5 ] + ], + "ColorMethod": 1, + "MaterialIndex": 0, + "GeneratorType": 4, + "GeneratorParameters": { + "type": 0, + "sides": 4, + "height": 1.5422492, + "capheight": 1.5422492 + }, + "Vertices": null, + "Faces": null, + "FaceRoles": null, + "VertexRoles": null, + "FaceTags": null, + "Operations": [ + { + "operation": 15, + "param1": 0.49, + "param1Randomize": false, + "param2": -0.007, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 1.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 90.0, + "filterParamInt": 90, + "filterNot": false + }, + { + "operation": 46, + "param1": 0.451, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 1.0 ], + "disabled": false, + "filterType": 7, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 56, + "param1": 0.0, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 1.0 ], + "disabled": false, + "filterType": 7, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 37, + "param1": 0.171, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 1.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + } + ] +} diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Belvedere.json.meta b/Assets/Polyhydra/Resources/Default Shape Recipes/Belvedere.json.meta new file mode 100644 index 000000000..f88e80265 --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Belvedere.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 96898c7a06169054fa30bddf9ef0cad8 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Belvedere.png b/Assets/Polyhydra/Resources/Default Shape Recipes/Belvedere.png new file mode 100644 index 000000000..37c11cd1f Binary files /dev/null and b/Assets/Polyhydra/Resources/Default Shape Recipes/Belvedere.png differ diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Belvedere.png.meta b/Assets/Polyhydra/Resources/Default Shape Recipes/Belvedere.png.meta new file mode 100644 index 000000000..32c2a1bf8 --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Belvedere.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 09dbd9c40e566674185beb9d85b13928 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Borg.json b/Assets/Polyhydra/Resources/Default Shape Recipes/Borg.json new file mode 100644 index 000000000..76aaa6b19 --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Borg.json @@ -0,0 +1,69 @@ +{ + "Colors": [ [ 0.0229954422, 0.463643283, 0.126409173, 1.0 ], [ 0.938340545, 0.500437, 0.94552815, 1.0 ], [ 0.9789499, 0.419045448, 0.41938132, 1.0 ], [ 0.661587834, 0.976340532, 0.7907484, 1.0 ], [ 0.932079136, 0.988393545, 0.7631359, 1.0 ] + ], + "ColorMethod": 2, + "MaterialIndex": 4, + "GeneratorType": 8, + "GeneratorParameters": { + "type": 10 + }, + "Vertices": null, + "Faces": null, + "FaceRoles": null, + "VertexRoles": null, + "FaceTags": null, + "Operations": [ + { + "operation": 8, + "param1": 0.0, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 0.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 27, + "param1": 0.25, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 0.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 27, + "param1": 0.3, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 0.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 36, + "param1": 0.06, + "param1Randomize": true, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 0.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + } + ] +} diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Borg.json.meta b/Assets/Polyhydra/Resources/Default Shape Recipes/Borg.json.meta new file mode 100644 index 000000000..df0a47044 --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Borg.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 609177f443f151445a6cf022d04b47e1 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Borg.png b/Assets/Polyhydra/Resources/Default Shape Recipes/Borg.png new file mode 100644 index 000000000..0ce2ccf5e Binary files /dev/null and b/Assets/Polyhydra/Resources/Default Shape Recipes/Borg.png differ diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Borg.png.meta b/Assets/Polyhydra/Resources/Default Shape Recipes/Borg.png.meta new file mode 100644 index 000000000..1bc48643d --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Borg.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 90047268e1665a7458816640406dde95 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Bracketed.json b/Assets/Polyhydra/Resources/Default Shape Recipes/Bracketed.json new file mode 100644 index 000000000..f28c966aa --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Bracketed.json @@ -0,0 +1,59 @@ +{ + "Colors": [ [ 1.0, 0.914959669, 0.9290404, 1.0 ], [ 0.8999623, 0.7451918, 0.6390635, 1.0 ], [ 1.0, 0.9607843, 0.858823538, 1.0 ], [ 0.129411772, 0.121568628, 0.137254909, 1.0 ], [ 0.243137255, 0.235294119, 0.243137255, 1.0 ] + ], + "ColorMethod": 1, + "MaterialIndex": 4, + "GeneratorType": 4, + "GeneratorParameters": { + "type": 0, + "sides": 5, + "height": 1.0, + "capheight": 1.0 + }, + "Vertices": null, + "Faces": null, + "FaceRoles": null, + "VertexRoles": null, + "FaceTags": null, + "Operations": [ + { + "operation": 36, + "param1": 1.125, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 0.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 40, + "param1": 0.812, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 0.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 36, + "param1": 0.375, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 0.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + } + ] +} diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Bracketed.json.meta b/Assets/Polyhydra/Resources/Default Shape Recipes/Bracketed.json.meta new file mode 100644 index 000000000..7f5d7cb76 --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Bracketed.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 71a43e7f386044d4d89fa76bced56a8b +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Bracketed.png b/Assets/Polyhydra/Resources/Default Shape Recipes/Bracketed.png new file mode 100644 index 000000000..7db67f0c3 Binary files /dev/null and b/Assets/Polyhydra/Resources/Default Shape Recipes/Bracketed.png differ diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Bracketed.png.meta b/Assets/Polyhydra/Resources/Default Shape Recipes/Bracketed.png.meta new file mode 100644 index 000000000..a312bebe3 --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Bracketed.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 46a52c26c417cdd4d95b96168b8d5df5 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Candyhedron.json b/Assets/Polyhydra/Resources/Default Shape Recipes/Candyhedron.json new file mode 100644 index 000000000..9c3e88a0c --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Candyhedron.json @@ -0,0 +1,83 @@ +{ + "Colors": [ + [ + 1.0, + 0.875, + 0.25, + 1.0 + ], + [ + 1.0, + 0.250980377, + 0.250980377, + 1.0 + ], + [ + 0.7490196, + 0.3764706, + 0.686928153, + 1.0 + ], + [ + 0.5006535, + 0.3764706, + 0.7490196, + 1.0 + ], + [ + 0.3764706, + 0.5627451, + 0.7490196, + 1.0 + ] + ], + "MaterialIndex": 0, + "GeneratorType": 8, + "GeneratorParameters": { + "type": 27 + }, + "ColorMethod": 1, + "Vertices": null, + "Faces": null, + "FaceRoles": null, + "VertexRoles": null, + "FaceTags": null, + "Operations": [ + { + "operation": 30, + "param1": 2.25, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 29, + "param1": 0.0, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + } + ] +} diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Candyhedron.json.meta b/Assets/Polyhydra/Resources/Default Shape Recipes/Candyhedron.json.meta new file mode 100644 index 000000000..8999ed143 --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Candyhedron.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c4b8cf29f019c214f97a48786d0b4b53 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Candyhedron.png b/Assets/Polyhydra/Resources/Default Shape Recipes/Candyhedron.png new file mode 100644 index 000000000..df0dc74d1 Binary files /dev/null and b/Assets/Polyhydra/Resources/Default Shape Recipes/Candyhedron.png differ diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Candyhedron.png.meta b/Assets/Polyhydra/Resources/Default Shape Recipes/Candyhedron.png.meta new file mode 100644 index 000000000..21490b8b8 --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Candyhedron.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: ebe0bb2557a90db4297a588a2b77b3a0 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/City Block.json b/Assets/Polyhydra/Resources/Default Shape Recipes/City Block.json new file mode 100644 index 000000000..20d023043 --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/City Block.json @@ -0,0 +1,59 @@ +{ + "Colors": [ [ 0.121568628, 0.121568628, 0.160784319, 1.0 ], [ 0.254901975, 0.227450982, 0.258823544, 1.0 ], [ 0.349019617, 0.3764706, 0.4392157, 1.0 ], [ 0.5882353, 0.635294139, 0.7019608, 1.0 ], [ 0.917647064, 0.9411765, 0.847058833, 1.0 ] + ], + "ColorMethod": 4, + "MaterialIndex": 1, + "GeneratorType": 2, + "GeneratorParameters": { + "type": 1, + "shape": 0, + "x": 5, + "y": 5 + }, + "Vertices": null, + "Faces": null, + "FaceRoles": null, + "VertexRoles": null, + "FaceTags": null, + "Operations": [ + { + "operation": 27, + "param1": 0.256, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 1.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 40, + "param1": 0.8, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 1.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 36, + "param1": 3.47, + "param1Randomize": true, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 1.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + } + ] +} diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/City Block.json.meta b/Assets/Polyhydra/Resources/Default Shape Recipes/City Block.json.meta new file mode 100644 index 000000000..5c33c29bc --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/City Block.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8bcfac563d5c93649bbae58bf0130607 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/City Block.png b/Assets/Polyhydra/Resources/Default Shape Recipes/City Block.png new file mode 100644 index 000000000..bc3c78515 Binary files /dev/null and b/Assets/Polyhydra/Resources/Default Shape Recipes/City Block.png differ diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/City Block.png.meta b/Assets/Polyhydra/Resources/Default Shape Recipes/City Block.png.meta new file mode 100644 index 000000000..fa01e39a0 --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/City Block.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: ef33f2785f88aec4f9ccd1561290ee54 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/City of Light.json b/Assets/Polyhydra/Resources/Default Shape Recipes/City of Light.json new file mode 100644 index 000000000..59ffd8e60 --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/City of Light.json @@ -0,0 +1,85 @@ +{ + "Colors": [ [ 1.0, 0.745098054, 0.0431372561, 1.0 ], [ 0.9843137, 0.3372549, 0.02745098, 1.0 ], [ 1.0, 0.0, 0.431372553, 1.0 ], [ 0.5137255, 0.219607845, 0.9254902, 1.0 ], [ 0.227450982, 0.5254902, 1.0, 1.0 ] + ], + "ColorMethod": 4, + "MaterialIndex": 3, + "GeneratorType": 2, + "GeneratorParameters": { + "type": 9, + "shape": 0, + "x": 2, + "y": 3 + }, + "Vertices": null, + "Faces": null, + "FaceRoles": null, + "VertexRoles": null, + "FaceTags": null, + "Operations": [ + { + "operation": 17, + "param1": 0.5, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 1.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 56, + "param1": 0.0, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 1.0 ], + "disabled": false, + "filterType": 7, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 27, + "param1": 0.25, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 1.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 56, + "param1": 0.0, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 1.0 ], + "disabled": false, + "filterType": 13, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": true + }, + { + "operation": 36, + "param1": 0.4, + "param1Randomize": true, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 1.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + } + ] +} diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/City of Light.json.meta b/Assets/Polyhydra/Resources/Default Shape Recipes/City of Light.json.meta new file mode 100644 index 000000000..811a0dbcb --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/City of Light.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5510ce491a5740249a7e507038a4e485 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/City of Light.png b/Assets/Polyhydra/Resources/Default Shape Recipes/City of Light.png new file mode 100644 index 000000000..9e6f1a993 Binary files /dev/null and b/Assets/Polyhydra/Resources/Default Shape Recipes/City of Light.png differ diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/City of Light.png.meta b/Assets/Polyhydra/Resources/Default Shape Recipes/City of Light.png.meta new file mode 100644 index 000000000..259a738ec --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/City of Light.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: eba1802a183b65b419bb486a3c424d8b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Condo.json b/Assets/Polyhydra/Resources/Default Shape Recipes/Condo.json new file mode 100644 index 000000000..1dc27ea68 --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Condo.json @@ -0,0 +1,72 @@ +{ + "Colors": [ [ 1.0, 0.875, 0.25, 1.0 ], [ 1.0, 0.250980377, 0.250980377, 1.0 ], [ 0.7490196, 0.3764706, 0.686928153, 1.0 ], [ 0.5006535, 0.3764706, 0.7490196, 1.0 ], [ 0.3764706, 0.5627451, 0.7490196, 1.0 ] + ], + "ColorMethod": 1, + "MaterialIndex": 0, + "GeneratorType": 9, + "GeneratorParameters": { + "type": 2, + "x": 5, + "y": 5, + "z": 5 + }, + "Vertices": null, + "Faces": null, + "FaceRoles": null, + "VertexRoles": null, + "FaceTags": null, + "Operations": [ + { + "operation": 38, + "param1": 0.1, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 0.0 ], + "disabled": false, + "filterType": 14, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 0, + "param1": 0.0, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 0.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 0, + "param1": 0.0, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 0.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 0, + "param1": 0.0, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 0.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + } + ] +} diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Condo.json.meta b/Assets/Polyhydra/Resources/Default Shape Recipes/Condo.json.meta new file mode 100644 index 000000000..f8fa779d8 --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Condo.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b35827a66b211ef49be31ded20282123 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Condo.png b/Assets/Polyhydra/Resources/Default Shape Recipes/Condo.png new file mode 100644 index 000000000..7a903ee32 Binary files /dev/null and b/Assets/Polyhydra/Resources/Default Shape Recipes/Condo.png differ diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Condo.png.meta b/Assets/Polyhydra/Resources/Default Shape Recipes/Condo.png.meta new file mode 100644 index 000000000..cfa8e9adf --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Condo.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 33ff553a756f78b49b24d7b92b8eb258 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Cray.json b/Assets/Polyhydra/Resources/Default Shape Recipes/Cray.json new file mode 100644 index 000000000..d793e3ac2 --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Cray.json @@ -0,0 +1,176 @@ +{ + "Colors": [ + [ + 0.117647059, + 0.101960786, + 0.160784319, + 1.0 + ], + [ + 0.509803951, + 0.7529412, + 0.8352941, + 1.0 + ], + [ + 0.192156866, + 0.2, + 0.266666681, + 1.0 + ], + [ + 0.07058824, + 0.466666669, + 0.6, + 1.0 + ], + [ + 0.9843137, + 0.972549, + 0.9137255, + 1.0 + ] + ], + "MaterialIndex": 3, + "GeneratorType": 4, + "GeneratorParameters": { + "type": 0, + "sides": 7, + "height": 1.0, + "capheight": 1.0 + }, + "ColorMethod": 2, + "Vertices": null, + "Faces": null, + "FaceRoles": null, + "VertexRoles": null, + "FaceTags": null, + "Operations": [ + { + "operation": 56, + "param1": 0.0, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "disabled": false, + "filterType": 3, + "filterParamFloat": 1.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 56, + "param1": 0.0, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "disabled": false, + "filterType": 3, + "filterParamFloat": 179.0, + "filterParamInt": 0, + "filterNot": true + }, + { + "operation": 56, + "param1": 0.0, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "disabled": false, + "filterType": 3, + "filterParamFloat": 179.0, + "filterParamInt": 0, + "filterNot": true + }, + { + "operation": 22, + "param1": 0.61, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 15, + "param1": 0.37, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 36, + "param1": 0.1, + "param1Randomize": true, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 64, + "param1": 0.0, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + } + ] +} diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Cray.json.meta b/Assets/Polyhydra/Resources/Default Shape Recipes/Cray.json.meta new file mode 100644 index 000000000..470785be4 --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Cray.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 66354db4ba95ee04491b2d92f9d874dd +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Cray.png b/Assets/Polyhydra/Resources/Default Shape Recipes/Cray.png new file mode 100644 index 000000000..b4402bb95 Binary files /dev/null and b/Assets/Polyhydra/Resources/Default Shape Recipes/Cray.png differ diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Cray.png.meta b/Assets/Polyhydra/Resources/Default Shape Recipes/Cray.png.meta new file mode 100644 index 000000000..f727f4dd3 --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Cray.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: e08bb67f29ccdf14eaf05a9b98304448 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Cut and Glue.json b/Assets/Polyhydra/Resources/Default Shape Recipes/Cut and Glue.json new file mode 100644 index 000000000..f4acdfcb2 --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Cut and Glue.json @@ -0,0 +1,82 @@ +{ + "Colors": [ [ 0.121568628, 0.121568628, 0.160784319, 1.0 ], [ 0.6905583, 0.6510779, 0.6961984, 1.0 ], [ 0.701676369, 0.718222439, 0.7560421, 1.0 ], [ 0.5882353, 0.635294139, 0.7019608, 1.0 ], [ 0.917647064, 0.9411765, 0.847058833, 1.0 ] + ], + "ColorMethod": 1, + "MaterialIndex": 5, + "GeneratorType": 8, + "GeneratorParameters": { + "type": 9 + }, + "Vertices": null, + "Faces": null, + "FaceRoles": null, + "VertexRoles": null, + "FaceTags": null, + "Operations": [ + { + "operation": 27, + "param1": 0.26, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 0.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 56, + "param1": 0.0, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 0.0 ], + "disabled": false, + "filterType": 1, + "filterParamFloat": 3.0, + "filterParamInt": 3, + "filterNot": false + }, + { + "operation": 86, + "param1": 0.581, + "param1Randomize": false, + "param2": 0.568, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 0.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 87, + "param1": 0.576, + "param1Randomize": false, + "param2": 0.305, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 0.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 88, + "param1": 0.774, + "param1Randomize": false, + "param2": 0.289, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 0.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + } + ] +} diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Cut and Glue.json.meta b/Assets/Polyhydra/Resources/Default Shape Recipes/Cut and Glue.json.meta new file mode 100644 index 000000000..ac853e415 --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Cut and Glue.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: fef644751141d3c4fb4402359607f510 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Cut and Glue.png b/Assets/Polyhydra/Resources/Default Shape Recipes/Cut and Glue.png new file mode 100644 index 000000000..e578e71e1 Binary files /dev/null and b/Assets/Polyhydra/Resources/Default Shape Recipes/Cut and Glue.png differ diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Cut and Glue.png.meta b/Assets/Polyhydra/Resources/Default Shape Recipes/Cut and Glue.png.meta new file mode 100644 index 000000000..41d31cef0 --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Cut and Glue.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 10b21f9b22835e340ab9093292f5ce23 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Deco.json b/Assets/Polyhydra/Resources/Default Shape Recipes/Deco.json new file mode 100644 index 000000000..0d87b3225 --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Deco.json @@ -0,0 +1,59 @@ +{ + "Colors": [ [ 0.966138244, 0.961533964, 0.9788001, 1.0 ], [ 0.00374170113, 0.0, 0.007837057, 1.0 ], [ 0.965941668, 0.968051851, 0.985988259, 1.0 ], [ 0.07058824, 0.466666669, 0.6, 1.0 ], [ 0.9843137, 0.972549, 0.9137255, 1.0 ] + ], + "ColorMethod": 1, + "MaterialIndex": 5, + "GeneratorType": 2, + "GeneratorParameters": { + "type": 7, + "shape": 0, + "x": 2, + "y": 2 + }, + "Vertices": null, + "Faces": null, + "FaceRoles": null, + "VertexRoles": null, + "FaceTags": null, + "Operations": [ + { + "operation": 18, + "param1": 0.87, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 1.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 53, + "param1": -3.472, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 1.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 8, + "param1": 0.0, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 1.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + } + ] +} diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Deco.json.meta b/Assets/Polyhydra/Resources/Default Shape Recipes/Deco.json.meta new file mode 100644 index 000000000..8dddf8024 --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Deco.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c0ba0f4372494e149a3d85ed6c5f6467 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Deco.png b/Assets/Polyhydra/Resources/Default Shape Recipes/Deco.png new file mode 100644 index 000000000..834bc838c Binary files /dev/null and b/Assets/Polyhydra/Resources/Default Shape Recipes/Deco.png differ diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Deco.png.meta b/Assets/Polyhydra/Resources/Default Shape Recipes/Deco.png.meta new file mode 100644 index 000000000..5ece5fb07 --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Deco.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 15d062ec66dbd0c429cd53675aae60ad +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Disco Slabs.json b/Assets/Polyhydra/Resources/Default Shape Recipes/Disco Slabs.json new file mode 100644 index 000000000..7596806ef --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Disco Slabs.json @@ -0,0 +1,56 @@ +{ + "Colors": [ [ 0.9254902, 0.831372559, 0.733333349, 1.0 ], [ 0.8156863, 0.6156863, 0.5411765, 1.0 ], [ 0.8235294, 0.31764707, 0.427450985, 1.0 ], [ 0.533333361, 0.168627456, 0.2, 1.0 ], [ 0.2901961, 0.113725491, 0.06666667, 1.0 ] + ], + "ColorMethod": 1, + "MaterialIndex": 4, + "GeneratorType": 8, + "GeneratorParameters": { + "type": 76 + }, + "Vertices": null, + "Faces": null, + "FaceRoles": null, + "VertexRoles": null, + "FaceTags": null, + "Operations": [ + { + "operation": 56, + "param1": 0.0, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 0.0 ], + "disabled": false, + "filterType": 1, + "filterParamFloat": 0.0, + "filterParamInt": 3, + "filterNot": false + }, + { + "operation": 40, + "param1": 0.36, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 0.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 36, + "param1": 0.05, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 0.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + } + ] +} diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Disco Slabs.json.meta b/Assets/Polyhydra/Resources/Default Shape Recipes/Disco Slabs.json.meta new file mode 100644 index 000000000..fbbfc10e7 --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Disco Slabs.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a45bb91f73361054a9f7d893bf99e3ce +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Disco Slabs.png b/Assets/Polyhydra/Resources/Default Shape Recipes/Disco Slabs.png new file mode 100644 index 000000000..66b3b275d Binary files /dev/null and b/Assets/Polyhydra/Resources/Default Shape Recipes/Disco Slabs.png differ diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Disco Slabs.png.meta b/Assets/Polyhydra/Resources/Default Shape Recipes/Disco Slabs.png.meta new file mode 100644 index 000000000..53fd2b7cb --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Disco Slabs.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 190bfba3a71067949a40ecc0ab460a3f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Egg.json b/Assets/Polyhydra/Resources/Default Shape Recipes/Egg.json new file mode 100644 index 000000000..e09ef3b29 --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Egg.json @@ -0,0 +1,143 @@ +{ + "Colors": [ + [ + 1.0, + 0.875, + 0.25, + 1.0 + ], + [ + 1.0, + 0.250980377, + 0.250980377, + 1.0 + ], + [ + 0.7490196, + 0.3764706, + 0.686928153, + 1.0 + ], + [ + 0.5006535, + 0.3764706, + 0.7490196, + 1.0 + ], + [ + 0.3764706, + 0.5627451, + 0.7490196, + 1.0 + ], + [ + 0.500653565, + 0.7490196, + 0.3764706, + 1.0 + ] + ], + "ColorMethod": 1, + "GeneratorType": 3, + "GeneratorParameters": { + "type": 0, + "sides": 4 + }, + "Vertices": null, + "Faces": null, + "FaceRoles": null, + "VertexRoles": null, + "FaceTags": null, + "Operations": [ + { + "operation": 35, + "param1": 0.001, + "param1Randomize": false, + "param2": 2.0, + "param2Randomize": false, + "paramColor": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 68, + "param1": 0.0, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 96, + "param1": 1.0, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 96, + "param1": 1.0, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 96, + "param1": 1.0, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + } + ] +} diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Egg.json.meta b/Assets/Polyhydra/Resources/Default Shape Recipes/Egg.json.meta new file mode 100644 index 000000000..a732e5729 --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Egg.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d6c41469a7ff35748805087983af5786 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Egg.png b/Assets/Polyhydra/Resources/Default Shape Recipes/Egg.png new file mode 100644 index 000000000..9117f6a50 Binary files /dev/null and b/Assets/Polyhydra/Resources/Default Shape Recipes/Egg.png differ diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Egg.png.meta b/Assets/Polyhydra/Resources/Default Shape Recipes/Egg.png.meta new file mode 100644 index 000000000..f3e57604a --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Egg.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: ba93e6bc96f24c24aa4c594265d8c62d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Egress.json b/Assets/Polyhydra/Resources/Default Shape Recipes/Egress.json new file mode 100644 index 000000000..7cf6d6bf6 --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Egress.json @@ -0,0 +1,33 @@ +{ + "Colors": [ [ 0.03529412, 0.2509804, 0.454901963, 1.0 ], [ 0.235294119, 0.4117647, 0.5921569, 1.0 ], [ 0.3529412, 0.858823538, 1.0, 1.0 ], [ 1.0, 0.8666667, 0.2901961, 1.0 ], [ 0.996078432, 0.5647059, 0.0, 1.0 ] + ], + "ColorMethod": 1, + "MaterialIndex": 4, + "GeneratorType": 9, + "GeneratorParameters": { + "type": 4, + "x": 4, + "y": 32, + "z": 58.2040634 + }, + "Vertices": null, + "Faces": null, + "FaceRoles": null, + "VertexRoles": null, + "FaceTags": null, + "Operations": [ + { + "operation": 97, + "param1": 0.377, + "param1Randomize": false, + "param2": 0.391, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 0.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + } + ] +} diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Egress.json.meta b/Assets/Polyhydra/Resources/Default Shape Recipes/Egress.json.meta new file mode 100644 index 000000000..57b626132 --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Egress.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0ddb737c1a180524aa35821ee9c15023 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Egress.png b/Assets/Polyhydra/Resources/Default Shape Recipes/Egress.png new file mode 100644 index 000000000..c094f0e82 Binary files /dev/null and b/Assets/Polyhydra/Resources/Default Shape Recipes/Egress.png differ diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Egress.png.meta b/Assets/Polyhydra/Resources/Default Shape Recipes/Egress.png.meta new file mode 100644 index 000000000..b31810560 --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Egress.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: e2a3e126e1f3cdd4ca16ee362b6287db +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Empire.json b/Assets/Polyhydra/Resources/Default Shape Recipes/Empire.json new file mode 100644 index 000000000..787ba4673 --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Empire.json @@ -0,0 +1,56 @@ +{ + "Colors": [ [ 0.870588243, 0.905882359, 0.929411769, 1.0 ], [ 0.6117647, 0.7294118, 0.8901961, 1.0 ], [ 0.5019608, 0.56078434, 0.7019608, 1.0 ], [ 0.2509804, 0.3764706, 0.7294118, 1.0 ], [ 0.172549024, 0.2784314, 0.427450985, 1.0 ] + ], + "ColorMethod": 1, + "MaterialIndex": 4, + "GeneratorType": 8, + "GeneratorParameters": { + "type": 13 + }, + "Vertices": null, + "Faces": null, + "FaceRoles": null, + "VertexRoles": null, + "FaceTags": null, + "Operations": [ + { + "operation": 25, + "param1": 2.0, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 0.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 56, + "param1": 0.0, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 0.0 ], + "disabled": false, + "filterType": 7, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 79, + "param1": 0.0, + "param1Randomize": false, + "param2": 1.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 0.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + } + ] +} diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Empire.json.meta b/Assets/Polyhydra/Resources/Default Shape Recipes/Empire.json.meta new file mode 100644 index 000000000..96c243b82 --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Empire.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8ca1f6130bdcc284e8f2138d5a61f98d +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Empire.png b/Assets/Polyhydra/Resources/Default Shape Recipes/Empire.png new file mode 100644 index 000000000..2f28838c3 Binary files /dev/null and b/Assets/Polyhydra/Resources/Default Shape Recipes/Empire.png differ diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Empire.png.meta b/Assets/Polyhydra/Resources/Default Shape Recipes/Empire.png.meta new file mode 100644 index 000000000..830c36a79 --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Empire.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 57fee532549c37b4c987df278aac7b24 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Flux.json b/Assets/Polyhydra/Resources/Default Shape Recipes/Flux.json new file mode 100644 index 000000000..18f6804c8 --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Flux.json @@ -0,0 +1,59 @@ +{ + "Colors": [ [ 0.018331524, 0.018331524, 0.0183776021, 1.0 ], [ 0.8870442, 0.8870442, 0.98908937, 1.0 ], [ 0.03725624, 0.03725624, 0.0427437574, 1.0 ], [ 0.03725624, 0.03725624, 0.0427437574, 1.0 ], [ 0.03725624, 0.03725624, 0.0427437574, 1.0 ] + ], + "ColorMethod": 1, + "MaterialIndex": 5, + "GeneratorType": 2, + "GeneratorParameters": { + "type": 2, + "shape": 0, + "x": 2, + "y": 3 + }, + "Vertices": null, + "Faces": null, + "FaceRoles": null, + "VertexRoles": null, + "FaceTags": null, + "Operations": [ + { + "operation": 15, + "param1": 0.4, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 0.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 15, + "param1": 0.4, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 0.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 15, + "param1": 0.4, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 0.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + } + ] +} diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Flux.json.meta b/Assets/Polyhydra/Resources/Default Shape Recipes/Flux.json.meta new file mode 100644 index 000000000..ead4965b0 --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Flux.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3569f3002471988439164f20c399a453 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Flux.png b/Assets/Polyhydra/Resources/Default Shape Recipes/Flux.png new file mode 100644 index 000000000..c9c86e060 Binary files /dev/null and b/Assets/Polyhydra/Resources/Default Shape Recipes/Flux.png differ diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Flux.png.meta b/Assets/Polyhydra/Resources/Default Shape Recipes/Flux.png.meta new file mode 100644 index 000000000..4826ca6f0 --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Flux.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 3a1f2ebc83ea3154da9317dba9e87176 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Force Field.json b/Assets/Polyhydra/Resources/Default Shape Recipes/Force Field.json new file mode 100644 index 000000000..cd5fea105 --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Force Field.json @@ -0,0 +1,59 @@ +{ + "Colors": [ [ 1.0, 0.875, 0.25, 1.0 ], [ 1.0, 0.250980377, 0.250980377, 1.0 ], [ 0.7490196, 0.3764706, 0.686928153, 1.0 ], [ 0.5006535, 0.3764706, 0.7490196, 1.0 ], [ 0.3764706, 0.5627451, 0.7490196, 1.0 ] + ], + "ColorMethod": 1, + "MaterialIndex": 3, + "GeneratorType": 2, + "GeneratorParameters": { + "type": 12, + "shape": 0, + "x": 4, + "y": 5 + }, + "Vertices": null, + "Faces": null, + "FaceRoles": null, + "VertexRoles": null, + "FaceTags": null, + "Operations": [ + { + "operation": 15, + "param1": 0.5, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 1.0 ], + "disabled": false, + "filterType": 12, + "filterParamFloat": 0.36199367, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 56, + "param1": 0.0, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 1.0 ], + "disabled": false, + "filterType": 1, + "filterParamFloat": 6.9523716, + "filterParamInt": 6, + "filterNot": false + }, + { + "operation": 36, + "param1": 0.2, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 1.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + } + ] +} diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Force Field.json.meta b/Assets/Polyhydra/Resources/Default Shape Recipes/Force Field.json.meta new file mode 100644 index 000000000..e444ebe32 --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Force Field.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7472538d32592454bb7179943128c06e +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Force Field.png b/Assets/Polyhydra/Resources/Default Shape Recipes/Force Field.png new file mode 100644 index 000000000..d3df3d04e Binary files /dev/null and b/Assets/Polyhydra/Resources/Default Shape Recipes/Force Field.png differ diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Force Field.png.meta b/Assets/Polyhydra/Resources/Default Shape Recipes/Force Field.png.meta new file mode 100644 index 000000000..7c4c6bedf --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Force Field.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 4222b94dd0d85114c86fdb281de157ce +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Gears.json b/Assets/Polyhydra/Resources/Default Shape Recipes/Gears.json new file mode 100644 index 000000000..2687d070c --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Gears.json @@ -0,0 +1,91 @@ +{ + "Colors": [ + [ + 1.0, + 0.875, + 0.25, + 1.0 + ], + [ + 1.0, + 0.250980377, + 0.250980377, + 1.0 + ], + [ + 0.7490196, + 0.3764706, + 0.686928153, + 1.0 + ], + [ + 0.5006535, + 0.3764706, + 0.7490196, + 1.0 + ], + [ + 0.3764706, + 0.5627451, + 0.7490196, + 1.0 + ], + [ + 0.500653565, + 0.7490196, + 0.3764706, + 1.0 + ] + ], + "ColorMethod": 1, + "GeneratorType": 4, + "GeneratorParameters": { + "type": 0, + "sides": 11, + "height": 0.1, + "capheight": 0.1 + }, + "Vertices": null, + "Faces": null, + "FaceRoles": null, + "VertexRoles": null, + "FaceTags": null, + "Operations": [ + { + "operation": 36, + "param1": 0.771, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "disabled": false, + "filterType": 6, + "filterParamFloat": 65.76084, + "filterParamInt": 65, + "filterNot": true + }, + { + "operation": 1, + "param1": 0.657, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "disabled": false, + "filterType": 7, + "filterParamFloat": 1.40359628, + "filterParamInt": 1, + "filterNot": false + } + ] +} diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Gears.json.meta b/Assets/Polyhydra/Resources/Default Shape Recipes/Gears.json.meta new file mode 100644 index 000000000..0fb2d514e --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Gears.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: dbb7e9f4f6f9b5940b1f5349f5fd6c39 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Gears.png b/Assets/Polyhydra/Resources/Default Shape Recipes/Gears.png new file mode 100644 index 000000000..2d6b7f2ef Binary files /dev/null and b/Assets/Polyhydra/Resources/Default Shape Recipes/Gears.png differ diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Gears.png.meta b/Assets/Polyhydra/Resources/Default Shape Recipes/Gears.png.meta new file mode 100644 index 000000000..cfafcbafe --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Gears.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 239c647dfa34f1e40a551edfa002e8c1 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Geodesic.json b/Assets/Polyhydra/Resources/Default Shape Recipes/Geodesic.json new file mode 100644 index 000000000..a718339d2 --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Geodesic.json @@ -0,0 +1,43 @@ +{ + "Colors": [ [ 0.03529412, 0.2509804, 0.454901963, 1.0 ], [ 0.235294119, 0.4117647, 0.5921569, 1.0 ], [ 0.3529412, 0.858823538, 1.0, 1.0 ], [ 1.0, 0.8666667, 0.2901961, 1.0 ], [ 0.996078432, 0.5647059, 0.0, 1.0 ] + ], + "ColorMethod": 1, + "MaterialIndex": 3, + "GeneratorType": 8, + "GeneratorParameters": { + "type": 27 + }, + "Vertices": null, + "Faces": null, + "FaceRoles": null, + "VertexRoles": null, + "FaceTags": null, + "Operations": [ + { + "operation": 30, + "param1": 0.0, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 0.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 3, + "param1": 0.4, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 0.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + } + ] +} diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Geodesic.json.meta b/Assets/Polyhydra/Resources/Default Shape Recipes/Geodesic.json.meta new file mode 100644 index 000000000..1c5d9b59d --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Geodesic.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 38b0db2987f9c6e4cb79a7c5dadd1d4e +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Geodesic.png b/Assets/Polyhydra/Resources/Default Shape Recipes/Geodesic.png new file mode 100644 index 000000000..436dd1a6b Binary files /dev/null and b/Assets/Polyhydra/Resources/Default Shape Recipes/Geodesic.png differ diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Geodesic.png.meta b/Assets/Polyhydra/Resources/Default Shape Recipes/Geodesic.png.meta new file mode 100644 index 000000000..9bf5af721 --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Geodesic.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 2ad5178dfefb9044c8268b1b9f94ed2d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Grate.json b/Assets/Polyhydra/Resources/Default Shape Recipes/Grate.json new file mode 100644 index 000000000..b13d2a1e9 --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Grate.json @@ -0,0 +1,46 @@ +{ + "Colors": [ [ 1.0, 0.875, 0.25, 1.0 ], [ 1.0, 0.250980377, 0.250980377, 1.0 ], [ 0.7490196, 0.3764706, 0.686928153, 1.0 ], [ 0.5006535, 0.3764706, 0.7490196, 1.0 ], [ 0.3764706, 0.5627451, 0.7490196, 1.0 ] + ], + "ColorMethod": 3, + "MaterialIndex": 0, + "GeneratorType": 9, + "GeneratorParameters": { + "type": 2, + "x": 2, + "y": 2, + "z": 2 + }, + "Vertices": null, + "Faces": null, + "FaceRoles": null, + "VertexRoles": null, + "FaceTags": null, + "Operations": [ + { + "operation": 40, + "param1": -1.0, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 1.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 81, + "param1": -0.206, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 1.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + } + ] +} diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Grate.json.meta b/Assets/Polyhydra/Resources/Default Shape Recipes/Grate.json.meta new file mode 100644 index 000000000..2e4b13146 --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Grate.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5f916759e9d3a734fa3c7482631158ff +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Grate.png b/Assets/Polyhydra/Resources/Default Shape Recipes/Grate.png new file mode 100644 index 000000000..1a06784e1 Binary files /dev/null and b/Assets/Polyhydra/Resources/Default Shape Recipes/Grate.png differ diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Grate.png.meta b/Assets/Polyhydra/Resources/Default Shape Recipes/Grate.png.meta new file mode 100644 index 000000000..3f9e9c01d --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Grate.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: b1da88a1d37c21f498f5a4d3f66958be +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Plaid.json b/Assets/Polyhydra/Resources/Default Shape Recipes/Plaid.json new file mode 100644 index 000000000..5ea41b8a7 --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Plaid.json @@ -0,0 +1,95 @@ +{ + "Colors": [ [ 0.5, 0.0, 0.0, 0.5 ], [ 0.5, 0.186612546, 0.0, 0.5 ], [ 0.5, 0.3732251, 0.0, 0.5 ], [ 0.5, 0.432813734, 0.0, 0.5 ], [ 0.5, 0.492402375, 0.0, 0.5 ], [ 0.322659284, 0.4962012, 0.0, 0.5 ], [ 0.145318568, 0.5, 0.0, 0.5 ], [ 0.0726592839, 0.4348699, 0.25, 0.5 ], [ 0.0, 0.369739771, 0.5, 0.5 ], [ 0.141481966, 0.184869781, 0.5, 0.5 ], [ 0.5, 2.78074364E-08, 0.0, 0.5 ], [ 0.5, 0.186612561, 0.0, 0.5 ] + ], + "ColorMethod": 1, + "MaterialIndex": 0, + "GeneratorType": 8, + "GeneratorParameters": { + "type": 10 + }, + "Vertices": null, + "Faces": null, + "FaceRoles": null, + "VertexRoles": null, + "FaceTags": null, + "Operations": [ + { + "operation": 4, + "param1": 0.5, + "param1Randomize": false, + "param2": 0.5, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 1.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 4, + "param1": 0.5, + "param1Randomize": false, + "param2": 0.5, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 1.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 4, + "param1": 0.5, + "param1Randomize": false, + "param2": 0.5, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 1.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 94, + "param1": -0.252, + "param1Randomize": false, + "param2": -0.688, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 1.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 56, + "param1": 0.0, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 1.0 ], + "disabled": false, + "filterType": 15, + "filterParamFloat": -0.139987767, + "filterParamInt": -1, + "filterNot": true + }, + { + "operation": 60, + "param1": 0.0, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 1.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + } + ] +} diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Plaid.json.meta b/Assets/Polyhydra/Resources/Default Shape Recipes/Plaid.json.meta new file mode 100644 index 000000000..af8a6e6b6 --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Plaid.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5f6dcb4808aeb6d4185c19b5fd0a2405 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Plaid.png b/Assets/Polyhydra/Resources/Default Shape Recipes/Plaid.png new file mode 100644 index 000000000..0f6698912 Binary files /dev/null and b/Assets/Polyhydra/Resources/Default Shape Recipes/Plaid.png differ diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Plaid.png.meta b/Assets/Polyhydra/Resources/Default Shape Recipes/Plaid.png.meta new file mode 100644 index 000000000..a58f7b3d7 --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Plaid.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 480c752868e297f4b9d2b2b02a939e67 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Retro Box.json b/Assets/Polyhydra/Resources/Default Shape Recipes/Retro Box.json new file mode 100644 index 000000000..32b6e2879 --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Retro Box.json @@ -0,0 +1,33 @@ +{ + "Colors": [ [ 0.137254909, 0.13333334, 0.129411772, 1.0 ], [ 0.796078444, 0.184313729, 0.172549024, 1.0 ], [ 0.105882354, 0.5882353, 0.7294118, 1.0 ], [ 0.945098042, 0.745098054, 0.2627451, 1.0 ], [ 0.8862745, 0.9137255, 0.9137255, 1.0 ] + ], + "ColorMethod": 4, + "MaterialIndex": 0, + "GeneratorType": 9, + "GeneratorParameters": { + "type": 2, + "x": 6, + "y": 5, + "z": 5 + }, + "Vertices": null, + "Faces": null, + "FaceRoles": null, + "VertexRoles": null, + "FaceTags": null, + "Operations": [ + { + "operation": 10, + "param1": 0.499, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 1.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + } + ] +} diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Retro Box.json.meta b/Assets/Polyhydra/Resources/Default Shape Recipes/Retro Box.json.meta new file mode 100644 index 000000000..501eb275a --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Retro Box.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e99105a669a21704583f692fc2ff022c +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Retro Box.png b/Assets/Polyhydra/Resources/Default Shape Recipes/Retro Box.png new file mode 100644 index 000000000..effd306b0 Binary files /dev/null and b/Assets/Polyhydra/Resources/Default Shape Recipes/Retro Box.png differ diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Retro Box.png.meta b/Assets/Polyhydra/Resources/Default Shape Recipes/Retro Box.png.meta new file mode 100644 index 000000000..ebe4bffc3 --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Retro Box.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: b64f97ee6a0b415489145fd7bbd7f63a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Shifty.json b/Assets/Polyhydra/Resources/Default Shape Recipes/Shifty.json new file mode 100644 index 000000000..b49dcd95c --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Shifty.json @@ -0,0 +1,33 @@ +{ + "Colors": [ [ 0.9019608, 0.223529413, 0.274509817, 1.0 ], [ 0.945098042, 0.980392158, 0.933333337, 1.0 ], [ 0.65882355, 0.854901969, 0.8627451, 1.0 ], [ 0.270588249, 0.482352942, 0.6156863, 1.0 ], [ 0.113725491, 0.20784314, 0.34117648, 1.0 ] + ], + "ColorMethod": 4, + "MaterialIndex": 1, + "GeneratorType": 2, + "GeneratorParameters": { + "type": 1, + "shape": 0, + "x": 8, + "y": 8 + }, + "Vertices": null, + "Faces": null, + "FaceRoles": null, + "VertexRoles": null, + "FaceTags": null, + "Operations": [ + { + "operation": 46, + "param1": -0.179, + "param1Randomize": true, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 0.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + } + ] +} diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Shifty.json.meta b/Assets/Polyhydra/Resources/Default Shape Recipes/Shifty.json.meta new file mode 100644 index 000000000..413216afa --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Shifty.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5f3470ef9d3ee7c4fa7285fc03d94e09 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Shifty.png b/Assets/Polyhydra/Resources/Default Shape Recipes/Shifty.png new file mode 100644 index 000000000..e9efa746f Binary files /dev/null and b/Assets/Polyhydra/Resources/Default Shape Recipes/Shifty.png differ diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Shifty.png.meta b/Assets/Polyhydra/Resources/Default Shape Recipes/Shifty.png.meta new file mode 100644 index 000000000..b43d0d754 --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Shifty.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 7551eb995f1567e4c9ffe9540501e448 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Skylight.json b/Assets/Polyhydra/Resources/Default Shape Recipes/Skylight.json new file mode 100644 index 000000000..4ad6a57b4 --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Skylight.json @@ -0,0 +1,63 @@ +{ + "Colors": [ [ 0.5, 0.0, 0.0, 0.5 ], [ 0.5, 0.186612546, 0.0, 0.5 ], [ 0.5, 0.3732251, 0.0, 0.5 ], [ 0.5, 0.432813734, 0.0, 0.5 ], [ 0.5, 0.492402375, 0.0, 0.5 ], [ 0.322659284, 0.4962012, 0.0, 0.5 ], [ 0.145318568, 0.5, 0.0, 0.5 ], [ 0.0726592839, 0.4348699, 0.25, 0.5 ], [ 0.0, 0.369739771, 0.5, 0.5 ], [ 0.141481966, 0.184869781, 0.5, 0.5 ], [ 0.5, 2.78074364E-08, 0.0, 0.5 ], [ 0.5, 0.186612561, 0.0, 0.5 ] + ], + "ColorMethod": 1, + "GeneratorType": 2, + "GeneratorParameters": { + "type": 2, + "shape": 0, + "x": 3, + "y": 3 + }, + "Vertices": null, + "Faces": null, + "FaceRoles": null, + "VertexRoles": null, + "FaceTags": null, + "Operations": [ + { + "operation": 15, + "param1": 0.649, + "param2": 0.898, + "paramColor": [ 0.0, 0.0, 0.0, 1.0 ], + "disabled": false, + "filterType": 13, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 11, + "param1": 0.0, + "param2": 0.0, + "paramColor": [ 0.0, 0.0, 0.0, 0.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 10, + "param1": 0.3, + "param2": 0.0, + "paramColor": [ 0.0, 0.0, 0.0, 0.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 38, + "param1": 0.1, + "param2": 0.0, + "paramColor": [ 0.0, 0.0, 0.0, 0.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + } + ] +} diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Skylight.json.meta b/Assets/Polyhydra/Resources/Default Shape Recipes/Skylight.json.meta new file mode 100644 index 000000000..24500bd62 --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Skylight.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7835a86964580144680c68b6119ff868 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Skylight.png b/Assets/Polyhydra/Resources/Default Shape Recipes/Skylight.png new file mode 100644 index 000000000..fa6147566 Binary files /dev/null and b/Assets/Polyhydra/Resources/Default Shape Recipes/Skylight.png differ diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Skylight.png.meta b/Assets/Polyhydra/Resources/Default Shape Recipes/Skylight.png.meta new file mode 100644 index 000000000..c0bbc304a --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Skylight.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 89682db3cf9fb544e9df7b35564b63d7 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Slats.json b/Assets/Polyhydra/Resources/Default Shape Recipes/Slats.json new file mode 100644 index 000000000..7a0e1471a --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Slats.json @@ -0,0 +1,85 @@ +{ + "Colors": [ [ 0.137254909, 0.13333334, 0.129411772, 1.0 ], [ 0.796078444, 0.184313729, 0.172549024, 1.0 ], [ 0.105882354, 0.5882353, 0.7294118, 1.0 ], [ 0.945098042, 0.745098054, 0.2627451, 1.0 ], [ 0.8862745, 0.9137255, 0.9137255, 1.0 ] + ], + "ColorMethod": 4, + "MaterialIndex": 1, + "GeneratorType": 2, + "GeneratorParameters": { + "type": 1, + "shape": 0, + "x": 16, + "y": 1 + }, + "Vertices": null, + "Faces": null, + "FaceRoles": null, + "VertexRoles": null, + "FaceTags": null, + "Operations": [ + { + "operation": 100, + "param1": 4.0, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 0.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 98, + "param1": 0.23, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 0.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 44, + "param1": 0.223, + "param1Randomize": true, + "param2": -1.025, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 0.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 39, + "param1": 0.1, + "param1Randomize": true, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 0.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 37, + "param1": 0.1, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 0.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + } + ] +} diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Slats.json.meta b/Assets/Polyhydra/Resources/Default Shape Recipes/Slats.json.meta new file mode 100644 index 000000000..e20bad6f0 --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Slats.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0f450d873b413974d9cab152cf57d643 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Slats.png b/Assets/Polyhydra/Resources/Default Shape Recipes/Slats.png new file mode 100644 index 000000000..24a94dda7 Binary files /dev/null and b/Assets/Polyhydra/Resources/Default Shape Recipes/Slats.png differ diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Slats.png.meta b/Assets/Polyhydra/Resources/Default Shape Recipes/Slats.png.meta new file mode 100644 index 000000000..3d787fda1 --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Slats.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 0043748faaa8ac34989f9136c29f7310 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Spire.json b/Assets/Polyhydra/Resources/Default Shape Recipes/Spire.json new file mode 100644 index 000000000..3a42e9ec3 --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Spire.json @@ -0,0 +1,68 @@ +{ + "Colors": [ + [ + 1.0, + 0.875, + 0.25, + 1.0 + ], + [ + 1.0, + 0.250980377, + 0.250980377, + 1.0 + ], + [ + 0.7490196, + 0.3764706, + 0.686928153, + 1.0 + ], + [ + 0.5006535, + 0.3764706, + 0.7490196, + 1.0 + ], + [ + 0.3764706, + 0.5627451, + 0.7490196, + 1.0 + ] + ], + "ColorMethod": 1, + "MaterialIndex": 0, + "GeneratorType": 2, + "GeneratorParameters": { + "type": 8, + "shape": 2, + "x": 10, + "y": 13 + }, + "Vertices": null, + "Faces": null, + "FaceRoles": null, + "VertexRoles": null, + "FaceTags": null, + "Operations": [ + { + "operation": 102, + "param1": -0.945, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + } + ] +} diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Spire.json.meta b/Assets/Polyhydra/Resources/Default Shape Recipes/Spire.json.meta new file mode 100644 index 000000000..91b437f60 --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Spire.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: eb6534927ae01ab4cb5396afa866fa58 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Spire.png b/Assets/Polyhydra/Resources/Default Shape Recipes/Spire.png new file mode 100644 index 000000000..e0874b3f2 Binary files /dev/null and b/Assets/Polyhydra/Resources/Default Shape Recipes/Spire.png differ diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Spire.png.meta b/Assets/Polyhydra/Resources/Default Shape Recipes/Spire.png.meta new file mode 100644 index 000000000..0c72afd93 --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Spire.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: dadb0d1888bf99e4ba60f14b21534398 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Squarepusher.json b/Assets/Polyhydra/Resources/Default Shape Recipes/Squarepusher.json new file mode 100644 index 000000000..cbcaf8581 --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Squarepusher.json @@ -0,0 +1,72 @@ +{ + "Colors": [ [ 1.0, 0.875, 0.25, 1.0 ], [ 1.0, 0.250980377, 0.250980377, 1.0 ], [ 0.7490196, 0.3764706, 0.686928153, 1.0 ], [ 0.5006535, 0.3764706, 0.7490196, 1.0 ], [ 0.3764706, 0.5627451, 0.7490196, 1.0 ] + ], + "ColorMethod": 1, + "MaterialIndex": 0, + "GeneratorType": 9, + "GeneratorParameters": { + "type": 2, + "x": 3, + "y": 3, + "z": 3 + }, + "Vertices": null, + "Faces": null, + "FaceRoles": null, + "VertexRoles": null, + "FaceTags": null, + "Operations": [ + { + "operation": 64, + "param1": 0.0, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 0.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 27, + "param1": 0.333, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 0.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 69, + "param1": 0.75, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 0.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 36, + "param1": -0.3, + "param1Randomize": true, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 0.0 ], + "disabled": false, + "filterType": 12, + "filterParamFloat": 0.5, + "filterParamInt": 0, + "filterNot": false + } + ] +} diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Squarepusher.json.meta b/Assets/Polyhydra/Resources/Default Shape Recipes/Squarepusher.json.meta new file mode 100644 index 000000000..579fb3a00 --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Squarepusher.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6ebbea70060b1b24d97c4509d65f0a9b +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Squarepusher.png b/Assets/Polyhydra/Resources/Default Shape Recipes/Squarepusher.png new file mode 100644 index 000000000..3a844114e Binary files /dev/null and b/Assets/Polyhydra/Resources/Default Shape Recipes/Squarepusher.png differ diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Squarepusher.png.meta b/Assets/Polyhydra/Resources/Default Shape Recipes/Squarepusher.png.meta new file mode 100644 index 000000000..dbe23d77d --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Squarepusher.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: ae5464a3cdc857941b7740941e941a7b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Wavey Davey.json b/Assets/Polyhydra/Resources/Default Shape Recipes/Wavey Davey.json new file mode 100644 index 000000000..0847def13 --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Wavey Davey.json @@ -0,0 +1,46 @@ +{ + "Colors": [ [ 0.5, 0.0, 0.0, 0.5 ], [ 0.5, 0.186612546, 0.0, 0.5 ], [ 0.5, 0.3732251, 0.0, 0.5 ], [ 0.5, 0.432813734, 0.0, 0.5 ], [ 0.5, 0.492402375, 0.0, 0.5 ], [ 0.322659284, 0.4962012, 0.0, 0.5 ], [ 0.145318568, 0.5, 0.0, 0.5 ], [ 0.0726592839, 0.4348699, 0.25, 0.5 ], [ 0.0, 0.369739771, 0.5, 0.5 ], [ 0.141481966, 0.184869781, 0.5, 0.5 ], [ 0.5, 2.78074364E-08, 0.0, 0.5 ], [ 0.5, 0.186612561, 0.0, 0.5 ] + ], + "ColorMethod": 1, + "MaterialIndex": 0, + "GeneratorType": 2, + "GeneratorParameters": { + "type": 2, + "shape": 0, + "x": 16, + "y": 15 + }, + "Vertices": null, + "Faces": null, + "FaceRoles": null, + "VertexRoles": null, + "FaceTags": null, + "Operations": [ + { + "operation": 4, + "param1": 0.5, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 1.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 87, + "param1": 4.871, + "param1Randomize": false, + "param2": 0.098, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 1.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + } + ] +} diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Wavey Davey.json.meta b/Assets/Polyhydra/Resources/Default Shape Recipes/Wavey Davey.json.meta new file mode 100644 index 000000000..81305224d --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Wavey Davey.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d0bd45bc29c1cc644b9b3e79289ab42f +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Wavey Davey.png b/Assets/Polyhydra/Resources/Default Shape Recipes/Wavey Davey.png new file mode 100644 index 000000000..e429598f3 Binary files /dev/null and b/Assets/Polyhydra/Resources/Default Shape Recipes/Wavey Davey.png differ diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Wavey Davey.png.meta b/Assets/Polyhydra/Resources/Default Shape Recipes/Wavey Davey.png.meta new file mode 100644 index 000000000..97b271c0c --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Wavey Davey.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 012b1e0ffc2b86f4e92901831112c737 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Xmas Tree.json b/Assets/Polyhydra/Resources/Default Shape Recipes/Xmas Tree.json new file mode 100644 index 000000000..9283c4000 --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Xmas Tree.json @@ -0,0 +1,137 @@ +{ + "Colors": [ + [ + 0.6313726, + 1.0, + 0.0392156877, + 1.0 + ], + [ + 0.0392156877, + 1.0, + 0.6, + 1.0 + ], + [ + 0.0392156877, + 0.9372549, + 1.0, + 1.0 + ], + [ + 0.0784313753, + 0.490196079, + 0.9607843, + 1.0 + ], + [ + 0.345098048, + 0.0392156877, + 1.0, + 1.0 + ] + ], + "ColorMethod": 1, + "MaterialIndex": 4, + "GeneratorType": 8, + "GeneratorParameters": { + "type": 27 + }, + "Vertices": null, + "Faces": null, + "FaceRoles": null, + "VertexRoles": null, + "FaceTags": null, + "Operations": [ + { + "operation": 21, + "param1": 0.5, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 51, + "param1": 0.264, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 51, + "param1": 1.25, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 51, + "param1": 0.633, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 102, + "param1": -1.0, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + } + ] +} diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Xmas Tree.json.meta b/Assets/Polyhydra/Resources/Default Shape Recipes/Xmas Tree.json.meta new file mode 100644 index 000000000..aa1c57cc4 --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Xmas Tree.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 416765f108a1d554fb5765cc703de4eb +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Xmas Tree.png b/Assets/Polyhydra/Resources/Default Shape Recipes/Xmas Tree.png new file mode 100644 index 000000000..7db0d6133 Binary files /dev/null and b/Assets/Polyhydra/Resources/Default Shape Recipes/Xmas Tree.png differ diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/Xmas Tree.png.meta b/Assets/Polyhydra/Resources/Default Shape Recipes/Xmas Tree.png.meta new file mode 100644 index 000000000..bbba09184 --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/Xmas Tree.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 37954ff1ed507d74f93b109941b2e1ce +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/furry.json b/Assets/Polyhydra/Resources/Default Shape Recipes/furry.json new file mode 100644 index 000000000..402fd0d23 --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/furry.json @@ -0,0 +1,98 @@ +{ + "Colors": [ [ 0.5, 0.0, 0.0, 0.5 ], [ 0.5, 0.186612546, 0.0, 0.5 ], [ 0.5, 0.3732251, 0.0, 0.5 ], [ 0.5, 0.432813734, 0.0, 0.5 ], [ 0.5, 0.492402375, 0.0, 0.5 ], [ 0.322659284, 0.4962012, 0.0, 0.5 ], [ 0.145318568, 0.5, 0.0, 0.5 ], [ 0.0726592839, 0.4348699, 0.25, 0.5 ], [ 0.0, 0.369739771, 0.5, 0.5 ], [ 0.141481966, 0.184869781, 0.5, 0.5 ], [ 0.5, 2.78074364E-08, 0.0, 0.5 ], [ 0.5, 0.186612561, 0.0, 0.5 ] + ], + "ColorMethod": 1, + "MaterialIndex": 0, + "GeneratorType": 9, + "GeneratorParameters": { + "type": 2, + "x": 1, + "y": 2, + "z": 1 + }, + "Vertices": null, + "Faces": null, + "FaceRoles": null, + "VertexRoles": null, + "FaceTags": null, + "Operations": [ + { + "operation": 2, + "param1": 0.0, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 1.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 3, + "param1": 0.5, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 1.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 1, + "param1": 0.1, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 1.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 4, + "param1": 0.5, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 1.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 10, + "param1": 0.3, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 1.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 8, + "param1": -0.5, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 1.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + } + ] +} diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/furry.json.meta b/Assets/Polyhydra/Resources/Default Shape Recipes/furry.json.meta new file mode 100644 index 000000000..0bdac520c --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/furry.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d2d320f5b58a30a42b23311eee3488b9 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/furry.png b/Assets/Polyhydra/Resources/Default Shape Recipes/furry.png new file mode 100644 index 000000000..aff0e21c1 Binary files /dev/null and b/Assets/Polyhydra/Resources/Default Shape Recipes/furry.png differ diff --git a/Assets/Polyhydra/Resources/Default Shape Recipes/furry.png.meta b/Assets/Polyhydra/Resources/Default Shape Recipes/furry.png.meta new file mode 100644 index 000000000..5e5d9eae3 --- /dev/null +++ b/Assets/Polyhydra/Resources/Default Shape Recipes/furry.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 095cb12696d2f3b4cb4d4dad1382a979 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons.meta b/Assets/Polyhydra/Resources/IconButtons.meta new file mode 100644 index 000000000..ec3fe038d --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a0022e4272d85a745a338b2f7bb1c955 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/AddDual.png b/Assets/Polyhydra/Resources/IconButtons/AddDual.png new file mode 100644 index 000000000..09b1d5bab Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/AddDual.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/AddDual.png.meta b/Assets/Polyhydra/Resources/IconButtons/AddDual.png.meta new file mode 100644 index 000000000..2bacb04f6 --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/AddDual.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: d42a528b8304d4140b3333f3e78b0d73 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/AddTag.png b/Assets/Polyhydra/Resources/IconButtons/AddTag.png new file mode 100644 index 000000000..9a972073d Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/AddTag.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/AddTag.png.meta b/Assets/Polyhydra/Resources/IconButtons/AddTag.png.meta new file mode 100644 index 000000000..9b8e8a3e4 --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/AddTag.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 6ec506ea75d5a0c438151f74380e1f75 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/Ambo.png b/Assets/Polyhydra/Resources/IconButtons/Ambo.png new file mode 100644 index 000000000..3051adacf Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/Ambo.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/Ambo.png.meta b/Assets/Polyhydra/Resources/IconButtons/Ambo.png.meta new file mode 100644 index 000000000..4eaceca4e --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/Ambo.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 23087bbb4cf3ad14fab2df3636becf28 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 0 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/Bevel.png b/Assets/Polyhydra/Resources/IconButtons/Bevel.png new file mode 100644 index 000000000..3d2db53a2 Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/Bevel.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/Bevel.png.meta b/Assets/Polyhydra/Resources/IconButtons/Bevel.png.meta new file mode 100644 index 000000000..b2ed86d52 --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/Bevel.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 862abbc40ec0c3245b60cebdd0e9440a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 0 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/Bulge.png b/Assets/Polyhydra/Resources/IconButtons/Bulge.png new file mode 100644 index 000000000..e10ba7893 Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/Bulge.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/Bulge.png.meta b/Assets/Polyhydra/Resources/IconButtons/Bulge.png.meta new file mode 100644 index 000000000..f2f7cbf43 --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/Bulge.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: f11a4efc0b79ba1428eeea2d736f30d2 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/Canonicalize.png b/Assets/Polyhydra/Resources/IconButtons/Canonicalize.png new file mode 100644 index 000000000..fa2d2fa00 Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/Canonicalize.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/Canonicalize.png.meta b/Assets/Polyhydra/Resources/IconButtons/Canonicalize.png.meta new file mode 100644 index 000000000..ab20d24f5 --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/Canonicalize.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 9ca9cd1c2e1474f4cbc48eb92bd32260 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 0 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/Chamfer.png b/Assets/Polyhydra/Resources/IconButtons/Chamfer.png new file mode 100644 index 000000000..13d74fe44 Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/Chamfer.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/Chamfer.png.meta b/Assets/Polyhydra/Resources/IconButtons/Chamfer.png.meta new file mode 100644 index 000000000..8deb4c7ad --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/Chamfer.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: a3902b8403d106b43abfbb596855ddb8 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 0 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/ClearTags.png b/Assets/Polyhydra/Resources/IconButtons/ClearTags.png new file mode 100644 index 000000000..bb6c9293a Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/ClearTags.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/ClearTags.png.meta b/Assets/Polyhydra/Resources/IconButtons/ClearTags.png.meta new file mode 100644 index 000000000..f154c49ef --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/ClearTags.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: f1ec02887f8fc5247bbf6633312c036d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/ConvexHull.png b/Assets/Polyhydra/Resources/IconButtons/ConvexHull.png new file mode 100644 index 000000000..f304c80a4 Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/ConvexHull.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/ConvexHull.png.meta b/Assets/Polyhydra/Resources/IconButtons/ConvexHull.png.meta new file mode 100644 index 000000000..8ba3ec081 --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/ConvexHull.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 528fc0b7bb28b634a8727fc8f8f215e5 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/Cross.png b/Assets/Polyhydra/Resources/IconButtons/Cross.png new file mode 100644 index 000000000..cb5e69ef6 Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/Cross.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/Cross.png.meta b/Assets/Polyhydra/Resources/IconButtons/Cross.png.meta new file mode 100644 index 000000000..e23d812d6 --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/Cross.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: eb833e2f0019de346bbb33e3500cb0ff +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 0 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/Cylinderize.png b/Assets/Polyhydra/Resources/IconButtons/Cylinderize.png new file mode 100644 index 000000000..a19149970 Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/Cylinderize.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/Cylinderize.png.meta b/Assets/Polyhydra/Resources/IconButtons/Cylinderize.png.meta new file mode 100644 index 000000000..47b35d27b --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/Cylinderize.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 8dd305452bb0d164e9376e14fd2078de +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/Dual.png b/Assets/Polyhydra/Resources/IconButtons/Dual.png new file mode 100644 index 000000000..bdc6a4299 Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/Dual.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/Dual.png.meta b/Assets/Polyhydra/Resources/IconButtons/Dual.png.meta new file mode 100644 index 000000000..af5f4a86d --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/Dual.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: b32073d0a4f697f4f8d39204f5959fcf +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 0 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/DuplicateX.png b/Assets/Polyhydra/Resources/IconButtons/DuplicateX.png new file mode 100644 index 000000000..7c72088bf Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/DuplicateX.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/DuplicateX.png.meta b/Assets/Polyhydra/Resources/IconButtons/DuplicateX.png.meta new file mode 100644 index 000000000..59e7eac03 --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/DuplicateX.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: f015de2a7d3de48438db4e7034f0d81e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/DuplicateY.png b/Assets/Polyhydra/Resources/IconButtons/DuplicateY.png new file mode 100644 index 000000000..8102ca82a Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/DuplicateY.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/DuplicateY.png.meta b/Assets/Polyhydra/Resources/IconButtons/DuplicateY.png.meta new file mode 100644 index 000000000..41fffde33 --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/DuplicateY.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 9a89b6513bb6e414485a05758310eb3a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/DuplicateZ.png b/Assets/Polyhydra/Resources/IconButtons/DuplicateZ.png new file mode 100644 index 000000000..987adb70c Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/DuplicateZ.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/DuplicateZ.png.meta b/Assets/Polyhydra/Resources/IconButtons/DuplicateZ.png.meta new file mode 100644 index 000000000..091d6342a --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/DuplicateZ.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 012abccaff08b144a8b00cc840c760e2 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/EdgeMedial.png b/Assets/Polyhydra/Resources/IconButtons/EdgeMedial.png new file mode 100644 index 000000000..5918d10f5 Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/EdgeMedial.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/EdgeMedial.png.meta b/Assets/Polyhydra/Resources/IconButtons/EdgeMedial.png.meta new file mode 100644 index 000000000..62753a134 --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/EdgeMedial.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 9419fbe9355e04044bf1fa73b02c2c28 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 0 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/Exalt.png b/Assets/Polyhydra/Resources/IconButtons/Exalt.png new file mode 100644 index 000000000..b6158dab9 Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/Exalt.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/Exalt.png.meta b/Assets/Polyhydra/Resources/IconButtons/Exalt.png.meta new file mode 100644 index 000000000..443d41c92 --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/Exalt.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 5d917b07f3c26e84c9aa4334c51c7850 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 0 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/Expand.png b/Assets/Polyhydra/Resources/IconButtons/Expand.png new file mode 100644 index 000000000..f351cd88c Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/Expand.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/Expand.png.meta b/Assets/Polyhydra/Resources/IconButtons/Expand.png.meta new file mode 100644 index 000000000..e69b253a5 --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/Expand.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: c9cabe76e13efe24d9d12f5ccfda5b75 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 0 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/Extrude.png b/Assets/Polyhydra/Resources/IconButtons/Extrude.png new file mode 100644 index 000000000..5faef28df Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/Extrude.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/Extrude.png.meta b/Assets/Polyhydra/Resources/IconButtons/Extrude.png.meta new file mode 100644 index 000000000..4a3c8a1c7 --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/Extrude.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 32a977ee68ce4d541b509c0a609b9177 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 0 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/FaceMerge.png b/Assets/Polyhydra/Resources/IconButtons/FaceMerge.png new file mode 100644 index 000000000..041920819 Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/FaceMerge.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/FaceMerge.png.meta b/Assets/Polyhydra/Resources/IconButtons/FaceMerge.png.meta new file mode 100644 index 000000000..2ea4a9dc3 --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/FaceMerge.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: a63d38e1ff00ff54aa33e0d838e12739 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 0 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/FaceOffset.png b/Assets/Polyhydra/Resources/IconButtons/FaceOffset.png new file mode 100644 index 000000000..17f5f63ec Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/FaceOffset.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/FaceOffset.png.meta b/Assets/Polyhydra/Resources/IconButtons/FaceOffset.png.meta new file mode 100644 index 000000000..b2e363af5 --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/FaceOffset.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 08019061415b123419f469bbbd0f2cb7 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 0 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/FaceRemove.png b/Assets/Polyhydra/Resources/IconButtons/FaceRemove.png new file mode 100644 index 000000000..582ee471d Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/FaceRemove.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/FaceRemove.png.meta b/Assets/Polyhydra/Resources/IconButtons/FaceRemove.png.meta new file mode 100644 index 000000000..66d140e3d --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/FaceRemove.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 9cedc1b19cbce3048bc0c1fd58dc0003 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 0 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/FaceRotateX.png b/Assets/Polyhydra/Resources/IconButtons/FaceRotateX.png new file mode 100644 index 000000000..f6a11c2d8 Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/FaceRotateX.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/FaceRotateX.png.meta b/Assets/Polyhydra/Resources/IconButtons/FaceRotateX.png.meta new file mode 100644 index 000000000..987d94af3 --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/FaceRotateX.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: c245c09591b0e324283eacd626cfa466 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/FaceRotateY.png b/Assets/Polyhydra/Resources/IconButtons/FaceRotateY.png new file mode 100644 index 000000000..24d0a1842 Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/FaceRotateY.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/FaceRotateY.png.meta b/Assets/Polyhydra/Resources/IconButtons/FaceRotateY.png.meta new file mode 100644 index 000000000..62b75c880 --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/FaceRotateY.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: d72b06e1b71f3d54fa7a9a2abf48e8b9 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/FaceRotateZ.png b/Assets/Polyhydra/Resources/IconButtons/FaceRotateZ.png new file mode 100644 index 000000000..8db3f01d9 Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/FaceRotateZ.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/FaceRotateZ.png.meta b/Assets/Polyhydra/Resources/IconButtons/FaceRotateZ.png.meta new file mode 100644 index 000000000..fda931df8 --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/FaceRotateZ.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: cfb11851ea5b4074b9bd0847e00d5815 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 0 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/FaceScale.png b/Assets/Polyhydra/Resources/IconButtons/FaceScale.png new file mode 100644 index 000000000..dd9db78af Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/FaceScale.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/FaceScale.png.meta b/Assets/Polyhydra/Resources/IconButtons/FaceScale.png.meta new file mode 100644 index 000000000..cb91b9489 --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/FaceScale.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 7e988cbd38063c545a3f857282d14b52 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 0 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/FaceSlide.png b/Assets/Polyhydra/Resources/IconButtons/FaceSlide.png new file mode 100644 index 000000000..db99ee305 Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/FaceSlide.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/FaceSlide.png.meta b/Assets/Polyhydra/Resources/IconButtons/FaceSlide.png.meta new file mode 100644 index 000000000..84c2edd88 --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/FaceSlide.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: eed450c4d10b9354d99738bfe29d0c41 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 0 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/FillHoles.png b/Assets/Polyhydra/Resources/IconButtons/FillHoles.png new file mode 100644 index 000000000..2a9532117 Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/FillHoles.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/FillHoles.png.meta b/Assets/Polyhydra/Resources/IconButtons/FillHoles.png.meta new file mode 100644 index 000000000..c113379f8 --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/FillHoles.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: b898329ebae60dc4f89cbe273edb300f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 0 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/Gable.png b/Assets/Polyhydra/Resources/IconButtons/Gable.png new file mode 100644 index 000000000..3e3176718 Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/Gable.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/Gable.png.meta b/Assets/Polyhydra/Resources/IconButtons/Gable.png.meta new file mode 100644 index 000000000..2e4263df3 --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/Gable.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: c1c2f26145f8bee45baa7e9eb117f857 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 0 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/Gyro.png b/Assets/Polyhydra/Resources/IconButtons/Gyro.png new file mode 100644 index 000000000..352c4af79 Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/Gyro.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/Gyro.png.meta b/Assets/Polyhydra/Resources/IconButtons/Gyro.png.meta new file mode 100644 index 000000000..80644cfb5 --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/Gyro.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 22f6e2b6a34ff8e4e97944e06e9fd1e6 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 0 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/Identity.png b/Assets/Polyhydra/Resources/IconButtons/Identity.png new file mode 100644 index 000000000..a9a0706ca Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/Identity.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/Identity.png.meta b/Assets/Polyhydra/Resources/IconButtons/Identity.png.meta new file mode 100644 index 000000000..8e84c48ae --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/Identity.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 1deb6187842b22a468330ab47daf9d3c +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 0 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/Join.png b/Assets/Polyhydra/Resources/IconButtons/Join.png new file mode 100644 index 000000000..f41d812b1 Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/Join.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/Join.png.meta b/Assets/Polyhydra/Resources/IconButtons/Join.png.meta new file mode 100644 index 000000000..4f3f51dda --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/Join.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 87c9788c469a2fd4384529cdb7f6096b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 0 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/JoinKisKis.png b/Assets/Polyhydra/Resources/IconButtons/JoinKisKis.png new file mode 100644 index 000000000..9df1d4f34 Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/JoinKisKis.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/JoinKisKis.png.meta b/Assets/Polyhydra/Resources/IconButtons/JoinKisKis.png.meta new file mode 100644 index 000000000..bc69cf1c1 --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/JoinKisKis.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 4259f1ab16a7e6f478609bdaa8a898d1 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 0 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/JoinSquall.png b/Assets/Polyhydra/Resources/IconButtons/JoinSquall.png new file mode 100644 index 000000000..76ba461ed Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/JoinSquall.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/JoinSquall.png.meta b/Assets/Polyhydra/Resources/IconButtons/JoinSquall.png.meta new file mode 100644 index 000000000..c74ac6af7 --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/JoinSquall.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 88e2caa2c699fac49950514278dfb84d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 0 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/JoinStake.png b/Assets/Polyhydra/Resources/IconButtons/JoinStake.png new file mode 100644 index 000000000..3e6e77181 Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/JoinStake.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/JoinStake.png.meta b/Assets/Polyhydra/Resources/IconButtons/JoinStake.png.meta new file mode 100644 index 000000000..1623a8d92 --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/JoinStake.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 8775036d4e792f644855d37d0cf5bd99 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 0 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/JoinedLace.png b/Assets/Polyhydra/Resources/IconButtons/JoinedLace.png new file mode 100644 index 000000000..c13bf7daa Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/JoinedLace.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/JoinedLace.png.meta b/Assets/Polyhydra/Resources/IconButtons/JoinedLace.png.meta new file mode 100644 index 000000000..7b80a0f7a --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/JoinedLace.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 138e8f44e4485434f9c93ea96f41c9f5 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 0 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/Kis.png b/Assets/Polyhydra/Resources/IconButtons/Kis.png new file mode 100644 index 000000000..48939c4fe Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/Kis.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/Kis.png.meta b/Assets/Polyhydra/Resources/IconButtons/Kis.png.meta new file mode 100644 index 000000000..f18b0cfce --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/Kis.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: b8c1326be9abb3a45a1efa2633dda7c6 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 0 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/Lace.png b/Assets/Polyhydra/Resources/IconButtons/Lace.png new file mode 100644 index 000000000..e03d028c3 Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/Lace.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/Lace.png.meta b/Assets/Polyhydra/Resources/IconButtons/Lace.png.meta new file mode 100644 index 000000000..cd98887c3 --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/Lace.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 8026462234053d147ba78d4d95ec9034 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 0 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/Loft.png b/Assets/Polyhydra/Resources/IconButtons/Loft.png new file mode 100644 index 000000000..075f676fd Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/Loft.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/Loft.png.meta b/Assets/Polyhydra/Resources/IconButtons/Loft.png.meta new file mode 100644 index 000000000..7184b1f35 --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/Loft.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: d5fd77562a31097458b5db042dd63ccc +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 0 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/Medial.png b/Assets/Polyhydra/Resources/IconButtons/Medial.png new file mode 100644 index 000000000..631ce2f71 Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/Medial.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/Medial.png.meta b/Assets/Polyhydra/Resources/IconButtons/Medial.png.meta new file mode 100644 index 000000000..f1c47f8fb --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/Medial.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 1c6b6651f5e5c9f4aaffcb67725ba0fe +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 0 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/Meta.png b/Assets/Polyhydra/Resources/IconButtons/Meta.png new file mode 100644 index 000000000..a500c6550 Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/Meta.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/Meta.png.meta b/Assets/Polyhydra/Resources/IconButtons/Meta.png.meta new file mode 100644 index 000000000..6fbe27fcf --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/Meta.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 0013ee29d4b7078498141a19be2abce6 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 0 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/MirrorX.png b/Assets/Polyhydra/Resources/IconButtons/MirrorX.png new file mode 100644 index 000000000..68261f053 Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/MirrorX.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/MirrorX.png.meta b/Assets/Polyhydra/Resources/IconButtons/MirrorX.png.meta new file mode 100644 index 000000000..92412fc25 --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/MirrorX.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 879cfc40fca94574da2aaf0c043a76cf +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/MirrorY.png b/Assets/Polyhydra/Resources/IconButtons/MirrorY.png new file mode 100644 index 000000000..467668256 Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/MirrorY.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/MirrorY.png.meta b/Assets/Polyhydra/Resources/IconButtons/MirrorY.png.meta new file mode 100644 index 000000000..6d48884df --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/MirrorY.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 4c136d528aac7654f8fcd2f76108babb +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/MirrorZ.png b/Assets/Polyhydra/Resources/IconButtons/MirrorZ.png new file mode 100644 index 000000000..29d9769d3 Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/MirrorZ.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/MirrorZ.png.meta b/Assets/Polyhydra/Resources/IconButtons/MirrorZ.png.meta new file mode 100644 index 000000000..78e5daf78 --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/MirrorZ.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 26d733940c7cf91409078b7374e82a0c +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/Needle.png b/Assets/Polyhydra/Resources/IconButtons/Needle.png new file mode 100644 index 000000000..c6adb971a Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/Needle.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/Needle.png.meta b/Assets/Polyhydra/Resources/IconButtons/Needle.png.meta new file mode 100644 index 000000000..347bcfd2c --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/Needle.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 5b9e9b9117f844a41b1b7801f9d90989 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 0 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/OppositeLace.png b/Assets/Polyhydra/Resources/IconButtons/OppositeLace.png new file mode 100644 index 000000000..183ff65fa Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/OppositeLace.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/OppositeLace.png.meta b/Assets/Polyhydra/Resources/IconButtons/OppositeLace.png.meta new file mode 100644 index 000000000..a403a6864 --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/OppositeLace.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 462a8f263c6c25d40b82e3e40723ab60 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 0 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/Ortho.png b/Assets/Polyhydra/Resources/IconButtons/Ortho.png new file mode 100644 index 000000000..1a75f4c81 Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/Ortho.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/Ortho.png.meta b/Assets/Polyhydra/Resources/IconButtons/Ortho.png.meta new file mode 100644 index 000000000..4ddbd1744 --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/Ortho.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 16d7d9dee9965214db95badf8b00311d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 0 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/Ortho3.png b/Assets/Polyhydra/Resources/IconButtons/Ortho3.png new file mode 100644 index 000000000..8b6d12625 Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/Ortho3.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/Ortho3.png.meta b/Assets/Polyhydra/Resources/IconButtons/Ortho3.png.meta new file mode 100644 index 000000000..fe2adca20 --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/Ortho3.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 5b3ab4588df2e7d4cbab2619a2ab6d7b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/PerlinNoiseX.png b/Assets/Polyhydra/Resources/IconButtons/PerlinNoiseX.png new file mode 100644 index 000000000..adef348a8 Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/PerlinNoiseX.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/PerlinNoiseX.png.meta b/Assets/Polyhydra/Resources/IconButtons/PerlinNoiseX.png.meta new file mode 100644 index 000000000..a492edc23 --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/PerlinNoiseX.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 6f6adc3769f7da94f84c495eb1ed7292 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/PerlinNoiseY.png b/Assets/Polyhydra/Resources/IconButtons/PerlinNoiseY.png new file mode 100644 index 000000000..3f3f0b89c Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/PerlinNoiseY.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/PerlinNoiseY.png.meta b/Assets/Polyhydra/Resources/IconButtons/PerlinNoiseY.png.meta new file mode 100644 index 000000000..80a7cee16 --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/PerlinNoiseY.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: e24a6c7ab464e4846a3322e9bafe0519 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/PerlinNoiseZ.png b/Assets/Polyhydra/Resources/IconButtons/PerlinNoiseZ.png new file mode 100644 index 000000000..fe52cbeb2 Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/PerlinNoiseZ.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/PerlinNoiseZ.png.meta b/Assets/Polyhydra/Resources/IconButtons/PerlinNoiseZ.png.meta new file mode 100644 index 000000000..4840349a2 --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/PerlinNoiseZ.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 013f2a89d0e5bbb4285a5b9567d826a6 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/Propeller.png b/Assets/Polyhydra/Resources/IconButtons/Propeller.png new file mode 100644 index 000000000..c6689f497 Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/Propeller.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/Propeller.png.meta b/Assets/Polyhydra/Resources/IconButtons/Propeller.png.meta new file mode 100644 index 000000000..0fcd01b63 --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/Propeller.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 7c2d206eacd1aed47a29301df47c86b1 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 0 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/Quinto.png b/Assets/Polyhydra/Resources/IconButtons/Quinto.png new file mode 100644 index 000000000..86c9b2a67 Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/Quinto.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/Quinto.png.meta b/Assets/Polyhydra/Resources/IconButtons/Quinto.png.meta new file mode 100644 index 000000000..e88cdb6f2 --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/Quinto.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: d1baf1c689c99d6419563d78c5e48b93 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 0 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/Recenter.png b/Assets/Polyhydra/Resources/IconButtons/Recenter.png new file mode 100644 index 000000000..936fc0ddf Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/Recenter.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/Recenter.png.meta b/Assets/Polyhydra/Resources/IconButtons/Recenter.png.meta new file mode 100644 index 000000000..05ae9418a --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/Recenter.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 0416956028a70ed4293a81a4e2bc96a1 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 0 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/ScaleX.png b/Assets/Polyhydra/Resources/IconButtons/ScaleX.png new file mode 100644 index 000000000..87e856567 Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/ScaleX.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/ScaleX.png.meta b/Assets/Polyhydra/Resources/IconButtons/ScaleX.png.meta new file mode 100644 index 000000000..616ef34cd --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/ScaleX.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 42ac0c83af611ce459d121eaaf6d44ab +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/ScaleY.png b/Assets/Polyhydra/Resources/IconButtons/ScaleY.png new file mode 100644 index 000000000..ac8e63e3a Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/ScaleY.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/ScaleY.png.meta b/Assets/Polyhydra/Resources/IconButtons/ScaleY.png.meta new file mode 100644 index 000000000..8a784136a --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/ScaleY.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: e0dbd74d71ee1274686835c0fdc18719 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/ScaleZ.png b/Assets/Polyhydra/Resources/IconButtons/ScaleZ.png new file mode 100644 index 000000000..1bebbf604 Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/ScaleZ.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/ScaleZ.png.meta b/Assets/Polyhydra/Resources/IconButtons/ScaleZ.png.meta new file mode 100644 index 000000000..4874a064b --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/ScaleZ.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: d5bcd4958a4660d43a802add60ac7aa6 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/Segment.png b/Assets/Polyhydra/Resources/IconButtons/Segment.png new file mode 100644 index 000000000..26fd161b3 Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/Segment.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/Segment.png.meta b/Assets/Polyhydra/Resources/IconButtons/Segment.png.meta new file mode 100644 index 000000000..c9a366a02 --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/Segment.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 759ca098a73493343b42db86886d3454 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/Shell.png b/Assets/Polyhydra/Resources/IconButtons/Shell.png new file mode 100644 index 000000000..31c67d2b3 Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/Shell.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/Shell.png.meta b/Assets/Polyhydra/Resources/IconButtons/Shell.png.meta new file mode 100644 index 000000000..8850b3f81 --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/Shell.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 8fc9c1b61dda5b1458ac17eba8288157 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 0 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/SitLevel.png b/Assets/Polyhydra/Resources/IconButtons/SitLevel.png new file mode 100644 index 000000000..ca868b357 Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/SitLevel.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/SitLevel.png.meta b/Assets/Polyhydra/Resources/IconButtons/SitLevel.png.meta new file mode 100644 index 000000000..2f1599bd2 --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/SitLevel.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 30099b647ea34f2469b56c30ed51f5c6 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 0 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/Skeleton.png b/Assets/Polyhydra/Resources/IconButtons/Skeleton.png new file mode 100644 index 000000000..dacab368c Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/Skeleton.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/Skeleton.png.meta b/Assets/Polyhydra/Resources/IconButtons/Skeleton.png.meta new file mode 100644 index 000000000..a813729dd --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/Skeleton.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 9b49eae7b1dcf394488d2c0918a21bf2 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 0 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/Slice.png b/Assets/Polyhydra/Resources/IconButtons/Slice.png new file mode 100644 index 000000000..61a5223f6 Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/Slice.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/Slice.png.meta b/Assets/Polyhydra/Resources/IconButtons/Slice.png.meta new file mode 100644 index 000000000..a6a8daca8 --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/Slice.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: bd89c0d793ee196408a919b529ba9cba +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 0 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/Snub.png b/Assets/Polyhydra/Resources/IconButtons/Snub.png new file mode 100644 index 000000000..8103642b3 Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/Snub.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/Snub.png.meta b/Assets/Polyhydra/Resources/IconButtons/Snub.png.meta new file mode 100644 index 000000000..8026b99e0 --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/Snub.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: b3f5037961166ac4e8c967dd0db36670 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 0 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/Spherize.png b/Assets/Polyhydra/Resources/IconButtons/Spherize.png new file mode 100644 index 000000000..71d6b5e4f Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/Spherize.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/Spherize.png.meta b/Assets/Polyhydra/Resources/IconButtons/Spherize.png.meta new file mode 100644 index 000000000..dc352f71d --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/Spherize.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 1c7a5a975c1b660408ef12c3c5aa795b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 0 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/SplitFaces.png b/Assets/Polyhydra/Resources/IconButtons/SplitFaces.png new file mode 100644 index 000000000..b70a107e0 Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/SplitFaces.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/SplitFaces.png.meta b/Assets/Polyhydra/Resources/IconButtons/SplitFaces.png.meta new file mode 100644 index 000000000..a2b1ac396 --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/SplitFaces.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: d4619bd694ea54641815a452d149c275 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 0 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/Squall.png b/Assets/Polyhydra/Resources/IconButtons/Squall.png new file mode 100644 index 000000000..54bdd122d Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/Squall.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/Squall.png.meta b/Assets/Polyhydra/Resources/IconButtons/Squall.png.meta new file mode 100644 index 000000000..18bc1d560 --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/Squall.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 7382d335dec96204b8e646328a646a12 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 0 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/Stake.png b/Assets/Polyhydra/Resources/IconButtons/Stake.png new file mode 100644 index 000000000..2dd1cd4b6 Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/Stake.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/Stake.png.meta b/Assets/Polyhydra/Resources/IconButtons/Stake.png.meta new file mode 100644 index 000000000..60a45f552 --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/Stake.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 5448c8c9a7ec6d04088e4e2beaed4a40 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 0 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/Stretch.png b/Assets/Polyhydra/Resources/IconButtons/Stretch.png new file mode 100644 index 000000000..5b296119a Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/Stretch.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/Stretch.png.meta b/Assets/Polyhydra/Resources/IconButtons/Stretch.png.meta new file mode 100644 index 000000000..9c19ad884 --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/Stretch.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 8536331dc6ce55c40a6d0dfd93100ac2 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 0 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/Subdiv.png b/Assets/Polyhydra/Resources/IconButtons/Subdiv.png new file mode 100644 index 000000000..3c94447be Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/Subdiv.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/Subdiv.png.meta b/Assets/Polyhydra/Resources/IconButtons/Subdiv.png.meta new file mode 100644 index 000000000..829794066 --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/Subdiv.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 520d5c49a8c2ac84e86b76632f341cb7 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/Subdivide.png b/Assets/Polyhydra/Resources/IconButtons/Subdivide.png new file mode 100644 index 000000000..ee33fa4ca Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/Subdivide.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/Subdivide.png.meta b/Assets/Polyhydra/Resources/IconButtons/Subdivide.png.meta new file mode 100644 index 000000000..f9911a626 --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/Subdivide.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: e3e02a57ecba09a4cb7f10e984c7db49 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 0 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/Sweep.png b/Assets/Polyhydra/Resources/IconButtons/Sweep.png new file mode 100644 index 000000000..f15396bc2 Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/Sweep.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/Sweep.png.meta b/Assets/Polyhydra/Resources/IconButtons/Sweep.png.meta new file mode 100644 index 000000000..12be7c8c9 --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/Sweep.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 10906ba6a046e7d44be742f479104535 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/TaperX.png b/Assets/Polyhydra/Resources/IconButtons/TaperX.png new file mode 100644 index 000000000..e4b4e8527 Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/TaperX.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/TaperX.png.meta b/Assets/Polyhydra/Resources/IconButtons/TaperX.png.meta new file mode 100644 index 000000000..34b24fba4 --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/TaperX.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 490951653bf16f241ae6d7afe38c2b2d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/TaperY.png b/Assets/Polyhydra/Resources/IconButtons/TaperY.png new file mode 100644 index 000000000..af93748a7 Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/TaperY.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/TaperY.png.meta b/Assets/Polyhydra/Resources/IconButtons/TaperY.png.meta new file mode 100644 index 000000000..d711439c7 --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/TaperY.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: c3b9890de6624f14a8ec0912d6f7d336 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/TaperZ.png b/Assets/Polyhydra/Resources/IconButtons/TaperZ.png new file mode 100644 index 000000000..313e7ed87 Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/TaperZ.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/TaperZ.png.meta b/Assets/Polyhydra/Resources/IconButtons/TaperZ.png.meta new file mode 100644 index 000000000..f32b2169d --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/TaperZ.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 62f57270596dff24db654b61268a9d28 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/Truncate.png b/Assets/Polyhydra/Resources/IconButtons/Truncate.png new file mode 100644 index 000000000..5a0e86db8 Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/Truncate.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/Truncate.png.meta b/Assets/Polyhydra/Resources/IconButtons/Truncate.png.meta new file mode 100644 index 000000000..fda1bc567 --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/Truncate.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: bf792bd290472174997c587c1757d2ef +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 0 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/VertexKeep.png b/Assets/Polyhydra/Resources/IconButtons/VertexKeep.png new file mode 100644 index 000000000..2b28325f3 Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/VertexKeep.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/VertexKeep.png.meta b/Assets/Polyhydra/Resources/IconButtons/VertexKeep.png.meta new file mode 100644 index 000000000..80bb90c0b --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/VertexKeep.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: be68d2cb2a0a9224193e63b4100b2e72 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 0 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/VertexOffset.png b/Assets/Polyhydra/Resources/IconButtons/VertexOffset.png new file mode 100644 index 000000000..e461dbff8 Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/VertexOffset.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/VertexOffset.png.meta b/Assets/Polyhydra/Resources/IconButtons/VertexOffset.png.meta new file mode 100644 index 000000000..1dff14428 --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/VertexOffset.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 7e50044cb80004847a70f2d60c65d472 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 0 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/VertexRemove.png b/Assets/Polyhydra/Resources/IconButtons/VertexRemove.png new file mode 100644 index 000000000..a441ce3c1 Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/VertexRemove.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/VertexRemove.png.meta b/Assets/Polyhydra/Resources/IconButtons/VertexRemove.png.meta new file mode 100644 index 000000000..d1de15e02 --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/VertexRemove.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 2d7c9ad2c5a68ef4da147d88648c5d27 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 0 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/VertexRotate.png b/Assets/Polyhydra/Resources/IconButtons/VertexRotate.png new file mode 100644 index 000000000..7cdb6daa0 Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/VertexRotate.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/VertexRotate.png.meta b/Assets/Polyhydra/Resources/IconButtons/VertexRotate.png.meta new file mode 100644 index 000000000..de145a488 --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/VertexRotate.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 351e376846e069849b4ab282907a72f8 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 0 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/VertexScale.png b/Assets/Polyhydra/Resources/IconButtons/VertexScale.png new file mode 100644 index 000000000..f472e0852 Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/VertexScale.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/VertexScale.png.meta b/Assets/Polyhydra/Resources/IconButtons/VertexScale.png.meta new file mode 100644 index 000000000..f3f4605ce --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/VertexScale.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: c990663a29962b241a9eb55854219352 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 0 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/Volute.png b/Assets/Polyhydra/Resources/IconButtons/Volute.png new file mode 100644 index 000000000..cb7a420e6 Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/Volute.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/Volute.png.meta b/Assets/Polyhydra/Resources/IconButtons/Volute.png.meta new file mode 100644 index 000000000..9ad38a297 --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/Volute.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: b63acba161c7bbf4ba35ee5f66ed20bb +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 0 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/Wave.png b/Assets/Polyhydra/Resources/IconButtons/Wave.png new file mode 100644 index 000000000..2539d73d4 Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/Wave.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/Wave.png.meta b/Assets/Polyhydra/Resources/IconButtons/Wave.png.meta new file mode 100644 index 000000000..d788fd498 --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/Wave.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: f435e53d1a3bdf842aafd79f371a762d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/Weld.png b/Assets/Polyhydra/Resources/IconButtons/Weld.png new file mode 100644 index 000000000..eedbd5d03 Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/Weld.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/Weld.png.meta b/Assets/Polyhydra/Resources/IconButtons/Weld.png.meta new file mode 100644 index 000000000..1151ad73d --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/Weld.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: a5a7c90a8309bc941878c69f61275b62 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 0 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/Whirl.png b/Assets/Polyhydra/Resources/IconButtons/Whirl.png new file mode 100644 index 000000000..87b1100b7 Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/Whirl.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/Whirl.png.meta b/Assets/Polyhydra/Resources/IconButtons/Whirl.png.meta new file mode 100644 index 000000000..43e6a4d9f --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/Whirl.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: a14eac74bb1bb6c4497b5a7b418ec5e4 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 0 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/Yank.png b/Assets/Polyhydra/Resources/IconButtons/Yank.png new file mode 100644 index 000000000..d900194ba Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/Yank.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/Yank.png.meta b/Assets/Polyhydra/Resources/IconButtons/Yank.png.meta new file mode 100644 index 000000000..950658a37 --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/Yank.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: edd87320b9ead8548ad6f5b6388eaea0 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 0 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/IconButtons/Zip.png b/Assets/Polyhydra/Resources/IconButtons/Zip.png new file mode 100644 index 000000000..48a152dfd Binary files /dev/null and b/Assets/Polyhydra/Resources/IconButtons/Zip.png differ diff --git a/Assets/Polyhydra/Resources/IconButtons/Zip.png.meta b/Assets/Polyhydra/Resources/IconButtons/Zip.png.meta new file mode 100644 index 000000000..e7c1d6583 --- /dev/null +++ b/Assets/Polyhydra/Resources/IconButtons/Zip.png.meta @@ -0,0 +1,134 @@ +fileFormatVersion: 2 +guid: 899c411ed219a1546b31dadfb0dc3c28 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 0 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Shape Gallery Presets.meta b/Assets/Polyhydra/Resources/Shape Gallery Presets.meta new file mode 100644 index 000000000..568b4ae12 --- /dev/null +++ b/Assets/Polyhydra/Resources/Shape Gallery Presets.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e847ced17b7046641b026c36a905c5e3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Shape Gallery Presets/Cube.json b/Assets/Polyhydra/Resources/Shape Gallery Presets/Cube.json new file mode 100644 index 000000000..1d390748e --- /dev/null +++ b/Assets/Polyhydra/Resources/Shape Gallery Presets/Cube.json @@ -0,0 +1,15 @@ +{ + "Colors": [ [ 0.500653565, 0.7490196, 0.3764706, 0.0 ], [ 1.0, 0.875, 0.25, 0.0 ], [ 1.0, 0.250980377, 0.250980377, 0.0 ], [ 0.7490196, 0.3764706, 0.686928153, 0.0 ], [ 0.5006535, 0.3764706, 0.7490196, 0.0 ], [ 0.3764706, 0.5627451, 0.7490196, 0.0 ] + ], + "ColorMethod": 1, + "GeneratorType": 8, + "GeneratorParameters": { + "type": 10 + }, + "Vertices": null, + "Faces": null, + "FaceRoles": null, + "VertexRoles": null, + "FaceTags": null, + "Operations": [] +} diff --git a/Assets/Polyhydra/Resources/Shape Gallery Presets/Cube.json.meta b/Assets/Polyhydra/Resources/Shape Gallery Presets/Cube.json.meta new file mode 100644 index 000000000..371702cf5 --- /dev/null +++ b/Assets/Polyhydra/Resources/Shape Gallery Presets/Cube.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a9a53cc67d9909443ac34e4c0071c8dd +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Shape Gallery Presets/Cube.png b/Assets/Polyhydra/Resources/Shape Gallery Presets/Cube.png new file mode 100644 index 000000000..04a9e569c Binary files /dev/null and b/Assets/Polyhydra/Resources/Shape Gallery Presets/Cube.png differ diff --git a/Assets/Polyhydra/Resources/Shape Gallery Presets/Cube.png.meta b/Assets/Polyhydra/Resources/Shape Gallery Presets/Cube.png.meta new file mode 100644 index 000000000..2a2eb994b --- /dev/null +++ b/Assets/Polyhydra/Resources/Shape Gallery Presets/Cube.png.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 2c164ab632dc4354695c787a56cfbdfb +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Shape Gallery Presets/Dodecahedron.json b/Assets/Polyhydra/Resources/Shape Gallery Presets/Dodecahedron.json new file mode 100644 index 000000000..d821aaba4 --- /dev/null +++ b/Assets/Polyhydra/Resources/Shape Gallery Presets/Dodecahedron.json @@ -0,0 +1,15 @@ +{ + "Colors": [ [ 0.500653565, 0.7490196, 0.3764706, 0.0 ], [ 1.0, 0.875, 0.25, 0.0 ], [ 1.0, 0.250980377, 0.250980377, 0.0 ], [ 0.7490196, 0.3764706, 0.686928153, 0.0 ], [ 0.5006535, 0.3764706, 0.7490196, 0.0 ], [ 0.3764706, 0.5627451, 0.7490196, 0.0 ] + ], + "ColorMethod": 1, + "GeneratorType": 8, + "GeneratorParameters": { + "type": 27 + }, + "Vertices": null, + "Faces": null, + "FaceRoles": null, + "VertexRoles": null, + "FaceTags": null, + "Operations": [] +} diff --git a/Assets/Polyhydra/Resources/Shape Gallery Presets/Dodecahedron.json.meta b/Assets/Polyhydra/Resources/Shape Gallery Presets/Dodecahedron.json.meta new file mode 100644 index 000000000..8bc3fbc74 --- /dev/null +++ b/Assets/Polyhydra/Resources/Shape Gallery Presets/Dodecahedron.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0a53c8c950d946e4db5c595fc34ba84d +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Shape Gallery Presets/Dodecahedron.png b/Assets/Polyhydra/Resources/Shape Gallery Presets/Dodecahedron.png new file mode 100644 index 000000000..2e0500b07 Binary files /dev/null and b/Assets/Polyhydra/Resources/Shape Gallery Presets/Dodecahedron.png differ diff --git a/Assets/Polyhydra/Resources/Shape Gallery Presets/Dodecahedron.png.meta b/Assets/Polyhydra/Resources/Shape Gallery Presets/Dodecahedron.png.meta new file mode 100644 index 000000000..8c6c594df --- /dev/null +++ b/Assets/Polyhydra/Resources/Shape Gallery Presets/Dodecahedron.png.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 273cb4675c0bab943aecf7057fed875b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Shape Gallery Presets/House1.json b/Assets/Polyhydra/Resources/Shape Gallery Presets/House1.json new file mode 100644 index 000000000..50350c5e5 --- /dev/null +++ b/Assets/Polyhydra/Resources/Shape Gallery Presets/House1.json @@ -0,0 +1,32 @@ +{ + "Colors": [ [ 0.500653565, 0.7490196, 0.3764706, 0.0 ], [ 1.0, 0.875, 0.25, 0.0 ], [ 1.0, 0.250980377, 0.250980377, 0.0 ], [ 0.7490196, 0.3764706, 0.686928153, 0.0 ], [ 0.5006535, 0.3764706, 0.7490196, 0.0 ], [ 0.3764706, 0.5627451, 0.7490196, 0.0 ] + ], + "ColorMethod": 1, + "GeneratorType": 4, + "GeneratorParameters": { + "type": 0, + "sides": 4, + "height": 0.794250131, + "capheight": 0.794250131 + }, + "Vertices": null, + "Faces": null, + "FaceRoles": null, + "VertexRoles": null, + "FaceTags": null, + "Operations": [ + { + "operation": 35, + "param1": 0.668, + "param1Randomize": false, + "param2": 0.454, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 1.0 ], + "disabled": false, + "filterType": 3, + "filterParamFloat": 0.5, + "filterParamInt": 0, + "filterNot": false + } + ] +} diff --git a/Assets/Polyhydra/Resources/Shape Gallery Presets/House1.json.meta b/Assets/Polyhydra/Resources/Shape Gallery Presets/House1.json.meta new file mode 100644 index 000000000..6ba60f1cf --- /dev/null +++ b/Assets/Polyhydra/Resources/Shape Gallery Presets/House1.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e821edaa92946284aab3c0bebe7ef78b +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Shape Gallery Presets/House1.png b/Assets/Polyhydra/Resources/Shape Gallery Presets/House1.png new file mode 100644 index 000000000..8f61ce292 Binary files /dev/null and b/Assets/Polyhydra/Resources/Shape Gallery Presets/House1.png differ diff --git a/Assets/Polyhydra/Resources/Shape Gallery Presets/House1.png.meta b/Assets/Polyhydra/Resources/Shape Gallery Presets/House1.png.meta new file mode 100644 index 000000000..4947cd623 --- /dev/null +++ b/Assets/Polyhydra/Resources/Shape Gallery Presets/House1.png.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 1902c72378bd7fa40b1634bcf311e77c +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Shape Gallery Presets/House2.json b/Assets/Polyhydra/Resources/Shape Gallery Presets/House2.json new file mode 100644 index 000000000..ea1db19ad --- /dev/null +++ b/Assets/Polyhydra/Resources/Shape Gallery Presets/House2.json @@ -0,0 +1,18 @@ +{ + "Colors": [ [ 0.500653565, 0.7490196, 0.3764706, 0.0 ], [ 1.0, 0.875, 0.25, 0.0 ], [ 1.0, 0.250980377, 0.250980377, 0.0 ], [ 0.7490196, 0.3764706, 0.686928153, 0.0 ], [ 0.5006535, 0.3764706, 0.7490196, 0.0 ], [ 0.3764706, 0.5627451, 0.7490196, 0.0 ] + ], + "ColorMethod": 1, + "GeneratorType": 4, + "GeneratorParameters": { + "type": 3, + "sides": 4, + "height": 0.8461778, + "capheight": 0.6129797 + }, + "Vertices": null, + "Faces": null, + "FaceRoles": null, + "VertexRoles": null, + "FaceTags": null, + "Operations": [] +} diff --git a/Assets/Polyhydra/Resources/Shape Gallery Presets/House2.json.meta b/Assets/Polyhydra/Resources/Shape Gallery Presets/House2.json.meta new file mode 100644 index 000000000..dc30f837e --- /dev/null +++ b/Assets/Polyhydra/Resources/Shape Gallery Presets/House2.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 493db1057a28f5445b247636bf388dd4 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Shape Gallery Presets/House2.png b/Assets/Polyhydra/Resources/Shape Gallery Presets/House2.png new file mode 100644 index 000000000..3be335bd7 Binary files /dev/null and b/Assets/Polyhydra/Resources/Shape Gallery Presets/House2.png differ diff --git a/Assets/Polyhydra/Resources/Shape Gallery Presets/House2.png.meta b/Assets/Polyhydra/Resources/Shape Gallery Presets/House2.png.meta new file mode 100644 index 000000000..3e9488435 --- /dev/null +++ b/Assets/Polyhydra/Resources/Shape Gallery Presets/House2.png.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 48c6ac2ac5d01d740a56fd7f4d425403 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Shape Gallery Presets/Icosahedron.json b/Assets/Polyhydra/Resources/Shape Gallery Presets/Icosahedron.json new file mode 100644 index 000000000..9c851f8b6 --- /dev/null +++ b/Assets/Polyhydra/Resources/Shape Gallery Presets/Icosahedron.json @@ -0,0 +1,15 @@ +{ + "Colors": [ [ 0.500653565, 0.7490196, 0.3764706, 0.0 ], [ 1.0, 0.875, 0.25, 0.0 ], [ 1.0, 0.250980377, 0.250980377, 0.0 ], [ 0.7490196, 0.3764706, 0.686928153, 0.0 ], [ 0.5006535, 0.3764706, 0.7490196, 0.0 ], [ 0.3764706, 0.5627451, 0.7490196, 0.0 ] + ], + "ColorMethod": 1, + "GeneratorType": 8, + "GeneratorParameters": { + "type": 26 + }, + "Vertices": null, + "Faces": null, + "FaceRoles": null, + "VertexRoles": null, + "FaceTags": null, + "Operations": [] +} diff --git a/Assets/Polyhydra/Resources/Shape Gallery Presets/Icosahedron.json.meta b/Assets/Polyhydra/Resources/Shape Gallery Presets/Icosahedron.json.meta new file mode 100644 index 000000000..c17601ca9 --- /dev/null +++ b/Assets/Polyhydra/Resources/Shape Gallery Presets/Icosahedron.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0584652f73fd9d54d831939284a3d0d6 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Shape Gallery Presets/Icosahedron.png b/Assets/Polyhydra/Resources/Shape Gallery Presets/Icosahedron.png new file mode 100644 index 000000000..a22fc0f12 Binary files /dev/null and b/Assets/Polyhydra/Resources/Shape Gallery Presets/Icosahedron.png differ diff --git a/Assets/Polyhydra/Resources/Shape Gallery Presets/Icosahedron.png.meta b/Assets/Polyhydra/Resources/Shape Gallery Presets/Icosahedron.png.meta new file mode 100644 index 000000000..f3c2de454 --- /dev/null +++ b/Assets/Polyhydra/Resources/Shape Gallery Presets/Icosahedron.png.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 2741e44ab93775a4bbcefe9f54bb3b39 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Shape Gallery Presets/Octahedron.json b/Assets/Polyhydra/Resources/Shape Gallery Presets/Octahedron.json new file mode 100644 index 000000000..9d0b9010a --- /dev/null +++ b/Assets/Polyhydra/Resources/Shape Gallery Presets/Octahedron.json @@ -0,0 +1,15 @@ +{ + "Colors": [ [ 0.500653565, 0.7490196, 0.3764706, 0.0 ], [ 1.0, 0.875, 0.25, 0.0 ], [ 1.0, 0.250980377, 0.250980377, 0.0 ], [ 0.7490196, 0.3764706, 0.686928153, 0.0 ], [ 0.5006535, 0.3764706, 0.7490196, 0.0 ], [ 0.3764706, 0.5627451, 0.7490196, 0.0 ] + ], + "ColorMethod": 1, + "GeneratorType": 8, + "GeneratorParameters": { + "type": 9 + }, + "Vertices": null, + "Faces": null, + "FaceRoles": null, + "VertexRoles": null, + "FaceTags": null, + "Operations": [] +} diff --git a/Assets/Polyhydra/Resources/Shape Gallery Presets/Octahedron.json.meta b/Assets/Polyhydra/Resources/Shape Gallery Presets/Octahedron.json.meta new file mode 100644 index 000000000..adb4b5c02 --- /dev/null +++ b/Assets/Polyhydra/Resources/Shape Gallery Presets/Octahedron.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 61e218d89c66f414c9b5c6359bfea317 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Shape Gallery Presets/Octahedron.png b/Assets/Polyhydra/Resources/Shape Gallery Presets/Octahedron.png new file mode 100644 index 000000000..6a8415122 Binary files /dev/null and b/Assets/Polyhydra/Resources/Shape Gallery Presets/Octahedron.png differ diff --git a/Assets/Polyhydra/Resources/Shape Gallery Presets/Octahedron.png.meta b/Assets/Polyhydra/Resources/Shape Gallery Presets/Octahedron.png.meta new file mode 100644 index 000000000..8c9531b0b --- /dev/null +++ b/Assets/Polyhydra/Resources/Shape Gallery Presets/Octahedron.png.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 69b5ccb9c260ec9409d6c61b185c153d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Shape Gallery Presets/Pyramid.json b/Assets/Polyhydra/Resources/Shape Gallery Presets/Pyramid.json new file mode 100644 index 000000000..23780e350 --- /dev/null +++ b/Assets/Polyhydra/Resources/Shape Gallery Presets/Pyramid.json @@ -0,0 +1,18 @@ +{ + "Colors": [ [ 0.500653565, 0.7490196, 0.3764706, 0.0 ], [ 1.0, 0.875, 0.25, 0.0 ], [ 1.0, 0.250980377, 0.250980377, 0.0 ], [ 0.7490196, 0.3764706, 0.686928153, 0.0 ], [ 0.5006535, 0.3764706, 0.7490196, 0.0 ], [ 0.3764706, 0.5627451, 0.7490196, 0.0 ] + ], + "ColorMethod": 1, + "GeneratorType": 4, + "GeneratorParameters": { + "type": 2, + "sides": 4, + "height": 0.9744699, + "capheight": 0.9744699 + }, + "Vertices": null, + "Faces": null, + "FaceRoles": null, + "VertexRoles": null, + "FaceTags": null, + "Operations": [] +} diff --git a/Assets/Polyhydra/Resources/Shape Gallery Presets/Pyramid.json.meta b/Assets/Polyhydra/Resources/Shape Gallery Presets/Pyramid.json.meta new file mode 100644 index 000000000..5c36cbdfc --- /dev/null +++ b/Assets/Polyhydra/Resources/Shape Gallery Presets/Pyramid.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4ca6d3edfee204348b626137dbcb1aeb +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Shape Gallery Presets/Pyramid.png b/Assets/Polyhydra/Resources/Shape Gallery Presets/Pyramid.png new file mode 100644 index 000000000..9754ef9d0 Binary files /dev/null and b/Assets/Polyhydra/Resources/Shape Gallery Presets/Pyramid.png differ diff --git a/Assets/Polyhydra/Resources/Shape Gallery Presets/Pyramid.png.meta b/Assets/Polyhydra/Resources/Shape Gallery Presets/Pyramid.png.meta new file mode 100644 index 000000000..217939898 --- /dev/null +++ b/Assets/Polyhydra/Resources/Shape Gallery Presets/Pyramid.png.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 1274069889ed2534e8b3b6a933343bbe +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Shape Gallery Presets/Rounded Cube.json b/Assets/Polyhydra/Resources/Shape Gallery Presets/Rounded Cube.json new file mode 100644 index 000000000..aa0d12ac3 --- /dev/null +++ b/Assets/Polyhydra/Resources/Shape Gallery Presets/Rounded Cube.json @@ -0,0 +1,55 @@ +{ + "Colors": [ [ 0.500653565, 0.7490196, 0.3764706, 0.0 ], [ 1.0, 0.875, 0.25, 0.0 ], [ 1.0, 0.250980377, 0.250980377, 0.0 ], [ 0.7490196, 0.3764706, 0.686928153, 0.0 ], [ 0.5006535, 0.3764706, 0.7490196, 0.0 ], [ 0.3764706, 0.5627451, 0.7490196, 0.0 ] + ], + "ColorMethod": 1, + "GeneratorType": 8, + "GeneratorParameters": { + "type": 10 + }, + "Vertices": null, + "Faces": null, + "FaceRoles": null, + "VertexRoles": null, + "FaceTags": null, + "Operations": [ + { + "operation": 96, + "param1": 0.134, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 0.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 96, + "param1": 0.16, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 0.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 96, + "param1": 1.0, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 0.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + } + ] +} diff --git a/Assets/Polyhydra/Resources/Shape Gallery Presets/Rounded Cube.json.meta b/Assets/Polyhydra/Resources/Shape Gallery Presets/Rounded Cube.json.meta new file mode 100644 index 000000000..488c6439c --- /dev/null +++ b/Assets/Polyhydra/Resources/Shape Gallery Presets/Rounded Cube.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7b9ecf805fb4f6b45a0aa81e7a7b142b +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Shape Gallery Presets/Rounded Cube.png b/Assets/Polyhydra/Resources/Shape Gallery Presets/Rounded Cube.png new file mode 100644 index 000000000..83f5c4d72 Binary files /dev/null and b/Assets/Polyhydra/Resources/Shape Gallery Presets/Rounded Cube.png differ diff --git a/Assets/Polyhydra/Resources/Shape Gallery Presets/Rounded Cube.png.meta b/Assets/Polyhydra/Resources/Shape Gallery Presets/Rounded Cube.png.meta new file mode 100644 index 000000000..2e59ebfd1 --- /dev/null +++ b/Assets/Polyhydra/Resources/Shape Gallery Presets/Rounded Cube.png.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: c24ea5632e4671b4c85d353b6e86a23e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Shape Gallery Presets/Rounded Dodecahedron.json b/Assets/Polyhydra/Resources/Shape Gallery Presets/Rounded Dodecahedron.json new file mode 100644 index 000000000..6396b5b41 --- /dev/null +++ b/Assets/Polyhydra/Resources/Shape Gallery Presets/Rounded Dodecahedron.json @@ -0,0 +1,55 @@ +{ + "Colors": [ [ 0.500653565, 0.7490196, 0.3764706, 0.0 ], [ 1.0, 0.875, 0.25, 0.0 ], [ 1.0, 0.250980377, 0.250980377, 0.0 ], [ 0.7490196, 0.3764706, 0.686928153, 0.0 ], [ 0.5006535, 0.3764706, 0.7490196, 0.0 ], [ 0.3764706, 0.5627451, 0.7490196, 0.0 ] + ], + "ColorMethod": 1, + "GeneratorType": 8, + "GeneratorParameters": { + "type": 27 + }, + "Vertices": null, + "Faces": null, + "FaceRoles": null, + "VertexRoles": null, + "FaceTags": null, + "Operations": [ + { + "operation": 96, + "param1": 0.134, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 0.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 96, + "param1": 0.16, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 0.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 96, + "param1": 1.0, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 0.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + } + ] +} diff --git a/Assets/Polyhydra/Resources/Shape Gallery Presets/Rounded Dodecahedron.json.meta b/Assets/Polyhydra/Resources/Shape Gallery Presets/Rounded Dodecahedron.json.meta new file mode 100644 index 000000000..3b70586c2 --- /dev/null +++ b/Assets/Polyhydra/Resources/Shape Gallery Presets/Rounded Dodecahedron.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 18ebd7f56d2c084459b3ab03c444c8fb +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Shape Gallery Presets/Rounded Dodecahedron.png b/Assets/Polyhydra/Resources/Shape Gallery Presets/Rounded Dodecahedron.png new file mode 100644 index 000000000..526671e73 Binary files /dev/null and b/Assets/Polyhydra/Resources/Shape Gallery Presets/Rounded Dodecahedron.png differ diff --git a/Assets/Polyhydra/Resources/Shape Gallery Presets/Rounded Dodecahedron.png.meta b/Assets/Polyhydra/Resources/Shape Gallery Presets/Rounded Dodecahedron.png.meta new file mode 100644 index 000000000..9f9ccca2a --- /dev/null +++ b/Assets/Polyhydra/Resources/Shape Gallery Presets/Rounded Dodecahedron.png.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 97d07fd47af7f974e900d86755b5fc2b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Shape Gallery Presets/Rounded Icosahedron.json b/Assets/Polyhydra/Resources/Shape Gallery Presets/Rounded Icosahedron.json new file mode 100644 index 000000000..aa6bcbc30 --- /dev/null +++ b/Assets/Polyhydra/Resources/Shape Gallery Presets/Rounded Icosahedron.json @@ -0,0 +1,55 @@ +{ + "Colors": [ [ 0.500653565, 0.7490196, 0.3764706, 0.0 ], [ 1.0, 0.875, 0.25, 0.0 ], [ 1.0, 0.250980377, 0.250980377, 0.0 ], [ 0.7490196, 0.3764706, 0.686928153, 0.0 ], [ 0.5006535, 0.3764706, 0.7490196, 0.0 ], [ 0.3764706, 0.5627451, 0.7490196, 0.0 ] + ], + "ColorMethod": 1, + "GeneratorType": 8, + "GeneratorParameters": { + "type": 26 + }, + "Vertices": null, + "Faces": null, + "FaceRoles": null, + "VertexRoles": null, + "FaceTags": null, + "Operations": [ + { + "operation": 96, + "param1": 0.134, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 0.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 96, + "param1": 0.16, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 0.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 96, + "param1": 1.0, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 0.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + } + ] +} diff --git a/Assets/Polyhydra/Resources/Shape Gallery Presets/Rounded Icosahedron.json.meta b/Assets/Polyhydra/Resources/Shape Gallery Presets/Rounded Icosahedron.json.meta new file mode 100644 index 000000000..9ef6b7a99 --- /dev/null +++ b/Assets/Polyhydra/Resources/Shape Gallery Presets/Rounded Icosahedron.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1b8d0a71baded9a4a996f5a3107ed363 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Shape Gallery Presets/Rounded Icosahedron.png b/Assets/Polyhydra/Resources/Shape Gallery Presets/Rounded Icosahedron.png new file mode 100644 index 000000000..191160360 Binary files /dev/null and b/Assets/Polyhydra/Resources/Shape Gallery Presets/Rounded Icosahedron.png differ diff --git a/Assets/Polyhydra/Resources/Shape Gallery Presets/Rounded Icosahedron.png.meta b/Assets/Polyhydra/Resources/Shape Gallery Presets/Rounded Icosahedron.png.meta new file mode 100644 index 000000000..913f16852 --- /dev/null +++ b/Assets/Polyhydra/Resources/Shape Gallery Presets/Rounded Icosahedron.png.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: a175f75caf42d354dad6551bc346e111 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Shape Gallery Presets/Rounded Octahedron.json b/Assets/Polyhydra/Resources/Shape Gallery Presets/Rounded Octahedron.json new file mode 100644 index 000000000..c9ea950ee --- /dev/null +++ b/Assets/Polyhydra/Resources/Shape Gallery Presets/Rounded Octahedron.json @@ -0,0 +1,55 @@ +{ + "Colors": [ [ 0.500653565, 0.7490196, 0.3764706, 0.0 ], [ 1.0, 0.875, 0.25, 0.0 ], [ 1.0, 0.250980377, 0.250980377, 0.0 ], [ 0.7490196, 0.3764706, 0.686928153, 0.0 ], [ 0.5006535, 0.3764706, 0.7490196, 0.0 ], [ 0.3764706, 0.5627451, 0.7490196, 0.0 ] + ], + "ColorMethod": 1, + "GeneratorType": 8, + "GeneratorParameters": { + "type": 9 + }, + "Vertices": null, + "Faces": null, + "FaceRoles": null, + "VertexRoles": null, + "FaceTags": null, + "Operations": [ + { + "operation": 96, + "param1": 0.134, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 1.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 96, + "param1": 0.16, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 1.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 96, + "param1": 1.0, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 1.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + } + ] +} diff --git a/Assets/Polyhydra/Resources/Shape Gallery Presets/Rounded Octahedron.json.meta b/Assets/Polyhydra/Resources/Shape Gallery Presets/Rounded Octahedron.json.meta new file mode 100644 index 000000000..46db28f7d --- /dev/null +++ b/Assets/Polyhydra/Resources/Shape Gallery Presets/Rounded Octahedron.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f2a5d9e44fd1fcb4499e929e75e2a353 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Shape Gallery Presets/Rounded Octahedron.png b/Assets/Polyhydra/Resources/Shape Gallery Presets/Rounded Octahedron.png new file mode 100644 index 000000000..8093cd93c Binary files /dev/null and b/Assets/Polyhydra/Resources/Shape Gallery Presets/Rounded Octahedron.png differ diff --git a/Assets/Polyhydra/Resources/Shape Gallery Presets/Rounded Octahedron.png.meta b/Assets/Polyhydra/Resources/Shape Gallery Presets/Rounded Octahedron.png.meta new file mode 100644 index 000000000..8f01a1019 --- /dev/null +++ b/Assets/Polyhydra/Resources/Shape Gallery Presets/Rounded Octahedron.png.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: d0679aebfdf0c7447a3d116c7662dd95 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Shape Gallery Presets/Rounded Tetrahedron.json b/Assets/Polyhydra/Resources/Shape Gallery Presets/Rounded Tetrahedron.json new file mode 100644 index 000000000..85fc66a3c --- /dev/null +++ b/Assets/Polyhydra/Resources/Shape Gallery Presets/Rounded Tetrahedron.json @@ -0,0 +1,55 @@ +{ + "Colors": [ [ 0.500653565, 0.7490196, 0.3764706, 0.0 ], [ 1.0, 0.875, 0.25, 0.0 ], [ 1.0, 0.250980377, 0.250980377, 0.0 ], [ 0.7490196, 0.3764706, 0.686928153, 0.0 ], [ 0.5006535, 0.3764706, 0.7490196, 0.0 ], [ 0.3764706, 0.5627451, 0.7490196, 0.0 ] + ], + "ColorMethod": 1, + "GeneratorType": 8, + "GeneratorParameters": { + "type": 5 + }, + "Vertices": null, + "Faces": null, + "FaceRoles": null, + "VertexRoles": null, + "FaceTags": null, + "Operations": [ + { + "operation": 96, + "param1": 0.134, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 0.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 96, + "param1": 0.16, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 0.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + }, + { + "operation": 96, + "param1": 1.0, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 0.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + } + ] +} diff --git a/Assets/Polyhydra/Resources/Shape Gallery Presets/Rounded Tetrahedron.json.meta b/Assets/Polyhydra/Resources/Shape Gallery Presets/Rounded Tetrahedron.json.meta new file mode 100644 index 000000000..66625c254 --- /dev/null +++ b/Assets/Polyhydra/Resources/Shape Gallery Presets/Rounded Tetrahedron.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 67c0fc65cb300cb47834faa892fb3225 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Shape Gallery Presets/Rounded Tetrahedron.png b/Assets/Polyhydra/Resources/Shape Gallery Presets/Rounded Tetrahedron.png new file mode 100644 index 000000000..35616bcdc Binary files /dev/null and b/Assets/Polyhydra/Resources/Shape Gallery Presets/Rounded Tetrahedron.png differ diff --git a/Assets/Polyhydra/Resources/Shape Gallery Presets/Rounded Tetrahedron.png.meta b/Assets/Polyhydra/Resources/Shape Gallery Presets/Rounded Tetrahedron.png.meta new file mode 100644 index 000000000..e9c33996c --- /dev/null +++ b/Assets/Polyhydra/Resources/Shape Gallery Presets/Rounded Tetrahedron.png.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 78af89c1bb4423c40bd07b30fd520567 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Shape Gallery Presets/Tetrahedron.json b/Assets/Polyhydra/Resources/Shape Gallery Presets/Tetrahedron.json new file mode 100644 index 000000000..ac6c8b513 --- /dev/null +++ b/Assets/Polyhydra/Resources/Shape Gallery Presets/Tetrahedron.json @@ -0,0 +1,15 @@ +{ + "Colors": [ [ 0.500653565, 0.7490196, 0.3764706, 0.0 ], [ 1.0, 0.875, 0.25, 0.0 ], [ 1.0, 0.250980377, 0.250980377, 0.0 ], [ 0.7490196, 0.3764706, 0.686928153, 0.0 ], [ 0.5006535, 0.3764706, 0.7490196, 0.0 ], [ 0.3764706, 0.5627451, 0.7490196, 0.0 ] + ], + "ColorMethod": 1, + "GeneratorType": 8, + "GeneratorParameters": { + "type": 5 + }, + "Vertices": null, + "Faces": null, + "FaceRoles": null, + "VertexRoles": null, + "FaceTags": null, + "Operations": [] +} diff --git a/Assets/Polyhydra/Resources/Shape Gallery Presets/Tetrahedron.json.meta b/Assets/Polyhydra/Resources/Shape Gallery Presets/Tetrahedron.json.meta new file mode 100644 index 000000000..ad051aad7 --- /dev/null +++ b/Assets/Polyhydra/Resources/Shape Gallery Presets/Tetrahedron.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f6a94e3a42d550145997bf09ef91947d +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Shape Gallery Presets/Tetrahedron.png b/Assets/Polyhydra/Resources/Shape Gallery Presets/Tetrahedron.png new file mode 100644 index 000000000..5e9e31e71 Binary files /dev/null and b/Assets/Polyhydra/Resources/Shape Gallery Presets/Tetrahedron.png differ diff --git a/Assets/Polyhydra/Resources/Shape Gallery Presets/Tetrahedron.png.meta b/Assets/Polyhydra/Resources/Shape Gallery Presets/Tetrahedron.png.meta new file mode 100644 index 000000000..869267c5e --- /dev/null +++ b/Assets/Polyhydra/Resources/Shape Gallery Presets/Tetrahedron.png.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 2493e34441cf9bc4cba5152fe65252cb +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Shape Gallery Presets/Wireframe Hexagon.json b/Assets/Polyhydra/Resources/Shape Gallery Presets/Wireframe Hexagon.json new file mode 100644 index 000000000..73d4960ac --- /dev/null +++ b/Assets/Polyhydra/Resources/Shape Gallery Presets/Wireframe Hexagon.json @@ -0,0 +1,30 @@ +{ + "Colors": [ [ 0.500653565, 0.7490196, 0.3764706, 0.0 ], [ 1.0, 0.875, 0.25, 0.0 ], [ 1.0, 0.250980377, 0.250980377, 0.0 ], [ 0.7490196, 0.3764706, 0.686928153, 0.0 ], [ 0.5006535, 0.3764706, 0.7490196, 0.0 ], [ 0.3764706, 0.5627451, 0.7490196, 0.0 ] + ], + "ColorMethod": 1, + "GeneratorType": 3, + "GeneratorParameters": { + "type": 0, + "sides": 6 + }, + "Vertices": null, + "Faces": null, + "FaceRoles": null, + "VertexRoles": null, + "FaceTags": null, + "Operations": [ + { + "operation": 38, + "param1": 0.1, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 0.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + } + ] +} diff --git a/Assets/Polyhydra/Resources/Shape Gallery Presets/Wireframe Hexagon.json.meta b/Assets/Polyhydra/Resources/Shape Gallery Presets/Wireframe Hexagon.json.meta new file mode 100644 index 000000000..69a52c383 --- /dev/null +++ b/Assets/Polyhydra/Resources/Shape Gallery Presets/Wireframe Hexagon.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8e7b25b42954021459fb40a4cb87cf52 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Shape Gallery Presets/Wireframe Hexagon.png b/Assets/Polyhydra/Resources/Shape Gallery Presets/Wireframe Hexagon.png new file mode 100644 index 000000000..beeeb67cc Binary files /dev/null and b/Assets/Polyhydra/Resources/Shape Gallery Presets/Wireframe Hexagon.png differ diff --git a/Assets/Polyhydra/Resources/Shape Gallery Presets/Wireframe Hexagon.png.meta b/Assets/Polyhydra/Resources/Shape Gallery Presets/Wireframe Hexagon.png.meta new file mode 100644 index 000000000..fd4b74838 --- /dev/null +++ b/Assets/Polyhydra/Resources/Shape Gallery Presets/Wireframe Hexagon.png.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 3f7b08212749f944e9404d27e9084164 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Shape Gallery Presets/Wireframe Pentagon.json b/Assets/Polyhydra/Resources/Shape Gallery Presets/Wireframe Pentagon.json new file mode 100644 index 000000000..4bc498ee6 --- /dev/null +++ b/Assets/Polyhydra/Resources/Shape Gallery Presets/Wireframe Pentagon.json @@ -0,0 +1,30 @@ +{ + "Colors": [ [ 0.500653565, 0.7490196, 0.3764706, 0.0 ], [ 1.0, 0.875, 0.25, 0.0 ], [ 1.0, 0.250980377, 0.250980377, 0.0 ], [ 0.7490196, 0.3764706, 0.686928153, 0.0 ], [ 0.5006535, 0.3764706, 0.7490196, 0.0 ], [ 0.3764706, 0.5627451, 0.7490196, 0.0 ] + ], + "ColorMethod": 1, + "GeneratorType": 3, + "GeneratorParameters": { + "type": 0, + "sides": 5 + }, + "Vertices": null, + "Faces": null, + "FaceRoles": null, + "VertexRoles": null, + "FaceTags": null, + "Operations": [ + { + "operation": 38, + "param1": 0.1, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 1.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + } + ] +} diff --git a/Assets/Polyhydra/Resources/Shape Gallery Presets/Wireframe Pentagon.json.meta b/Assets/Polyhydra/Resources/Shape Gallery Presets/Wireframe Pentagon.json.meta new file mode 100644 index 000000000..f212e49de --- /dev/null +++ b/Assets/Polyhydra/Resources/Shape Gallery Presets/Wireframe Pentagon.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1ba9148d4d8d4084c838d3c49aefbc4b +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Shape Gallery Presets/Wireframe Pentagon.png b/Assets/Polyhydra/Resources/Shape Gallery Presets/Wireframe Pentagon.png new file mode 100644 index 000000000..544b760f3 Binary files /dev/null and b/Assets/Polyhydra/Resources/Shape Gallery Presets/Wireframe Pentagon.png differ diff --git a/Assets/Polyhydra/Resources/Shape Gallery Presets/Wireframe Pentagon.png.meta b/Assets/Polyhydra/Resources/Shape Gallery Presets/Wireframe Pentagon.png.meta new file mode 100644 index 000000000..954b3a42e --- /dev/null +++ b/Assets/Polyhydra/Resources/Shape Gallery Presets/Wireframe Pentagon.png.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 9d030ebda6ee31d46ad7c53fb70804b9 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Shape Gallery Presets/Wireframe Square.json b/Assets/Polyhydra/Resources/Shape Gallery Presets/Wireframe Square.json new file mode 100644 index 000000000..b25e3ba16 --- /dev/null +++ b/Assets/Polyhydra/Resources/Shape Gallery Presets/Wireframe Square.json @@ -0,0 +1,30 @@ +{ + "Colors": [ [ 0.500653565, 0.7490196, 0.3764706, 0.0 ], [ 1.0, 0.875, 0.25, 0.0 ], [ 1.0, 0.250980377, 0.250980377, 0.0 ], [ 0.7490196, 0.3764706, 0.686928153, 0.0 ], [ 0.5006535, 0.3764706, 0.7490196, 0.0 ], [ 0.3764706, 0.5627451, 0.7490196, 0.0 ] + ], + "ColorMethod": 1, + "GeneratorType": 3, + "GeneratorParameters": { + "type": 0, + "sides": 4 + }, + "Vertices": null, + "Faces": null, + "FaceRoles": null, + "VertexRoles": null, + "FaceTags": null, + "Operations": [ + { + "operation": 38, + "param1": 0.1, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 1.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + } + ] +} diff --git a/Assets/Polyhydra/Resources/Shape Gallery Presets/Wireframe Square.json.meta b/Assets/Polyhydra/Resources/Shape Gallery Presets/Wireframe Square.json.meta new file mode 100644 index 000000000..132be97b4 --- /dev/null +++ b/Assets/Polyhydra/Resources/Shape Gallery Presets/Wireframe Square.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 20a2e321a7389f64795cc8500e917170 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Shape Gallery Presets/Wireframe Square.png b/Assets/Polyhydra/Resources/Shape Gallery Presets/Wireframe Square.png new file mode 100644 index 000000000..94b5ede3f Binary files /dev/null and b/Assets/Polyhydra/Resources/Shape Gallery Presets/Wireframe Square.png differ diff --git a/Assets/Polyhydra/Resources/Shape Gallery Presets/Wireframe Square.png.meta b/Assets/Polyhydra/Resources/Shape Gallery Presets/Wireframe Square.png.meta new file mode 100644 index 000000000..c01a1cdf4 --- /dev/null +++ b/Assets/Polyhydra/Resources/Shape Gallery Presets/Wireframe Square.png.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 24612c23cd9779d4ca7bd2d4b9bf8d20 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Shape Gallery Presets/Wireframe Triangle.json b/Assets/Polyhydra/Resources/Shape Gallery Presets/Wireframe Triangle.json new file mode 100644 index 000000000..f73b2302c --- /dev/null +++ b/Assets/Polyhydra/Resources/Shape Gallery Presets/Wireframe Triangle.json @@ -0,0 +1,30 @@ +{ + "Colors": [ [ 0.500653565, 0.7490196, 0.3764706, 0.0 ], [ 1.0, 0.875, 0.25, 0.0 ], [ 1.0, 0.250980377, 0.250980377, 0.0 ], [ 0.7490196, 0.3764706, 0.686928153, 0.0 ], [ 0.5006535, 0.3764706, 0.7490196, 0.0 ], [ 0.3764706, 0.5627451, 0.7490196, 0.0 ] + ], + "ColorMethod": 1, + "GeneratorType": 3, + "GeneratorParameters": { + "type": 0, + "sides": 3 + }, + "Vertices": null, + "Faces": null, + "FaceRoles": null, + "VertexRoles": null, + "FaceTags": null, + "Operations": [ + { + "operation": 38, + "param1": 0.1, + "param1Randomize": false, + "param2": 0.0, + "param2Randomize": false, + "paramColor": [ 0.0, 0.0, 0.0, 1.0 ], + "disabled": false, + "filterType": 0, + "filterParamFloat": 0.0, + "filterParamInt": 0, + "filterNot": false + } + ] +} diff --git a/Assets/Polyhydra/Resources/Shape Gallery Presets/Wireframe Triangle.json.meta b/Assets/Polyhydra/Resources/Shape Gallery Presets/Wireframe Triangle.json.meta new file mode 100644 index 000000000..b60fc8f08 --- /dev/null +++ b/Assets/Polyhydra/Resources/Shape Gallery Presets/Wireframe Triangle.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 21d3514cad69cdc46b3d427d77d47c06 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/Shape Gallery Presets/Wireframe Triangle.png b/Assets/Polyhydra/Resources/Shape Gallery Presets/Wireframe Triangle.png new file mode 100644 index 000000000..4daafa197 Binary files /dev/null and b/Assets/Polyhydra/Resources/Shape Gallery Presets/Wireframe Triangle.png differ diff --git a/Assets/Polyhydra/Resources/Shape Gallery Presets/Wireframe Triangle.png.meta b/Assets/Polyhydra/Resources/Shape Gallery Presets/Wireframe Triangle.png.meta new file mode 100644 index 000000000..b16aa28d2 --- /dev/null +++ b/Assets/Polyhydra/Resources/Shape Gallery Presets/Wireframe Triangle.png.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: dabff9fb30cef3941a27db02ba671369 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons.meta b/Assets/Polyhydra/Resources/ShapeButtons.meta new file mode 100644 index 000000000..7986ee2ed --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 019401b43e1368a4cbc71b59616546cf +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/Waterman.jpg b/Assets/Polyhydra/Resources/ShapeButtons/Waterman.jpg new file mode 100644 index 000000000..9c9103345 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/Waterman.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/Waterman.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/Waterman.jpg.meta new file mode 100644 index 000000000..64da153ca --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/Waterman.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 52713cca1eee4c0418545dbcba03a12c +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/grid_AlternatingTrihexSquare.jpg b/Assets/Polyhydra/Resources/ShapeButtons/grid_AlternatingTrihexSquare.jpg new file mode 100644 index 000000000..596ef80a0 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/grid_AlternatingTrihexSquare.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/grid_AlternatingTrihexSquare.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/grid_AlternatingTrihexSquare.jpg.meta new file mode 100644 index 000000000..737e67999 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/grid_AlternatingTrihexSquare.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 490cb2784cf585c4696621ecafb533d8 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/grid_DemiregularSquare.jpg b/Assets/Polyhydra/Resources/ShapeButtons/grid_DemiregularSquare.jpg new file mode 100644 index 000000000..86b9ed9f3 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/grid_DemiregularSquare.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/grid_DemiregularSquare.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/grid_DemiregularSquare.jpg.meta new file mode 100644 index 000000000..df7880c04 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/grid_DemiregularSquare.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 1f012df3d0da55849a5294dfe02da77e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/grid_DissectedRhombiHexagonal.jpg b/Assets/Polyhydra/Resources/ShapeButtons/grid_DissectedRhombiHexagonal.jpg new file mode 100644 index 000000000..7c974c736 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/grid_DissectedRhombiHexagonal.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/grid_DissectedRhombiHexagonal.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/grid_DissectedRhombiHexagonal.jpg.meta new file mode 100644 index 000000000..d5a327e48 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/grid_DissectedRhombiHexagonal.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: a270e845dec5f6947bd59460254718ec +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/grid_DissectedTruncatedTrihexagonal1.jpg b/Assets/Polyhydra/Resources/ShapeButtons/grid_DissectedTruncatedTrihexagonal1.jpg new file mode 100644 index 000000000..63fea07fd Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/grid_DissectedTruncatedTrihexagonal1.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/grid_DissectedTruncatedTrihexagonal1.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/grid_DissectedTruncatedTrihexagonal1.jpg.meta new file mode 100644 index 000000000..3620dc23c --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/grid_DissectedTruncatedTrihexagonal1.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 6af2bdb07d97c104c898bc6f7fe4c67d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/grid_Durer1.jpg b/Assets/Polyhydra/Resources/ShapeButtons/grid_Durer1.jpg new file mode 100644 index 000000000..28cddde3e Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/grid_Durer1.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/grid_Durer1.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/grid_Durer1.jpg.meta new file mode 100644 index 000000000..44dcda441 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/grid_Durer1.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 658d017ef407a134a9eca99fd5d796a6 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/grid_Durer2.jpg b/Assets/Polyhydra/Resources/ShapeButtons/grid_Durer2.jpg new file mode 100644 index 000000000..91cc93ce7 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/grid_Durer2.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/grid_Durer2.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/grid_Durer2.jpg.meta new file mode 100644 index 000000000..e37fead06 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/grid_Durer2.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 87ecc9e957d1d5241b7ca17de2d84571 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/grid_ElongatedTriangular.jpg b/Assets/Polyhydra/Resources/ShapeButtons/grid_ElongatedTriangular.jpg new file mode 100644 index 000000000..a8fe26227 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/grid_ElongatedTriangular.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/grid_ElongatedTriangular.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/grid_ElongatedTriangular.jpg.meta new file mode 100644 index 000000000..b3262cdc8 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/grid_ElongatedTriangular.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 70b682d0e7400d14197da766a82abbd5 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/grid_Hexagonal.jpg b/Assets/Polyhydra/Resources/ShapeButtons/grid_Hexagonal.jpg new file mode 100644 index 000000000..7e9f8797f Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/grid_Hexagonal.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/grid_Hexagonal.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/grid_Hexagonal.jpg.meta new file mode 100644 index 000000000..cbef4aaf3 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/grid_Hexagonal.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 3edf2e8f077ad5d41b73c706a7f0195e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/grid_Rhombitrihexagonal.jpg b/Assets/Polyhydra/Resources/ShapeButtons/grid_Rhombitrihexagonal.jpg new file mode 100644 index 000000000..8f32a9bba Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/grid_Rhombitrihexagonal.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/grid_Rhombitrihexagonal.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/grid_Rhombitrihexagonal.jpg.meta new file mode 100644 index 000000000..1ce650cca --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/grid_Rhombitrihexagonal.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 470d438160abd3a41a6c831927c5f188 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/grid_SnubSquare.jpg b/Assets/Polyhydra/Resources/ShapeButtons/grid_SnubSquare.jpg new file mode 100644 index 000000000..eb39472c8 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/grid_SnubSquare.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/grid_SnubSquare.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/grid_SnubSquare.jpg.meta new file mode 100644 index 000000000..b2eb2a4bf --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/grid_SnubSquare.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: b0bb67c3c0043384595307da82209b1d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/grid_SnubTrihexagonal.jpg b/Assets/Polyhydra/Resources/ShapeButtons/grid_SnubTrihexagonal.jpg new file mode 100644 index 000000000..a985a2a0c Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/grid_SnubTrihexagonal.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/grid_SnubTrihexagonal.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/grid_SnubTrihexagonal.jpg.meta new file mode 100644 index 000000000..bf21818a6 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/grid_SnubTrihexagonal.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 144f40936b6009a4094e2ca32757abe4 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/grid_Square.jpg b/Assets/Polyhydra/Resources/ShapeButtons/grid_Square.jpg new file mode 100644 index 000000000..ddff82a2c Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/grid_Square.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/grid_Square.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/grid_Square.jpg.meta new file mode 100644 index 000000000..c9143ae9f --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/grid_Square.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 71415c0101a5eef489277d659ce98499 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/grid_Triangular.jpg b/Assets/Polyhydra/Resources/ShapeButtons/grid_Triangular.jpg new file mode 100644 index 000000000..8b06695db Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/grid_Triangular.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/grid_Triangular.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/grid_Triangular.jpg.meta new file mode 100644 index 000000000..25abf1fe0 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/grid_Triangular.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 80275117517c1be4eb157f2e9771543c +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/grid_Trihexagonal.jpg b/Assets/Polyhydra/Resources/ShapeButtons/grid_Trihexagonal.jpg new file mode 100644 index 000000000..0da7e36ce Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/grid_Trihexagonal.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/grid_Trihexagonal.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/grid_Trihexagonal.jpg.meta new file mode 100644 index 000000000..bf78d529f --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/grid_Trihexagonal.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: ec1a419e6d2901e45a5b17bcdccb9417 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/grid_TruncatedHexagonal.jpg b/Assets/Polyhydra/Resources/ShapeButtons/grid_TruncatedHexagonal.jpg new file mode 100644 index 000000000..03e478f6d Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/grid_TruncatedHexagonal.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/grid_TruncatedHexagonal.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/grid_TruncatedHexagonal.jpg.meta new file mode 100644 index 000000000..738e11b60 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/grid_TruncatedHexagonal.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 69795f13dc907f6479bcc0abe0b09ec8 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/grid_TruncatedSquare.jpg b/Assets/Polyhydra/Resources/ShapeButtons/grid_TruncatedSquare.jpg new file mode 100644 index 000000000..d01021c4b Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/grid_TruncatedSquare.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/grid_TruncatedSquare.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/grid_TruncatedSquare.jpg.meta new file mode 100644 index 000000000..cbac31dd2 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/grid_TruncatedSquare.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: eeb50757992bfe94cadedd084897d4f4 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/grid_TruncatedTrihexagonal.jpg b/Assets/Polyhydra/Resources/ShapeButtons/grid_TruncatedTrihexagonal.jpg new file mode 100644 index 000000000..88a585910 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/grid_TruncatedTrihexagonal.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/grid_TruncatedTrihexagonal.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/grid_TruncatedTrihexagonal.jpg.meta new file mode 100644 index 000000000..aa2213cbf --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/grid_TruncatedTrihexagonal.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 002e133536481354e966595f016e57b3 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/gridshape_Cone.jpg b/Assets/Polyhydra/Resources/ShapeButtons/gridshape_Cone.jpg new file mode 100644 index 000000000..f4ae11a0a Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/gridshape_Cone.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/gridshape_Cone.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/gridshape_Cone.jpg.meta new file mode 100644 index 000000000..ffc7c66a3 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/gridshape_Cone.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: e7d83b56a918cda4eb1904b4b924e64d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/gridshape_Cylinder.jpg b/Assets/Polyhydra/Resources/ShapeButtons/gridshape_Cylinder.jpg new file mode 100644 index 000000000..efccfa662 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/gridshape_Cylinder.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/gridshape_Cylinder.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/gridshape_Cylinder.jpg.meta new file mode 100644 index 000000000..33c19193d --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/gridshape_Cylinder.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: e72326dc57d11a448ad204ae6801d115 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/gridshape_Plane.jpg b/Assets/Polyhydra/Resources/ShapeButtons/gridshape_Plane.jpg new file mode 100644 index 000000000..a2e35bd80 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/gridshape_Plane.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/gridshape_Plane.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/gridshape_Plane.jpg.meta new file mode 100644 index 000000000..020b5a978 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/gridshape_Plane.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 52d71a4a3d96a4c45a4aa1e8c1943c5f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/gridshape_Polar.jpg b/Assets/Polyhydra/Resources/ShapeButtons/gridshape_Polar.jpg new file mode 100644 index 000000000..7b9f6d8e9 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/gridshape_Polar.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/gridshape_Polar.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/gridshape_Polar.jpg.meta new file mode 100644 index 000000000..951be85ad --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/gridshape_Polar.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: d40395f35ea5feb498f0b9d9f15c231d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/gridshape_Sphere.jpg b/Assets/Polyhydra/Resources/ShapeButtons/gridshape_Sphere.jpg new file mode 100644 index 000000000..139c28eef Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/gridshape_Sphere.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/gridshape_Sphere.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/gridshape_Sphere.jpg.meta new file mode 100644 index 000000000..eefcd25b9 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/gridshape_Sphere.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: a45af320b80a3d44fb0b7026200d5852 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/other_Arc.jpg b/Assets/Polyhydra/Resources/ShapeButtons/other_Arc.jpg new file mode 100644 index 000000000..5198c6042 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/other_Arc.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/other_Arc.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/other_Arc.jpg.meta new file mode 100644 index 000000000..ed45aba0b --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/other_Arc.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 143c9f493d79e57468aad8d96906b0aa +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/other_Arch.jpg b/Assets/Polyhydra/Resources/ShapeButtons/other_Arch.jpg new file mode 100644 index 000000000..8a9cb21e5 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/other_Arch.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/other_Arch.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/other_Arch.jpg.meta new file mode 100644 index 000000000..bafa34eaa --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/other_Arch.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 58077005f69b7c141a4e646c70894655 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/other_Box.jpg b/Assets/Polyhydra/Resources/ShapeButtons/other_Box.jpg new file mode 100644 index 000000000..c01b6b521 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/other_Box.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/other_Box.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/other_Box.jpg.meta new file mode 100644 index 000000000..781598539 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/other_Box.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 59a6d564d68464747993063d1efac86a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/other_C_Shape.jpg b/Assets/Polyhydra/Resources/ShapeButtons/other_C_Shape.jpg new file mode 100644 index 000000000..22be1bc85 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/other_C_Shape.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/other_C_Shape.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/other_C_Shape.jpg.meta new file mode 100644 index 000000000..2b33f85cd --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/other_C_Shape.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 50f5f5113d3204a438b6eb1a36046e1b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/other_H_Shape.jpg b/Assets/Polyhydra/Resources/ShapeButtons/other_H_Shape.jpg new file mode 100644 index 000000000..3c5aacda7 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/other_H_Shape.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/other_H_Shape.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/other_H_Shape.jpg.meta new file mode 100644 index 000000000..316121ef3 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/other_H_Shape.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: f9e9587519606be4188ed0ef7478e9d0 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/other_L_Shape.jpg b/Assets/Polyhydra/Resources/ShapeButtons/other_L_Shape.jpg new file mode 100644 index 000000000..8927bda8d Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/other_L_Shape.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/other_L_Shape.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/other_L_Shape.jpg.meta new file mode 100644 index 000000000..cbfba835f --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/other_L_Shape.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 1ff5c8d15d3559d4eba9b2eeea79f9c7 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/other_Polygon.jpg b/Assets/Polyhydra/Resources/ShapeButtons/other_Polygon.jpg new file mode 100644 index 000000000..87901446a Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/other_Polygon.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/other_Polygon.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/other_Polygon.jpg.meta new file mode 100644 index 000000000..eddcf6002 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/other_Polygon.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: a3f64769ef18713418cd3008517092fc +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/other_Stairs.jpg b/Assets/Polyhydra/Resources/ShapeButtons/other_Stairs.jpg new file mode 100644 index 000000000..1cb4c3539 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/other_Stairs.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/other_Stairs.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/other_Stairs.jpg.meta new file mode 100644 index 000000000..ae370fa09 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/other_Stairs.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: c58ee5eb9bde89d46b0d1543f64ec3be +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/other_Star.jpg b/Assets/Polyhydra/Resources/ShapeButtons/other_Star.jpg new file mode 100644 index 000000000..50b3e3793 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/other_Star.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/other_Star.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/other_Star.jpg.meta new file mode 100644 index 000000000..84919708f --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/other_Star.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 9408aa9809f7abe44986ac9314afa0b1 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/other_Torus.jpg b/Assets/Polyhydra/Resources/ShapeButtons/other_Torus.jpg new file mode 100644 index 000000000..64544e827 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/other_Torus.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/other_Torus.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/other_Torus.jpg.meta new file mode 100644 index 000000000..b2f4eaaa7 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/other_Torus.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 425d26ba91e6532469696d3e4333d70e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/other_UvHemisphere.jpg b/Assets/Polyhydra/Resources/ShapeButtons/other_UvHemisphere.jpg new file mode 100644 index 000000000..935da0a08 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/other_UvHemisphere.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/other_UvHemisphere.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/other_UvHemisphere.jpg.meta new file mode 100644 index 000000000..34ca749e5 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/other_UvHemisphere.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 5d5d0d6bc050e3c4fb5ff2ed55b1b9c8 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/other_UvSphere.jpg b/Assets/Polyhydra/Resources/ShapeButtons/other_UvSphere.jpg new file mode 100644 index 000000000..c0037bd0f Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/other_UvSphere.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/other_UvSphere.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/other_UvSphere.jpg.meta new file mode 100644 index 000000000..63ca78c5e --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/other_UvSphere.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 263d9e7ecb0026b478acecf99697a7ed +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/radial_Antiprism.jpg b/Assets/Polyhydra/Resources/ShapeButtons/radial_Antiprism.jpg new file mode 100644 index 000000000..a1267be13 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/radial_Antiprism.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/radial_Antiprism.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/radial_Antiprism.jpg.meta new file mode 100644 index 000000000..c2a061c09 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/radial_Antiprism.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 21c5cc634a720804f99c401049a77cdc +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/radial_Cupola.jpg b/Assets/Polyhydra/Resources/ShapeButtons/radial_Cupola.jpg new file mode 100644 index 000000000..29e7b4342 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/radial_Cupola.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/radial_Cupola.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/radial_Cupola.jpg.meta new file mode 100644 index 000000000..0c42705e3 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/radial_Cupola.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 0ec968be234fe3f47b4a9bfc18394b70 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/radial_Dipyramid.jpg b/Assets/Polyhydra/Resources/ShapeButtons/radial_Dipyramid.jpg new file mode 100644 index 000000000..3f2b2f68a Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/radial_Dipyramid.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/radial_Dipyramid.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/radial_Dipyramid.jpg.meta new file mode 100644 index 000000000..fcd5fb48c --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/radial_Dipyramid.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: f064948e2ce78af4fbbb06a5c0f2ef9e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/radial_ElongatedCupola.jpg b/Assets/Polyhydra/Resources/ShapeButtons/radial_ElongatedCupola.jpg new file mode 100644 index 000000000..fddd55283 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/radial_ElongatedCupola.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/radial_ElongatedCupola.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/radial_ElongatedCupola.jpg.meta new file mode 100644 index 000000000..6d2c9cb37 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/radial_ElongatedCupola.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: fdb596718dd22dd4592957fdd94c6a42 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/radial_ElongatedDipyramid.jpg b/Assets/Polyhydra/Resources/ShapeButtons/radial_ElongatedDipyramid.jpg new file mode 100644 index 000000000..09ab70899 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/radial_ElongatedDipyramid.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/radial_ElongatedDipyramid.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/radial_ElongatedDipyramid.jpg.meta new file mode 100644 index 000000000..90edd731a --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/radial_ElongatedDipyramid.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: c1072f7d0c4e6ad42a7a7bacb8ba9162 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/radial_ElongatedGyroBicupola.jpg b/Assets/Polyhydra/Resources/ShapeButtons/radial_ElongatedGyroBicupola.jpg new file mode 100644 index 000000000..6c2ce76d7 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/radial_ElongatedGyroBicupola.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/radial_ElongatedGyroBicupola.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/radial_ElongatedGyroBicupola.jpg.meta new file mode 100644 index 000000000..eb3c02547 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/radial_ElongatedGyroBicupola.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 49ebe3f894f83bd46a7b360dfa390f1a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/radial_ElongatedOrthoBicupola.jpg b/Assets/Polyhydra/Resources/ShapeButtons/radial_ElongatedOrthoBicupola.jpg new file mode 100644 index 000000000..f78bd4803 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/radial_ElongatedOrthoBicupola.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/radial_ElongatedOrthoBicupola.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/radial_ElongatedOrthoBicupola.jpg.meta new file mode 100644 index 000000000..38376af42 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/radial_ElongatedOrthoBicupola.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 46484e35308714945aae92e47280fe13 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/radial_ElongatedPyramid.jpg b/Assets/Polyhydra/Resources/ShapeButtons/radial_ElongatedPyramid.jpg new file mode 100644 index 000000000..f3591d15d Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/radial_ElongatedPyramid.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/radial_ElongatedPyramid.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/radial_ElongatedPyramid.jpg.meta new file mode 100644 index 000000000..2a1a4d66b --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/radial_ElongatedPyramid.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: b92a44c4dcd577041b4f305b6fe7737b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/radial_GyroBicupola.jpg b/Assets/Polyhydra/Resources/ShapeButtons/radial_GyroBicupola.jpg new file mode 100644 index 000000000..74d6df162 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/radial_GyroBicupola.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/radial_GyroBicupola.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/radial_GyroBicupola.jpg.meta new file mode 100644 index 000000000..c7e269324 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/radial_GyroBicupola.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 62e87466a0a75334a82407a619e10fdc +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/radial_GyroelongatedBicupola.jpg b/Assets/Polyhydra/Resources/ShapeButtons/radial_GyroelongatedBicupola.jpg new file mode 100644 index 000000000..05c2d2198 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/radial_GyroelongatedBicupola.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/radial_GyroelongatedBicupola.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/radial_GyroelongatedBicupola.jpg.meta new file mode 100644 index 000000000..3257c9ef1 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/radial_GyroelongatedBicupola.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: bf33d84880a9322478acb3944a25559e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/radial_GyroelongatedCupola.jpg b/Assets/Polyhydra/Resources/ShapeButtons/radial_GyroelongatedCupola.jpg new file mode 100644 index 000000000..db83e53b8 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/radial_GyroelongatedCupola.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/radial_GyroelongatedCupola.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/radial_GyroelongatedCupola.jpg.meta new file mode 100644 index 000000000..0ac81468b --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/radial_GyroelongatedCupola.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: bc34c8cb6db1a57409c4ca4842655fa3 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/radial_GyroelongatedDipyramid.jpg b/Assets/Polyhydra/Resources/ShapeButtons/radial_GyroelongatedDipyramid.jpg new file mode 100644 index 000000000..f675b8119 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/radial_GyroelongatedDipyramid.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/radial_GyroelongatedDipyramid.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/radial_GyroelongatedDipyramid.jpg.meta new file mode 100644 index 000000000..bafa2bcc2 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/radial_GyroelongatedDipyramid.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 66f03a30a4f70a745b7ef72b7d524d24 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/radial_GyroelongatedPyramid.jpg b/Assets/Polyhydra/Resources/ShapeButtons/radial_GyroelongatedPyramid.jpg new file mode 100644 index 000000000..2708312e8 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/radial_GyroelongatedPyramid.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/radial_GyroelongatedPyramid.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/radial_GyroelongatedPyramid.jpg.meta new file mode 100644 index 000000000..dc3ac0cd1 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/radial_GyroelongatedPyramid.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 922f0ee715757ab4eb4f97efddb3f6f7 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/radial_OrthoBicupola.jpg b/Assets/Polyhydra/Resources/ShapeButtons/radial_OrthoBicupola.jpg new file mode 100644 index 000000000..2bf3e1413 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/radial_OrthoBicupola.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/radial_OrthoBicupola.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/radial_OrthoBicupola.jpg.meta new file mode 100644 index 000000000..ec10b6a44 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/radial_OrthoBicupola.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 26f61f4b844e9864191260f2ded9dc84 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/radial_Prism.jpg b/Assets/Polyhydra/Resources/ShapeButtons/radial_Prism.jpg new file mode 100644 index 000000000..a7de50327 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/radial_Prism.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/radial_Prism.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/radial_Prism.jpg.meta new file mode 100644 index 000000000..ac29a8304 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/radial_Prism.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: fefe4f2d0b061ea4496349e72b741c75 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/radial_Pyramid.jpg b/Assets/Polyhydra/Resources/ShapeButtons/radial_Pyramid.jpg new file mode 100644 index 000000000..5d397ec25 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/radial_Pyramid.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/radial_Pyramid.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/radial_Pyramid.jpg.meta new file mode 100644 index 000000000..de94a113e --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/radial_Pyramid.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: d856b0deefbefd14bb1dbda48c2e6eca +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/radial_Trapezohedron.jpg b/Assets/Polyhydra/Resources/ShapeButtons/radial_Trapezohedron.jpg new file mode 100644 index 000000000..3f2b2f68a Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/radial_Trapezohedron.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/radial_Trapezohedron.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/radial_Trapezohedron.jpg.meta new file mode 100644 index 000000000..f91af32d4 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/radial_Trapezohedron.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 7e093d2aff9916b44aeddd13dcc906e5 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Cube.jpg b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Cube.jpg new file mode 100644 index 000000000..634cf4e95 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Cube.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Cube.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Cube.jpg.meta new file mode 100644 index 000000000..923881215 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Cube.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 38b1b75a23bb2da4785f5a45edf3c0a8 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Cubitruncated_Cuboctahedron.jpg b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Cubitruncated_Cuboctahedron.jpg new file mode 100644 index 000000000..947911348 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Cubitruncated_Cuboctahedron.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Cubitruncated_Cuboctahedron.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Cubitruncated_Cuboctahedron.jpg.meta new file mode 100644 index 000000000..0b5bbad0a --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Cubitruncated_Cuboctahedron.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 12ee28ab645872943b8e4fcea5cc76c5 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Cuboctahedron.jpg b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Cuboctahedron.jpg new file mode 100644 index 000000000..4ee1f6119 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Cuboctahedron.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Cuboctahedron.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Cuboctahedron.jpg.meta new file mode 100644 index 000000000..64661443e --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Cuboctahedron.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: f70162eb90bcb82469b338045f7615ec +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Cubohemioctahedron.jpg b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Cubohemioctahedron.jpg new file mode 100644 index 000000000..e9bf165c3 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Cubohemioctahedron.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Cubohemioctahedron.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Cubohemioctahedron.jpg.meta new file mode 100644 index 000000000..414c5f252 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Cubohemioctahedron.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: f350a0c87e4536148b430de43a26a582 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Ditrigonal_Dodecadodecahedron.jpg b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Ditrigonal_Dodecadodecahedron.jpg new file mode 100644 index 000000000..5552c7f9c Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Ditrigonal_Dodecadodecahedron.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Ditrigonal_Dodecadodecahedron.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Ditrigonal_Dodecadodecahedron.jpg.meta new file mode 100644 index 000000000..f2046906b --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Ditrigonal_Dodecadodecahedron.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 3fa00dbca3e23de45a2578fb485d77e9 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Dodecahedron.jpg b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Dodecahedron.jpg new file mode 100644 index 000000000..2a853e4c8 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Dodecahedron.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Dodecahedron.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Dodecahedron.jpg.meta new file mode 100644 index 000000000..1f93a59e4 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Dodecahedron.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 54778d321694b64459066ed2b96c97b6 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Cubicuboctahedron.jpg b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Cubicuboctahedron.jpg new file mode 100644 index 000000000..8d7dd95ba Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Cubicuboctahedron.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Cubicuboctahedron.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Cubicuboctahedron.jpg.meta new file mode 100644 index 000000000..5744f90dc --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Cubicuboctahedron.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 8281a45cd7935a94d999b9aceeb72285 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Dirhombicosidodecahedron.jpg b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Dirhombicosidodecahedron.jpg new file mode 100644 index 000000000..45daef4c1 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Dirhombicosidodecahedron.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Dirhombicosidodecahedron.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Dirhombicosidodecahedron.jpg.meta new file mode 100644 index 000000000..65633db68 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Dirhombicosidodecahedron.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 1955142f737cdab41bd5287c19e14b61 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Ditrigonal_Dodecicosidodecahedron.jpg b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Ditrigonal_Dodecicosidodecahedron.jpg new file mode 100644 index 000000000..d2cd7c352 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Ditrigonal_Dodecicosidodecahedron.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Ditrigonal_Dodecicosidodecahedron.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Ditrigonal_Dodecicosidodecahedron.jpg.meta new file mode 100644 index 000000000..17f88be43 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Ditrigonal_Dodecicosidodecahedron.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 8e7aa0359666ae54a95a18e07ba7851f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Ditrigonal_Icosidodecahedron.jpg b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Ditrigonal_Icosidodecahedron.jpg new file mode 100644 index 000000000..c41152bb6 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Ditrigonal_Icosidodecahedron.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Ditrigonal_Icosidodecahedron.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Ditrigonal_Icosidodecahedron.jpg.meta new file mode 100644 index 000000000..c03a4a779 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Ditrigonal_Icosidodecahedron.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: d4e2be9233f7774419f64f4645844e29 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Dodecadodecahedron.jpg b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Dodecadodecahedron.jpg new file mode 100644 index 000000000..377b5b47f Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Dodecadodecahedron.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Dodecadodecahedron.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Dodecadodecahedron.jpg.meta new file mode 100644 index 000000000..ff66e6e6b --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Dodecadodecahedron.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: c91983e131fe8c748ab169dea1a9bd34 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Dodecahedron.jpg b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Dodecahedron.jpg new file mode 100644 index 000000000..3b1e0c364 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Dodecahedron.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Dodecahedron.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Dodecahedron.jpg.meta new file mode 100644 index 000000000..6c5b5f44f --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Dodecahedron.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 452f5a111c9882f4abdf405f04b12163 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Dodecahemicosahedron.jpg b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Dodecahemicosahedron.jpg new file mode 100644 index 000000000..7322c5a22 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Dodecahemicosahedron.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Dodecahemicosahedron.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Dodecahemicosahedron.jpg.meta new file mode 100644 index 000000000..11be9a47b --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Dodecahemicosahedron.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 7219d4adedcf0474ba1ea9df75cef5fa +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Dodecahemidodecahedron.jpg b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Dodecahemidodecahedron.jpg new file mode 100644 index 000000000..ca1303321 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Dodecahemidodecahedron.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Dodecahemidodecahedron.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Dodecahemidodecahedron.jpg.meta new file mode 100644 index 000000000..80555e4c5 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Dodecahemidodecahedron.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 52982c51fc8fd60419679d80ddfffe7e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Dodecicosahedron.jpg b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Dodecicosahedron.jpg new file mode 100644 index 000000000..b8f49ab3a Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Dodecicosahedron.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Dodecicosahedron.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Dodecicosahedron.jpg.meta new file mode 100644 index 000000000..5544946f3 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Dodecicosahedron.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 4d534d20fafce3d4c92d603384cdc18b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Dodecicosidodecahedron.jpg b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Dodecicosidodecahedron.jpg new file mode 100644 index 000000000..c581da614 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Dodecicosidodecahedron.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Dodecicosidodecahedron.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Dodecicosidodecahedron.jpg.meta new file mode 100644 index 000000000..4b5599f88 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Dodecicosidodecahedron.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: f48ce44079e440b4a970b08deb118519 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Icosahedron.jpg b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Icosahedron.jpg new file mode 100644 index 000000000..3b82277f0 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Icosahedron.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Icosahedron.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Icosahedron.jpg.meta new file mode 100644 index 000000000..e1770d915 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Icosahedron.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: f8272a64487a2c846b342a44722b1f3f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Icosicosidodecahedron.jpg b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Icosicosidodecahedron.jpg new file mode 100644 index 000000000..db273e873 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Icosicosidodecahedron.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Icosicosidodecahedron.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Icosicosidodecahedron.jpg.meta new file mode 100644 index 000000000..8249758d7 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Icosicosidodecahedron.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: d545ef4bb90a2cf429c5332a9243ee0b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Icosidodecahedron.jpg b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Icosidodecahedron.jpg new file mode 100644 index 000000000..c658147fd Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Icosidodecahedron.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Icosidodecahedron.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Icosidodecahedron.jpg.meta new file mode 100644 index 000000000..a43c76da7 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Icosidodecahedron.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: ee67372d2f0c70a4d83ef26305ebd1f9 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Icosihemidodecahedron.jpg b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Icosihemidodecahedron.jpg new file mode 100644 index 000000000..13b6abac5 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Icosihemidodecahedron.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Icosihemidodecahedron.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Icosihemidodecahedron.jpg.meta new file mode 100644 index 000000000..0216161c1 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Icosihemidodecahedron.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: f1c188dcb11db0b428f3dfdc6f184a47 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Inverted_Snub_Icosidodecahedron.jpg b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Inverted_Snub_Icosidodecahedron.jpg new file mode 100644 index 000000000..37796951a Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Inverted_Snub_Icosidodecahedron.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Inverted_Snub_Icosidodecahedron.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Inverted_Snub_Icosidodecahedron.jpg.meta new file mode 100644 index 000000000..72ad57497 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Inverted_Snub_Icosidodecahedron.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 69837be944603d34eaf05ee7728e31dd +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Retrosnub_Icosidodecahedron.jpg b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Retrosnub_Icosidodecahedron.jpg new file mode 100644 index 000000000..a834fac35 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Retrosnub_Icosidodecahedron.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Retrosnub_Icosidodecahedron.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Retrosnub_Icosidodecahedron.jpg.meta new file mode 100644 index 000000000..9b6bd9488 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Retrosnub_Icosidodecahedron.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: f632d3850f82ae648bd22cebef204efa +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Rhombicosidodecahedron.jpg b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Rhombicosidodecahedron.jpg new file mode 100644 index 000000000..2badf0cf9 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Rhombicosidodecahedron.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Rhombicosidodecahedron.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Rhombicosidodecahedron.jpg.meta new file mode 100644 index 000000000..eefccd743 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Rhombicosidodecahedron.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: eb66d8cfcc2b1e54eb36874280dc3126 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Rhombicuboctahedron.jpg b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Rhombicuboctahedron.jpg new file mode 100644 index 000000000..cb16439b1 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Rhombicuboctahedron.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Rhombicuboctahedron.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Rhombicuboctahedron.jpg.meta new file mode 100644 index 000000000..4e89d62c7 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Rhombicuboctahedron.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 67fbe3838f1e0644297108970fbb481e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Rhombidodecahedron.jpg b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Rhombidodecahedron.jpg new file mode 100644 index 000000000..56de9dd41 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Rhombidodecahedron.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Rhombidodecahedron.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Rhombidodecahedron.jpg.meta new file mode 100644 index 000000000..bcee22c1a --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Rhombidodecahedron.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 2eccd577dc3acd8409b5156bc000431f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Rhombihexahedron.jpg b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Rhombihexahedron.jpg new file mode 100644 index 000000000..ac447931d Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Rhombihexahedron.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Rhombihexahedron.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Rhombihexahedron.jpg.meta new file mode 100644 index 000000000..e37027a5a --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Rhombihexahedron.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: cab230181a21b9b4fbaa45c8c2e1b46b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Snub_Dodecicosidodecahedron.jpg b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Snub_Dodecicosidodecahedron.jpg new file mode 100644 index 000000000..1e324d9e1 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Snub_Dodecicosidodecahedron.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Snub_Dodecicosidodecahedron.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Snub_Dodecicosidodecahedron.jpg.meta new file mode 100644 index 000000000..7c763f396 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Snub_Dodecicosidodecahedron.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: da77e7ab208367146b21c73398b2e8bc +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Snub_Icosidodecahedron.jpg b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Snub_Icosidodecahedron.jpg new file mode 100644 index 000000000..078921747 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Snub_Icosidodecahedron.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Snub_Icosidodecahedron.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Snub_Icosidodecahedron.jpg.meta new file mode 100644 index 000000000..05195b327 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Snub_Icosidodecahedron.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 1840cab38445ba44aa5e8def3f592f62 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Stellated_Dodecahedron.jpg b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Stellated_Dodecahedron.jpg new file mode 100644 index 000000000..87424f287 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Stellated_Dodecahedron.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Stellated_Dodecahedron.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Stellated_Dodecahedron.jpg.meta new file mode 100644 index 000000000..328eb4b20 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Stellated_Dodecahedron.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 0b87ebcb2d14bea44905a745dcae0340 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Stellated_Truncated_Dodecahedron.jpg b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Stellated_Truncated_Dodecahedron.jpg new file mode 100644 index 000000000..81d315d78 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Stellated_Truncated_Dodecahedron.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Stellated_Truncated_Dodecahedron.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Stellated_Truncated_Dodecahedron.jpg.meta new file mode 100644 index 000000000..c104cbaa8 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Stellated_Truncated_Dodecahedron.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 2931e24248dab9c408622428c2b9fc60 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Truncated_Cuboctahedron.jpg b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Truncated_Cuboctahedron.jpg new file mode 100644 index 000000000..65e2123dd Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Truncated_Cuboctahedron.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Truncated_Cuboctahedron.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Truncated_Cuboctahedron.jpg.meta new file mode 100644 index 000000000..4c15ea157 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Truncated_Cuboctahedron.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: f5a7529efe35c6f4e99638810d2967f3 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Truncated_Icosahedron.jpg b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Truncated_Icosahedron.jpg new file mode 100644 index 000000000..03c554b16 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Truncated_Icosahedron.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Truncated_Icosahedron.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Truncated_Icosahedron.jpg.meta new file mode 100644 index 000000000..d1c1153b5 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Truncated_Icosahedron.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: a3f2f86e50ae7ba448679dbd0f40a7cc +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Truncated_Icosidodecahedron.jpg b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Truncated_Icosidodecahedron.jpg new file mode 100644 index 000000000..a2c86e464 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Truncated_Icosidodecahedron.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Truncated_Icosidodecahedron.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Truncated_Icosidodecahedron.jpg.meta new file mode 100644 index 000000000..cc617b8b2 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Great_Truncated_Icosidodecahedron.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: a2344e3bde9df6249af8af8f538fce61 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Icosahedron.jpg b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Icosahedron.jpg new file mode 100644 index 000000000..1913b7086 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Icosahedron.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Icosahedron.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Icosahedron.jpg.meta new file mode 100644 index 000000000..e3ac3c31b --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Icosahedron.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 15c5dfd3de7a78c4cab6e31288546b72 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Icosidodecadodecahedron.jpg b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Icosidodecadodecahedron.jpg new file mode 100644 index 000000000..b63273def Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Icosidodecadodecahedron.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Icosidodecadodecahedron.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Icosidodecadodecahedron.jpg.meta new file mode 100644 index 000000000..5abfa4c94 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Icosidodecadodecahedron.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 3aa8bbe4bfe675c41b486098db0174c3 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Icosidodecahedron.jpg b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Icosidodecahedron.jpg new file mode 100644 index 000000000..e910cc93a Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Icosidodecahedron.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Icosidodecahedron.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Icosidodecahedron.jpg.meta new file mode 100644 index 000000000..4c05c7530 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Icosidodecahedron.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 41313502bedc2754d8a815f9340a148c +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Icositruncated_Dodecadodecahedron.jpg b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Icositruncated_Dodecadodecahedron.jpg new file mode 100644 index 000000000..868641de1 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Icositruncated_Dodecadodecahedron.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Icositruncated_Dodecadodecahedron.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Icositruncated_Dodecadodecahedron.jpg.meta new file mode 100644 index 000000000..dd99fa491 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Icositruncated_Dodecadodecahedron.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 28d246a343bc1824c8bd47886237384d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Inverted_Snub_Dodecadodecahedron.jpg b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Inverted_Snub_Dodecadodecahedron.jpg new file mode 100644 index 000000000..d71afab42 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Inverted_Snub_Dodecadodecahedron.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Inverted_Snub_Dodecadodecahedron.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Inverted_Snub_Dodecadodecahedron.jpg.meta new file mode 100644 index 000000000..7b6b8709d --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Inverted_Snub_Dodecadodecahedron.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: f3bd28790fd1fbe49a2db412e7a461a0 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Octahedron.jpg b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Octahedron.jpg new file mode 100644 index 000000000..02a313428 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Octahedron.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Octahedron.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Octahedron.jpg.meta new file mode 100644 index 000000000..ed6811008 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Octahedron.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: e6746441d63be7546bb5085e0f6bbd32 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Octahemioctahedron.jpg b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Octahemioctahedron.jpg new file mode 100644 index 000000000..1d3ebcdbf Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Octahemioctahedron.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Octahemioctahedron.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Octahemioctahedron.jpg.meta new file mode 100644 index 000000000..2b75bbabb --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Octahemioctahedron.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: e2e8360940f181a4b8de6dda86593f08 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Rhombicosahedron.jpg b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Rhombicosahedron.jpg new file mode 100644 index 000000000..f4d00f284 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Rhombicosahedron.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Rhombicosahedron.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Rhombicosahedron.jpg.meta new file mode 100644 index 000000000..c0bef0edc --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Rhombicosahedron.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: bbac64f2cd2af734d9002f786c339ba5 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Rhombicosidodecahedron.jpg b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Rhombicosidodecahedron.jpg new file mode 100644 index 000000000..bb2d4d6e5 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Rhombicosidodecahedron.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Rhombicosidodecahedron.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Rhombicosidodecahedron.jpg.meta new file mode 100644 index 000000000..5f034055e --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Rhombicosidodecahedron.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 08f541599be87d1458781b1f86bb79cb +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Rhombicuboctahedron.jpg b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Rhombicuboctahedron.jpg new file mode 100644 index 000000000..10adf48d9 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Rhombicuboctahedron.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Rhombicuboctahedron.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Rhombicuboctahedron.jpg.meta new file mode 100644 index 000000000..6d3944067 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Rhombicuboctahedron.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: dd81cbd919ac5b24a8259a697beb4779 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Rhombidodecadodecahedron.jpg b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Rhombidodecadodecahedron.jpg new file mode 100644 index 000000000..4b1a6611e Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Rhombidodecadodecahedron.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Rhombidodecadodecahedron.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Rhombidodecadodecahedron.jpg.meta new file mode 100644 index 000000000..378f11f7d --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Rhombidodecadodecahedron.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 6bb2ecc9bb384734abef907607c333fa +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Cubicuboctahedron.jpg b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Cubicuboctahedron.jpg new file mode 100644 index 000000000..fed5f6642 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Cubicuboctahedron.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Cubicuboctahedron.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Cubicuboctahedron.jpg.meta new file mode 100644 index 000000000..75e904a19 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Cubicuboctahedron.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 38b13451ff4745f4a8d6822ee7087f42 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Ditrigonal_Dodecicosidodecahedron.jpg b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Ditrigonal_Dodecicosidodecahedron.jpg new file mode 100644 index 000000000..ac8be8656 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Ditrigonal_Dodecicosidodecahedron.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Ditrigonal_Dodecicosidodecahedron.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Ditrigonal_Dodecicosidodecahedron.jpg.meta new file mode 100644 index 000000000..8cc4bcaf3 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Ditrigonal_Dodecicosidodecahedron.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: c317e89f500875d49a879553480f4b84 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Ditrigonal_Icosidodecahedron.jpg b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Ditrigonal_Icosidodecahedron.jpg new file mode 100644 index 000000000..aaf9c9670 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Ditrigonal_Icosidodecahedron.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Ditrigonal_Icosidodecahedron.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Ditrigonal_Icosidodecahedron.jpg.meta new file mode 100644 index 000000000..8514deb2f --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Ditrigonal_Icosidodecahedron.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 367eecabe3f93a34d8aff0fdc287d072 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Dodecahemicosahedron.jpg b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Dodecahemicosahedron.jpg new file mode 100644 index 000000000..7d1873ca7 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Dodecahemicosahedron.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Dodecahemicosahedron.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Dodecahemicosahedron.jpg.meta new file mode 100644 index 000000000..5589a821e --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Dodecahemicosahedron.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: bb23acf3f8955f94fbcee44f4a62ee81 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Dodecahemidodecahedron.jpg b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Dodecahemidodecahedron.jpg new file mode 100644 index 000000000..f4df2c2b3 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Dodecahemidodecahedron.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Dodecahemidodecahedron.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Dodecahemidodecahedron.jpg.meta new file mode 100644 index 000000000..8fbd099f4 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Dodecahemidodecahedron.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: bd7727a77e29aa741a616b28960ce8b5 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Dodecicosahedron.jpg b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Dodecicosahedron.jpg new file mode 100644 index 000000000..2beefdf0b Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Dodecicosahedron.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Dodecicosahedron.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Dodecicosahedron.jpg.meta new file mode 100644 index 000000000..513293d19 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Dodecicosahedron.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 173a341562034944fadd7b16a25cd493 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Dodecicosidodecahedron.jpg b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Dodecicosidodecahedron.jpg new file mode 100644 index 000000000..bbd706aaf Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Dodecicosidodecahedron.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Dodecicosidodecahedron.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Dodecicosidodecahedron.jpg.meta new file mode 100644 index 000000000..90d13b8c7 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Dodecicosidodecahedron.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 46850d43f8bf40e46a55079e1d439177 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Icosicosidodecahedron.jpg b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Icosicosidodecahedron.jpg new file mode 100644 index 000000000..62d70a4db Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Icosicosidodecahedron.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Icosicosidodecahedron.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Icosicosidodecahedron.jpg.meta new file mode 100644 index 000000000..5bd4bd22e --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Icosicosidodecahedron.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 8f611bb20a4d490429b4cb02e4f26513 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Icosihemidodecahedron.jpg b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Icosihemidodecahedron.jpg new file mode 100644 index 000000000..275c1b96f Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Icosihemidodecahedron.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Icosihemidodecahedron.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Icosihemidodecahedron.jpg.meta new file mode 100644 index 000000000..463ea9ebe --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Icosihemidodecahedron.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: d65a968ee4a3da641bb0be842cec4809 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Retrosnub_Icosicosidodecahedron.jpg b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Retrosnub_Icosicosidodecahedron.jpg new file mode 100644 index 000000000..43eb507f3 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Retrosnub_Icosicosidodecahedron.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Retrosnub_Icosicosidodecahedron.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Retrosnub_Icosicosidodecahedron.jpg.meta new file mode 100644 index 000000000..3a39a78f4 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Retrosnub_Icosicosidodecahedron.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: b35c905172a57d749bc3f42941bc6d36 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Rhombidodecahedron.jpg b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Rhombidodecahedron.jpg new file mode 100644 index 000000000..0a0856206 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Rhombidodecahedron.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Rhombidodecahedron.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Rhombidodecahedron.jpg.meta new file mode 100644 index 000000000..41d5628cf --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Rhombidodecahedron.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: ee6aff736a2fb814cb2b228964f413dd +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Rhombihexahedron.jpg b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Rhombihexahedron.jpg new file mode 100644 index 000000000..0f3d3f39f Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Rhombihexahedron.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Rhombihexahedron.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Rhombihexahedron.jpg.meta new file mode 100644 index 000000000..53b8029c3 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Rhombihexahedron.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 34e67ef5534582d4b9510adc3e2325bc +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Snub_Icosicosidodecahedron.jpg b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Snub_Icosicosidodecahedron.jpg new file mode 100644 index 000000000..cdd72e822 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Snub_Icosicosidodecahedron.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Snub_Icosicosidodecahedron.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Snub_Icosicosidodecahedron.jpg.meta new file mode 100644 index 000000000..48268f663 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Snub_Icosicosidodecahedron.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 96a35b12234db5643854eb559ac8bb1d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Stellated_Dodecahedron.jpg b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Stellated_Dodecahedron.jpg new file mode 100644 index 000000000..66233bcb5 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Stellated_Dodecahedron.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Stellated_Dodecahedron.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Stellated_Dodecahedron.jpg.meta new file mode 100644 index 000000000..5cb4730b0 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Stellated_Dodecahedron.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: a7a9e8754cb15974fba2446f22d7b14f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Stellated_Truncated_Dodecahedron.jpg b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Stellated_Truncated_Dodecahedron.jpg new file mode 100644 index 000000000..520d08bb3 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Stellated_Truncated_Dodecahedron.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Stellated_Truncated_Dodecahedron.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Stellated_Truncated_Dodecahedron.jpg.meta new file mode 100644 index 000000000..776c25048 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Small_Stellated_Truncated_Dodecahedron.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 7634bcf5277a503459f90204310e09db +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Snub_Cube.jpg b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Snub_Cube.jpg new file mode 100644 index 000000000..ad1a681d8 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Snub_Cube.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Snub_Cube.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Snub_Cube.jpg.meta new file mode 100644 index 000000000..60ef4e552 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Snub_Cube.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: b04ad72cb04d1cd4da3f79362f8614bc +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Snub_Dodecadodecahedron.jpg b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Snub_Dodecadodecahedron.jpg new file mode 100644 index 000000000..a62721abc Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Snub_Dodecadodecahedron.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Snub_Dodecadodecahedron.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Snub_Dodecadodecahedron.jpg.meta new file mode 100644 index 000000000..afabbfd74 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Snub_Dodecadodecahedron.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 103ffd0286f4fdb4cb3033fded9af9e8 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Snub_Dodecahedron.jpg b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Snub_Dodecahedron.jpg new file mode 100644 index 000000000..c4a95d554 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Snub_Dodecahedron.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Snub_Dodecahedron.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Snub_Dodecahedron.jpg.meta new file mode 100644 index 000000000..594bcb94f --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Snub_Dodecahedron.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 78a6b8faad1ccd7498a5517a3099c3f2 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Snub_Icosidodecadodecahedron.jpg b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Snub_Icosidodecadodecahedron.jpg new file mode 100644 index 000000000..870c6776d Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Snub_Icosidodecadodecahedron.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Snub_Icosidodecadodecahedron.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Snub_Icosidodecadodecahedron.jpg.meta new file mode 100644 index 000000000..f566ef1b5 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Snub_Icosidodecadodecahedron.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 541f0d68a24f5a145a3aec6db663e72a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Stellated_Truncated_Hexahedron.jpg b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Stellated_Truncated_Hexahedron.jpg new file mode 100644 index 000000000..2193dc7a1 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Stellated_Truncated_Hexahedron.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Stellated_Truncated_Hexahedron.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Stellated_Truncated_Hexahedron.jpg.meta new file mode 100644 index 000000000..9cbd18e78 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Stellated_Truncated_Hexahedron.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 7ceed8f213541494b8ea427b0e149716 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Tetrahedron.jpg b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Tetrahedron.jpg new file mode 100644 index 000000000..940017f2d Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Tetrahedron.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Tetrahedron.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Tetrahedron.jpg.meta new file mode 100644 index 000000000..cc147a078 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Tetrahedron.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 4f79e23bf966e24429d134de927b4a54 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Tetrahemihexahedron.jpg b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Tetrahemihexahedron.jpg new file mode 100644 index 000000000..e31f07b57 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Tetrahemihexahedron.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Tetrahemihexahedron.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Tetrahemihexahedron.jpg.meta new file mode 100644 index 000000000..3b08c0abb --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Tetrahemihexahedron.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: e29bee9c1c1d6e640902acea75be22ec +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Truncated_Cube.jpg b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Truncated_Cube.jpg new file mode 100644 index 000000000..7d14431ca Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Truncated_Cube.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Truncated_Cube.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Truncated_Cube.jpg.meta new file mode 100644 index 000000000..ae2690df5 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Truncated_Cube.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: ae66e67b9eef064458b359dd9f9c0cdb +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Truncated_Cuboctahedron.jpg b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Truncated_Cuboctahedron.jpg new file mode 100644 index 000000000..84de10b30 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Truncated_Cuboctahedron.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Truncated_Cuboctahedron.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Truncated_Cuboctahedron.jpg.meta new file mode 100644 index 000000000..ce1031a90 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Truncated_Cuboctahedron.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 860033290d5aabd4993d72bb81dc6b3f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Truncated_Dodecadodecahedron.jpg b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Truncated_Dodecadodecahedron.jpg new file mode 100644 index 000000000..86684c9f6 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Truncated_Dodecadodecahedron.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Truncated_Dodecadodecahedron.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Truncated_Dodecadodecahedron.jpg.meta new file mode 100644 index 000000000..ee2674efd --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Truncated_Dodecadodecahedron.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 29b58692143d8ad409e54375edcd58eb +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Truncated_Dodecahedron.jpg b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Truncated_Dodecahedron.jpg new file mode 100644 index 000000000..11834f698 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Truncated_Dodecahedron.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Truncated_Dodecahedron.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Truncated_Dodecahedron.jpg.meta new file mode 100644 index 000000000..9e72727de --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Truncated_Dodecahedron.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: a42480ccf81b57b4bb830e043f67615b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Truncated_Great_Dodecahedron.jpg b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Truncated_Great_Dodecahedron.jpg new file mode 100644 index 000000000..7285b981e Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Truncated_Great_Dodecahedron.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Truncated_Great_Dodecahedron.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Truncated_Great_Dodecahedron.jpg.meta new file mode 100644 index 000000000..8f10b00d1 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Truncated_Great_Dodecahedron.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: a3b591255a8ae854e88ae1e121272c9b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Truncated_Icosahedron.jpg b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Truncated_Icosahedron.jpg new file mode 100644 index 000000000..585251f6a Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Truncated_Icosahedron.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Truncated_Icosahedron.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Truncated_Icosahedron.jpg.meta new file mode 100644 index 000000000..a030e3f2d --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Truncated_Icosahedron.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: b3b63794c0c73ca4aa795c4421c00cd3 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Truncated_Icosidodechedon.jpg b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Truncated_Icosidodechedon.jpg new file mode 100644 index 000000000..39d346186 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Truncated_Icosidodechedon.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Truncated_Icosidodechedon.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Truncated_Icosidodechedon.jpg.meta new file mode 100644 index 000000000..4a4001416 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Truncated_Icosidodechedon.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: ec0646cff23c05c409bd907d7232cfd3 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Truncated_Octahedron.jpg b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Truncated_Octahedron.jpg new file mode 100644 index 000000000..a83054523 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Truncated_Octahedron.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Truncated_Octahedron.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Truncated_Octahedron.jpg.meta new file mode 100644 index 000000000..d214aa0dc --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Truncated_Octahedron.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: fb14c35e8b1f9fd47add82ea7fd91d81 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Truncated_Tetrahedron.jpg b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Truncated_Tetrahedron.jpg new file mode 100644 index 000000000..4ad8f03f1 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Truncated_Tetrahedron.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeButtons/uniform_Truncated_Tetrahedron.jpg.meta b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Truncated_Tetrahedron.jpg.meta new file mode 100644 index 000000000..d27b403f9 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeButtons/uniform_Truncated_Tetrahedron.jpg.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 4fe4a139f325c0649ae37c8e99eba909 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeTypeButtons.meta b/Assets/Polyhydra/Resources/ShapeTypeButtons.meta new file mode 100644 index 000000000..657ac215b --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeTypeButtons.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fb2afedba6401744faad3411664d0760 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeTypeButtons/Archimedean.jpg b/Assets/Polyhydra/Resources/ShapeTypeButtons/Archimedean.jpg new file mode 100644 index 000000000..ff0171ea6 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeTypeButtons/Archimedean.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeTypeButtons/Archimedean.jpg.meta b/Assets/Polyhydra/Resources/ShapeTypeButtons/Archimedean.jpg.meta new file mode 100644 index 000000000..e6baa7e01 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeTypeButtons/Archimedean.jpg.meta @@ -0,0 +1,147 @@ +fileFormatVersion: 2 +guid: 3d0bfa733a1992c4484952a4e71fc67f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 1 + heightScale: 0.015 + normalMapFilter: 1 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeTypeButtons/ArchimedeanGrids.jpg b/Assets/Polyhydra/Resources/ShapeTypeButtons/ArchimedeanGrids.jpg new file mode 100644 index 000000000..3ffb47d6c Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeTypeButtons/ArchimedeanGrids.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeTypeButtons/ArchimedeanGrids.jpg.meta b/Assets/Polyhydra/Resources/ShapeTypeButtons/ArchimedeanGrids.jpg.meta new file mode 100644 index 000000000..2c6ede525 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeTypeButtons/ArchimedeanGrids.jpg.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: cf81f47f549aa0c4291711ef6a22a7e6 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeTypeButtons/CatalanGrids.jpg b/Assets/Polyhydra/Resources/ShapeTypeButtons/CatalanGrids.jpg new file mode 100644 index 000000000..3ffb47d6c Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeTypeButtons/CatalanGrids.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeTypeButtons/CatalanGrids.jpg.meta b/Assets/Polyhydra/Resources/ShapeTypeButtons/CatalanGrids.jpg.meta new file mode 100644 index 000000000..cede048de --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeTypeButtons/CatalanGrids.jpg.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: b53105d7a9e9d004fb670fc61fcd3fef +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeTypeButtons/DurerGrids.jpg b/Assets/Polyhydra/Resources/ShapeTypeButtons/DurerGrids.jpg new file mode 100644 index 000000000..3ffb47d6c Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeTypeButtons/DurerGrids.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeTypeButtons/DurerGrids.jpg.meta b/Assets/Polyhydra/Resources/ShapeTypeButtons/DurerGrids.jpg.meta new file mode 100644 index 000000000..9b38de3f4 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeTypeButtons/DurerGrids.jpg.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 34e6d7c7e5d2eda4ca05277aac273267 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeTypeButtons/KeplerPoinsot.jpg b/Assets/Polyhydra/Resources/ShapeTypeButtons/KeplerPoinsot.jpg new file mode 100644 index 000000000..5f667b412 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeTypeButtons/KeplerPoinsot.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeTypeButtons/KeplerPoinsot.jpg.meta b/Assets/Polyhydra/Resources/ShapeTypeButtons/KeplerPoinsot.jpg.meta new file mode 100644 index 000000000..27f085f7d --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeTypeButtons/KeplerPoinsot.jpg.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: aa2447c917375e245a658a82e196edec +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeTypeButtons/Platonic.jpg b/Assets/Polyhydra/Resources/ShapeTypeButtons/Platonic.jpg new file mode 100644 index 000000000..387559942 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeTypeButtons/Platonic.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeTypeButtons/Platonic.jpg.meta b/Assets/Polyhydra/Resources/ShapeTypeButtons/Platonic.jpg.meta new file mode 100644 index 000000000..dbc767777 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeTypeButtons/Platonic.jpg.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 9e121bb9a7675e5488841035627e9c35 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeTypeButtons/Prisms.jpg b/Assets/Polyhydra/Resources/ShapeTypeButtons/Prisms.jpg new file mode 100644 index 000000000..df5a878af Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeTypeButtons/Prisms.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeTypeButtons/Prisms.jpg.meta b/Assets/Polyhydra/Resources/ShapeTypeButtons/Prisms.jpg.meta new file mode 100644 index 000000000..eac3de06b --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeTypeButtons/Prisms.jpg.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 69610ec955d173244a6797d871c23dbc +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeTypeButtons/Radial.jpg b/Assets/Polyhydra/Resources/ShapeTypeButtons/Radial.jpg new file mode 100644 index 000000000..93b00b9a8 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeTypeButtons/Radial.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeTypeButtons/Radial.jpg.meta b/Assets/Polyhydra/Resources/ShapeTypeButtons/Radial.jpg.meta new file mode 100644 index 000000000..671e7c98b --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeTypeButtons/Radial.jpg.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 79f33aca04884f04ab54736415cc3d40 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeTypeButtons/RegularGrids.jpg b/Assets/Polyhydra/Resources/ShapeTypeButtons/RegularGrids.jpg new file mode 100644 index 000000000..3ffb47d6c Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeTypeButtons/RegularGrids.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeTypeButtons/RegularGrids.jpg.meta b/Assets/Polyhydra/Resources/ShapeTypeButtons/RegularGrids.jpg.meta new file mode 100644 index 000000000..3c38e8806 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeTypeButtons/RegularGrids.jpg.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 1a362f43942f8494ebcfaead183868fd +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeTypeButtons/TwoUniformGrids.jpg b/Assets/Polyhydra/Resources/ShapeTypeButtons/TwoUniformGrids.jpg new file mode 100644 index 000000000..3ffb47d6c Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeTypeButtons/TwoUniformGrids.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeTypeButtons/TwoUniformGrids.jpg.meta b/Assets/Polyhydra/Resources/ShapeTypeButtons/TwoUniformGrids.jpg.meta new file mode 100644 index 000000000..1b1516532 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeTypeButtons/TwoUniformGrids.jpg.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 002711a251c2cb546883730a2c4d730f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeTypeButtons/UniformStar.jpg b/Assets/Polyhydra/Resources/ShapeTypeButtons/UniformStar.jpg new file mode 100644 index 000000000..643e65fc1 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeTypeButtons/UniformStar.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeTypeButtons/UniformStar.jpg.meta b/Assets/Polyhydra/Resources/ShapeTypeButtons/UniformStar.jpg.meta new file mode 100644 index 000000000..fe974dee7 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeTypeButtons/UniformStar.jpg.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: fda8561bb70e243479609cf4b7ceae17 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeTypeButtons/Various.jpg b/Assets/Polyhydra/Resources/ShapeTypeButtons/Various.jpg new file mode 100644 index 000000000..19740a0f4 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeTypeButtons/Various.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeTypeButtons/Various.jpg.meta b/Assets/Polyhydra/Resources/ShapeTypeButtons/Various.jpg.meta new file mode 100644 index 000000000..30590c32e --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeTypeButtons/Various.jpg.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: cdfa059bad192b548b079cbef1f31a8c +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Resources/ShapeTypeButtons/Waterman.jpg b/Assets/Polyhydra/Resources/ShapeTypeButtons/Waterman.jpg new file mode 100644 index 000000000..eeeb23d86 Binary files /dev/null and b/Assets/Polyhydra/Resources/ShapeTypeButtons/Waterman.jpg differ diff --git a/Assets/Polyhydra/Resources/ShapeTypeButtons/Waterman.jpg.meta b/Assets/Polyhydra/Resources/ShapeTypeButtons/Waterman.jpg.meta new file mode 100644 index 000000000..86bb46a89 --- /dev/null +++ b/Assets/Polyhydra/Resources/ShapeTypeButtons/Waterman.jpg.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 492172714017c2a409ae7bca10af6446 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Scripts.meta b/Assets/Polyhydra/Scripts.meta new file mode 100644 index 000000000..7284ba633 --- /dev/null +++ b/Assets/Polyhydra/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d50f64401c8ce5b4c929e80cdb158928 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Scripts/ModifyPolyCommand.cs b/Assets/Polyhydra/Scripts/ModifyPolyCommand.cs new file mode 100644 index 000000000..da405a208 --- /dev/null +++ b/Assets/Polyhydra/Scripts/ModifyPolyCommand.cs @@ -0,0 +1,52 @@ +// Copyright 2022 The Tilt Brush Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +using Polyhydra.Core; +using TiltBrush.MeshEditing; + +namespace TiltBrush +{ + public class ModifyPolyCommand : BaseCommand + { + private readonly EditableModelWidget m_Ewidget; + private readonly PolyMesh m_NewPoly; + private readonly PolyMesh m_PreviousPoly; + private readonly PolyRecipe m_NewPolyRecipe; + private readonly PolyRecipe m_PreviousPolyRecipe; + + public override bool NeedsSave { get { return true; } } + + public ModifyPolyCommand(EditableModelWidget ewidget, PolyMesh newPoly, PolyRecipe newPolyRecipe) + { + m_Ewidget = ewidget; + m_NewPoly = newPoly; + m_NewPolyRecipe = newPolyRecipe; + m_PreviousPoly = ewidget.m_PolyMesh; + m_PreviousPolyRecipe = ewidget.m_PolyRecipe; + } + + protected override void OnRedo() + { + m_Ewidget.m_PolyRecipe = m_NewPolyRecipe.Clone(); + EditableModelManager.m_Instance.RegenerateMesh(m_Ewidget, m_NewPoly); + } + + protected override void OnUndo() + { + m_Ewidget.m_PolyRecipe = m_PreviousPolyRecipe.Clone(); + EditableModelManager.m_Instance.RegenerateMesh(m_Ewidget, m_PreviousPoly); + } + + } +} diff --git a/Assets/Polyhydra/Scripts/ModifyPolyCommand.cs.meta b/Assets/Polyhydra/Scripts/ModifyPolyCommand.cs.meta new file mode 100644 index 000000000..17026e78e --- /dev/null +++ b/Assets/Polyhydra/Scripts/ModifyPolyCommand.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 630f60c15d044bfcad9be8c8cf7c30c3 +timeCreated: 1658222492 \ No newline at end of file diff --git a/Assets/Polyhydra/Scripts/PolyBuilder.cs b/Assets/Polyhydra/Scripts/PolyBuilder.cs new file mode 100644 index 000000000..10836856d --- /dev/null +++ b/Assets/Polyhydra/Scripts/PolyBuilder.cs @@ -0,0 +1,378 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using Newtonsoft.Json.Linq; +using Polyhydra.Core; +using Polyhydra.Wythoff; +using TiltBrush.MeshEditing; +using UnityEngine; + +namespace TiltBrush +{ + public struct PolyRecipe + { + // Used for polymeshes that use GeneratorType FileSystem or GeometryData + // TODO Clone on assignment? + public List Vertices; + public List> Faces; + public List FaceRoles; + public List VertexRoles; + public List> FaceTags; + + // Used for polymeshes that use any other GeneratorType + public GeneratorTypes GeneratorType; + public UniformTypes UniformPolyType; + public RadialSolids.RadialPolyType RadialPolyType; + public VariousSolidTypes VariousSolidsType; + public ShapeTypes ShapeType; + public GridEnums.GridTypes GridType; + public GridEnums.GridShapes GridShape; + public int Param1Int; + public int Param2Int; + public int Param3Int; + public float Param1Float; + public float Param2Float; + public float Param3Float; + public List Operators; + + // Used for all polymeshes + public int MaterialIndex; + public ColorMethods ColorMethod; + public Color[] Colors; + + public Material CurrentMaterial => EditableModelManager.m_Instance.m_Materials[MaterialIndex]; + + public PolyRecipe Clone() + { + var clone = this; + clone.Colors = (Color[])Colors?.Clone(); + clone.Operators = (Operators == null) ? null : new List(Operators); + return clone; + } + + public static PolyRecipe FromDef(EditableModelDefinition emd) + { + var recipe = new PolyRecipe + { + GeneratorType = emd.GeneratorType + }; + + var p = emd.GeneratorParameters; + + switch (emd.GeneratorType) + { + case GeneratorTypes.GeometryData: + recipe.Vertices = emd.Vertices.ToList(); + recipe.Faces = emd.Faces.ToList(); + recipe.FaceRoles = emd.FaceRoles.Select(r => (int)r).ToList(); + recipe.FaceTags = emd.FaceTags; + break; + // case GeneratorTypes.Johnson: + // recipe.JohnsonPolyType = Convert.ToInt32(p.GetValueOrDefault("type"]);) // break; + case GeneratorTypes.Shapes: + recipe.ShapeType = (ShapeTypes)Convert.ToInt32(p.GetValueOrDefault("type")); + recipe.Param1Float = Convert.ToSingle(p.GetValueOrDefault("a")); + recipe.Param2Float = Convert.ToSingle(p.GetValueOrDefault("b")); + recipe.Param3Float = Convert.ToSingle(p.GetValueOrDefault("c")); + break; + case GeneratorTypes.Radial: + recipe.RadialPolyType = (RadialSolids.RadialPolyType)Convert.ToInt32(p.GetValueOrDefault("type")); + recipe.Param1Int = Convert.ToInt32(p.GetValueOrDefault("sides")); + switch (recipe.RadialPolyType) + { + case RadialSolids.RadialPolyType.Prism: + case RadialSolids.RadialPolyType.Antiprism: + case RadialSolids.RadialPolyType.Pyramid: + case RadialSolids.RadialPolyType.Dipyramid: + case RadialSolids.RadialPolyType.OrthoBicupola: + case RadialSolids.RadialPolyType.GyroBicupola: + case RadialSolids.RadialPolyType.Cupola: + recipe.Param2Float = Convert.ToSingle(p.GetValueOrDefault("height")); + recipe.Param2Float = Convert.ToSingle(p.GetValueOrDefault("capheight")); + break; + default: + recipe.Param2Float = Convert.ToSingle(p.GetValueOrDefault("height")); + recipe.Param3Float = Convert.ToSingle(p.GetValueOrDefault("capheight")); + break; + } + break; + case GeneratorTypes.Uniform: + recipe.UniformPolyType = (UniformTypes)Convert.ToInt32(p.GetValueOrDefault("type")); + break; + case GeneratorTypes.Waterman: + recipe.Param1Int = Convert.ToInt32(p.GetValueOrDefault("root")); + recipe.Param2Int = Convert.ToInt32(p.GetValueOrDefault("c")); + break; + case GeneratorTypes.RegularGrids: + case GeneratorTypes.CatalanGrids: + case GeneratorTypes.OneUniformGrids: + case GeneratorTypes.TwoUniformGrids: + case GeneratorTypes.DurerGrids: + recipe.GridType = (GridEnums.GridTypes)Convert.ToInt32(p.GetValueOrDefault("type")); + recipe.GridShape = (GridEnums.GridShapes)Convert.ToInt32(p.GetValueOrDefault("shape")); + recipe.Param1Int = Convert.ToInt32(p.GetValueOrDefault("x")); + recipe.Param2Int = Convert.ToInt32(p.GetValueOrDefault("y")); + break; + case GeneratorTypes.Various: + recipe.VariousSolidsType = (VariousSolidTypes)Convert.ToInt32(p.GetValueOrDefault("type")); + switch (recipe.VariousSolidsType) + { + case VariousSolidTypes.Box: + recipe.Param1Int = Convert.ToInt32(p.GetValueOrDefault("x")); + recipe.Param2Int = Convert.ToInt32(p.GetValueOrDefault("y")); + recipe.Param3Int = Convert.ToInt32(p.GetValueOrDefault("z")); + break; + case VariousSolidTypes.Torus: + recipe.Param1Int = Convert.ToInt32(p.GetValueOrDefault("x")); + recipe.Param2Int = Convert.ToInt32(p.GetValueOrDefault("y")); + recipe.Param1Float = Convert.ToSingle(p.GetValueOrDefault("z")); + break; + case VariousSolidTypes.Stairs: + recipe.Param1Int = Convert.ToInt32(p.GetValueOrDefault("x")); + recipe.Param1Float = Convert.ToSingle(p.GetValueOrDefault("y")); + recipe.Param2Float = Convert.ToSingle(p.GetValueOrDefault("z")); + break; + case VariousSolidTypes.UvSphere: + case VariousSolidTypes.UvHemisphere: + recipe.Param1Int = Convert.ToInt32(p.GetValueOrDefault("x")); + recipe.Param2Int = Convert.ToInt32(p.GetValueOrDefault("y")); + break; + } + break; + } + + recipe.Operators = new List(); + if (emd.Operations != null) + { + foreach (var opDict in emd.Operations) + { + bool disabled = Convert.ToBoolean(opDict.GetValueOrDefault("disabled")); + PolyMesh.Operation opType = (PolyMesh.Operation)Convert.ToInt32(opDict["operation"]); + float amount = Convert.ToSingle(opDict.GetValueOrDefault("param1")); + float amount2 = Convert.ToSingle(opDict.GetValueOrDefault("param2")); + Color paramColor = Color.white; + if (opDict.ContainsKey("paramColor")) + { + var colorData = (opDict["paramColor"] as JArray); + paramColor = new Color( + colorData[0].Value(), + colorData[1].Value(), + colorData[2].Value() + ); + } + + // Filter filterType = PreviewPolyhedron.OpDefinition.MakeFilterFromDict(opDict); + // OpParams parameters = new OpParams(param1, param2, $"#{ColorUtility.ToHtmlStringRGB(paramColor)}", filter); + FilterTypes filterType = (FilterTypes)Convert.ToInt32(opDict["filterType"]); + bool amountRandomize = Convert.ToBoolean(opDict.GetValueOrDefault("param1Randomize")); + bool amount2Randomize = Convert.ToBoolean(opDict.GetValueOrDefault("param2Randomize")); + float filterParamFloat = Convert.ToSingle(opDict.GetValueOrDefault("filterParamFloat")); + int filterParamInt = Convert.ToInt32(opDict.GetValueOrDefault("filterParamInt")); + bool filterNot = Convert.ToBoolean(opDict.GetValueOrDefault("filterNot")); + + var opDef = new PreviewPolyhedron.OpDefinition + { + opType = opType, + amount = amount, + amountRandomize = amountRandomize, + amount2 = amount2, + amount2Randomize = amount2Randomize, + disabled = disabled, + filterType = filterType, + filterParamFloat = filterParamFloat, + filterParamInt = filterParamInt, + paramColor = paramColor, + filterNot = filterNot, + }; + recipe.Operators.Add(opDef); + } + } + Color[] colors; + if (emd.Colors == null || emd.Colors.Length == 0) + { + PolyhydraPanel polyhydraPanel = PanelManager.m_Instance.GetPanelByType(BasePanel.PanelType.Polyhydra) as PolyhydraPanel; + colors = (Color[])polyhydraPanel.DefaultColorPalette.Clone(); + } + else + { + colors = (Color[])emd.Colors.Clone(); + } + recipe.Colors = colors; + recipe.MaterialIndex = emd.MaterialIndex; + recipe.ColorMethod = emd.ColorMethod; + return recipe; + } + } + + public static class PolyBuilder + { + public static (PolyMesh, PolyMesh.MeshData) BuildFromPolyDef(PolyRecipe p) + { + PolyMesh poly = null; + + switch (p.GeneratorType) + { + case GeneratorTypes.Uniform: + + var wythoff = new WythoffPoly(p.UniformPolyType); + poly = wythoff.Build(); + poly = poly.SitLevel(); + poly.ScalingFactor = 0.864f; + break; + case GeneratorTypes.Waterman: + poly = WatermanPoly.Build(root: p.Param1Int, c: p.Param2Int, mergeFaces: true); + break; + case GeneratorTypes.RegularGrids: + case GeneratorTypes.CatalanGrids: + case GeneratorTypes.OneUniformGrids: + case GeneratorTypes.TwoUniformGrids: + case GeneratorTypes.DurerGrids: + poly = Grids.Build(p.GridType, p.GridShape, p.Param1Int, p.Param2Int); + poly.ScalingFactor = Mathf.Sqrt(2f) / 2f; + break; + case GeneratorTypes.Radial: + p.Param1Int = Mathf.Max(p.Param1Int, 3); + float height, capHeight; + switch (p.RadialPolyType) + { + case RadialSolids.RadialPolyType.Prism: + case RadialSolids.RadialPolyType.Antiprism: + case RadialSolids.RadialPolyType.Pyramid: + case RadialSolids.RadialPolyType.Dipyramid: + case RadialSolids.RadialPolyType.OrthoBicupola: + case RadialSolids.RadialPolyType.GyroBicupola: + case RadialSolids.RadialPolyType.Cupola: + height = p.Param2Float; + capHeight = p.Param2Float; + break; + default: + height = p.Param2Float; + capHeight = p.Param3Float; + break; + } + + poly = RadialSolids.Build(p.RadialPolyType, p.Param1Int, height, capHeight); + poly.ScalingFactor = Mathf.Sqrt(2f) / 2f; + break; + case GeneratorTypes.Shapes: + switch (p.ShapeType) + { + case ShapeTypes.Polygon: + p.Param1Int = Mathf.Max(p.Param1Int, 3); + poly = Shapes.Build(ShapeTypes.Polygon, p.Param1Int); + // Intentionally different to radial scaling. + // Set so side lengths will match for any polygon + poly.ScalingFactor = 1f / (2f * Mathf.Sin(Mathf.PI / p.Param1Int)); + break; + case ShapeTypes.Star: + p.Param1Int = Mathf.Max(p.Param1Int, 3); + poly = Shapes.Build(ShapeTypes.Star, p.Param1Int, p.Param2Float); + poly.ScalingFactor = 1f / (2f * Mathf.Sin(Mathf.PI / p.Param1Int)); + break; + case ShapeTypes.L_Shape: + poly = Shapes.Build(ShapeTypes.L_Shape, p.Param1Float, p.Param2Float, p.Param3Float, Shapes.Method.Convex); + break; + case ShapeTypes.C_Shape: + poly = Shapes.Build(ShapeTypes.C_Shape, p.Param1Float, p.Param2Float, p.Param3Float, Shapes.Method.Convex); + break; + case ShapeTypes.H_Shape: + poly = Shapes.Build(ShapeTypes.H_Shape, p.Param1Float, p.Param2Float, p.Param3Float, Shapes.Method.Convex); + break; + case ShapeTypes.Arc: + poly = Shapes.Build(ShapeTypes.Arc, p.Param1Int, p.Param2Float, p.Param3Float, Shapes.Method.Convex); + break; + case ShapeTypes.Arch: + poly = Shapes.Build(ShapeTypes.Arch, p.Param1Int, p.Param2Float, p.Param3Float, Shapes.Method.Convex); + break; + } + break; + case GeneratorTypes.Various: + switch (p.VariousSolidsType) + { + case VariousSolidTypes.Box: + poly = VariousSolids.Box(p.Param1Int, p.Param2Int, p.Param3Int); + poly.ScalingFactor = 1f / Mathf.Sqrt(2f); + break; + case VariousSolidTypes.UvSphere: + poly = VariousSolids.UvSphere(p.Param1Int, p.Param2Int); + poly.ScalingFactor = 0.5f; + break; + case VariousSolidTypes.UvHemisphere: + poly = VariousSolids.UvHemisphere(p.Param1Int, p.Param2Int); + poly.ScalingFactor = 0.5f; + break; + case VariousSolidTypes.Torus: + poly = VariousSolids.Torus(p.Param1Int, p.Param2Int, p.Param3Float); + poly.ScalingFactor = 1f / Mathf.Sqrt(2f); + break; + case VariousSolidTypes.Stairs: + poly = VariousSolids.Stairs(p.Param1Int, p.Param2Float, p.Param3Float); + poly.ScalingFactor = 1f / Mathf.Sqrt(2f); + break; + } + break; + } + + if (poly == null) Debug.LogError($"No initial poly generated for: GeneratorType: {p.GeneratorType}"); + + if (p.Operators != null) + { + foreach (var op in p.Operators.ToList()) + { + if (op.disabled || op.opType == PolyMesh.Operation.Identity) continue; + poly = ApplyOp(poly, op); + } + } + PolyMesh.MeshData meshData = poly.BuildMeshData(false, p.Colors, p.ColorMethod); + return (poly, meshData); + } + + public static PolyMesh ApplyOp(PolyMesh poly, PreviewPolyhedron.OpDefinition op) + { + // Store the previous scaling factor to reapply afterwards + float previousScalingFactor = poly.ScalingFactor; + + var _random = new System.Random(); + var filter = Filter.GetFilter(op.filterType, op.filterParamFloat, op.filterParamInt, op.filterNot); + + var opFunc1 = new OpFunc(_ => Mathf.Lerp(0, op.amount, (float)_random.NextDouble())); + var opFunc2 = new OpFunc(_ => Mathf.Lerp(0, op.amount2, (float)_random.NextDouble())); + + OpParams opParams = (op.amountRandomize, op.amount2Randomize) switch + { + (false, false) => new OpParams( + op.amount, + op.amount2, + $"#{ColorUtility.ToHtmlStringRGB(op.paramColor)}", + filter + ), + (true, false) => new OpParams( + opFunc1, + op.amount2, + $"#{ColorUtility.ToHtmlStringRGB(op.paramColor)}", + filter + ), + (false, true) => new OpParams( + op.amount, + opFunc2, + $"#{ColorUtility.ToHtmlStringRGB(op.paramColor)}", + filter + ), + (true, true) => new OpParams( + opFunc1, + opFunc2, + $"#{ColorUtility.ToHtmlStringRGB(op.paramColor)}", + filter + ), + }; + + poly = poly.AppyOperation(op.opType, opParams); + + // Reapply the original scaling factor + poly.ScalingFactor = previousScalingFactor; + + return poly; + } + + } +} diff --git a/Assets/Polyhydra/Scripts/PolyBuilder.cs.meta b/Assets/Polyhydra/Scripts/PolyBuilder.cs.meta new file mode 100644 index 000000000..cc2a62a93 --- /dev/null +++ b/Assets/Polyhydra/Scripts/PolyBuilder.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: c182d95168314fb69e850453c6e5e590 +timeCreated: 1659984798 \ No newline at end of file diff --git a/Assets/Polyhydra/Scripts/PolyhydraColorButton.cs b/Assets/Polyhydra/Scripts/PolyhydraColorButton.cs new file mode 100644 index 000000000..08a61fe81 --- /dev/null +++ b/Assets/Polyhydra/Scripts/PolyhydraColorButton.cs @@ -0,0 +1,43 @@ +// Copyright 2022 The Tilt Brush Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +using UnityEngine; +using UnityEngine.Events; + +namespace TiltBrush +{ + public class PolyhydraColorButton : BaseButton + { + + public int Index; + public UnityEvent OnPressed; + public MeshRenderer ColorSwatch; + override protected void OnButtonPressed() + { + OnPressed.Invoke(Index); + } + + public void SetColorSwatch(Color color) + { + // Set's the color separately from normal UI code + // So we can have color palette buttons that match the chosen color + ColorSwatch.material.color = color; + SetDescriptionText( + "Color", + ColorTable.m_Instance.NearestColorTo(color) + ); + } + + } +} // namespace TiltBrush diff --git a/Assets/Polyhydra/Scripts/PolyhydraColorButton.cs.meta b/Assets/Polyhydra/Scripts/PolyhydraColorButton.cs.meta new file mode 100644 index 000000000..8682f8c81 --- /dev/null +++ b/Assets/Polyhydra/Scripts/PolyhydraColorButton.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 0f27f6b542cb455898407e4a5d4f7da8 +timeCreated: 1652435228 \ No newline at end of file diff --git a/Assets/Polyhydra/Scripts/PolyhydraModeTray.cs b/Assets/Polyhydra/Scripts/PolyhydraModeTray.cs new file mode 100644 index 000000000..210a8fa29 --- /dev/null +++ b/Assets/Polyhydra/Scripts/PolyhydraModeTray.cs @@ -0,0 +1,41 @@ +// Copyright 2022 The Tilt Brush Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +using UnityEngine; + +namespace TiltBrush +{ + public class PolyhydraModeTray : BaseTray + { + public Transform m_PreviewPolyAttachPoint; + private RepaintTool m_repaintTool; + + public int CurrentGalleryPage { get; set; } + + void Update() + { + m_PreviewPolyAttachPoint.Rotate(0, 0.25f, 0); + if (transform.localScale.x < .1f) + { + // Hide preview poly + m_PreviewPolyAttachPoint.gameObject.SetActive(false); + } + else + { + m_PreviewPolyAttachPoint.gameObject.SetActive(true); + } + } + } + +} // namespace TiltBrush diff --git a/Assets/Polyhydra/Scripts/PolyhydraModeTray.cs.meta b/Assets/Polyhydra/Scripts/PolyhydraModeTray.cs.meta new file mode 100644 index 000000000..a7de09ac2 --- /dev/null +++ b/Assets/Polyhydra/Scripts/PolyhydraModeTray.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 84449b96e6a04d738c72e41a0c524aa8 +timeCreated: 1657298661 \ No newline at end of file diff --git a/Assets/Polyhydra/Scripts/PolyhydraMultistateButton.cs b/Assets/Polyhydra/Scripts/PolyhydraMultistateButton.cs new file mode 100644 index 000000000..f187188c9 --- /dev/null +++ b/Assets/Polyhydra/Scripts/PolyhydraMultistateButton.cs @@ -0,0 +1,61 @@ +// Copyright 2020 The Tilt Brush Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +using UnityEngine; +namespace TiltBrush +{ + public class PolyhydraMultistateButton : MultistateButton + { + + [SerializeField] private int m_InitialIndex = 0; + public ModeTypes ModeType; + + public enum ModeTypes + { + CreateMode, + ModifyMode + } + + public Option CurrentOption + { + get + { + return m_Options[m_CurrentOptionIdx]; + } + } + + override protected void OnStart() + { + base.OnStart(); + ForceSelectedOption(m_InitialIndex); + } + + override protected void OnButtonPressed() + { + var polyhydraTool = SketchSurfacePanel.m_Instance.GetToolOfType(BaseTool.ToolType.PolyhydraTool) as PolyhydraTool; + SetSelectedOption((m_CurrentOptionIdx + 1) % NumOptions); + switch (ModeType) + { + case ModeTypes.CreateMode: + polyhydraTool.SetCreateMode(m_CurrentOptionIdx); + break; + case ModeTypes.ModifyMode: + polyhydraTool.SetModifyMode(m_CurrentOptionIdx); + break; + } + + } + + } +} diff --git a/Assets/Polyhydra/Scripts/PolyhydraMultistateButton.cs.meta b/Assets/Polyhydra/Scripts/PolyhydraMultistateButton.cs.meta new file mode 100644 index 000000000..258866de9 --- /dev/null +++ b/Assets/Polyhydra/Scripts/PolyhydraMultistateButton.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 2aa1d2dde8fa4af0a3449186923b9f1b +timeCreated: 1657806292 \ No newline at end of file diff --git a/Assets/Polyhydra/Scripts/PolyhydraOpPopupToolsButton.cs b/Assets/Polyhydra/Scripts/PolyhydraOpPopupToolsButton.cs new file mode 100644 index 000000000..a3742dcb2 --- /dev/null +++ b/Assets/Polyhydra/Scripts/PolyhydraOpPopupToolsButton.cs @@ -0,0 +1,46 @@ +// Copyright 2022 The Open Brush Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +namespace TiltBrush +{ + public class PolyhydraOpPopupToolsButton : BaseButton + { + + public enum ToolTypes + { + Next, + Previous, + Delete + } + public ToolTypes ToolType; + + protected override void OnButtonPressed() + { + switch (ToolType) + { + case ToolTypes.Delete: + GetComponentInParent().HandleOpDelete(); + break; + case ToolTypes.Next: + GetComponentInParent().HandleOpMove(1); + break; + case ToolTypes.Previous: + GetComponentInParent().HandleOpMove(-1); + break; + } + } + } + + +} diff --git a/Assets/Polyhydra/Scripts/PolyhydraOpPopupToolsButton.cs.meta b/Assets/Polyhydra/Scripts/PolyhydraOpPopupToolsButton.cs.meta new file mode 100644 index 000000000..8e8815955 --- /dev/null +++ b/Assets/Polyhydra/Scripts/PolyhydraOpPopupToolsButton.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 6e45b9843b004402a5b694d730f2aef9 +timeCreated: 1652468200 \ No newline at end of file diff --git a/Assets/Polyhydra/Scripts/PolyhydraOptionButton.cs b/Assets/Polyhydra/Scripts/PolyhydraOptionButton.cs new file mode 100644 index 000000000..d01ffbddc --- /dev/null +++ b/Assets/Polyhydra/Scripts/PolyhydraOptionButton.cs @@ -0,0 +1,20 @@ +// Copyright 2024 The Open Brush Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +namespace TiltBrush +{ + public class PolyhydraOptionButton : OptionButton + { + } +} \ No newline at end of file diff --git a/Assets/Polyhydra/Scripts/PolyhydraOptionButton.cs.meta b/Assets/Polyhydra/Scripts/PolyhydraOptionButton.cs.meta new file mode 100644 index 000000000..067ac5e54 --- /dev/null +++ b/Assets/Polyhydra/Scripts/PolyhydraOptionButton.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 038b0de036c24ab9be7aafd97dd6edf7 +timeCreated: 1613934838 \ No newline at end of file diff --git a/Assets/Polyhydra/Scripts/PolyhydraPanel.cs b/Assets/Polyhydra/Scripts/PolyhydraPanel.cs new file mode 100644 index 000000000..c1aa79237 --- /dev/null +++ b/Assets/Polyhydra/Scripts/PolyhydraPanel.cs @@ -0,0 +1,2068 @@ +// Copyright 2022 The Open Brush Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +using System; +using System.Collections; +using System.Collections.Generic; +using System.Globalization; +using System.IO; +using System.Linq; +using System.Text.RegularExpressions; +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; +using Polyhydra.Core; +using Polyhydra.Wythoff; +using TiltBrush.MeshEditing; +using TMPro; +using UnityEngine; +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace TiltBrush +{ + + public enum PolyhydraButtonTypes + { + MainCategory, + UniformType, + RadialType, + GridType, + OtherSolidsType, + GridShape, + OperatorType, + FilterType, + Preset, + ColorMethod + } + + public class PolyhydraPanel : BasePanel + { + public Color[] DefaultColorPalette; + + public GameObject PresetInitialSaveButton; + public GameObject PresetSaveOptionsPopupButton; + + public PolyhydraOptionButton ButtonMainCategory; + public PolyhydraOptionButton ButtonUniformType; + public PolyhydraOptionButton ButtonRadialType; + public PolyhydraOptionButton ButtonGridType; + public PolyhydraOptionButton ButtonOtherSolidsType; + public PolyhydraOptionButton ButtonGridShape; + + public AdvancedSlider Slider1; + public AdvancedSlider Slider2; + public AdvancedSlider Slider3; + + public Transform m_PreviewAttachPoint; + public GameObject AllGeneratorControls; + public GameObject AllOpControls; + public GameObject AllAppearanceControls; + public GameObject OpPanel; + public PolyhydraOptionButton ButtonOpType; + public AdvancedSlider SliderOpParam1; + public AdvancedSlider SliderOpParam2; + public PolyhydraColorButton ButtonOpColorPicker; + public PolyhydraColorButton[] ColorPalletteButtons; + public GameObject OpFilterControlParent; + public PolyhydraOptionButton ButtonOpFilterType; + public PolyhydraOptionButton ButtonColorMethod; + public AdvancedSlider SliderOpFilterParam; + public TextMeshPro LabelOpFilterName; + public ActionToggleButton ButtonOpFilterNot; + public ActionToggleButton ButtonOpDisable; + + public List MonoscopicOnlyButtons; + + public int CurrentActiveOpIndex = -1; + public Transform OperatorSelectButtonParent; + public Transform OperatorSelectButtonPrefab; + public Transform OperatorSelectPopupTools; + public PolyhydraOpPopupToolsButton ToolBtnPrev; + public PolyhydraOpPopupToolsButton ToolBtnNext; + [SerializeField] private string m_CurrentPresetPath; + + private MeshFilter meshFilter; + + public Transform m_PreviewPrefab; + + private PolyhydraMainCategories m_CurrentMainCategory; + private OtherSolidsCategories m_OtherSolidsCategory; + + [NonSerialized] public string CurrentPresetsDirectory; + [NonSerialized] public int CurrentOpCategoryIndex; + public OpCategories CurrentOpCategory => (OpCategories)CurrentOpCategoryIndex; + + [NonSerialized] + public static List> ColorPalettes = new() + { + new() { "#264653", "#2a9d8f", "#e9c46a", "#f4a261", "#e76f51" }, + new() { "#e63946", "#f1faee", "#a8dadc", "#457b9d", "#1d3557" }, + new() { "#ffbe0b", "#fb5607", "#ff006e", "#8338ec", "#3a86ff" }, + new() { "#390099", "#9e0059", "#ff0054", "#ff5400", "#ffbd00" }, + new() { "#094074", "#3c6997", "#5adbff", "#ffdd4a", "#fe9000" }, + new() { "#ff0000", "#ff8700", "#ffd300", "#deff0a", "#a1ff0a" }, + new() { "#a1ff0a", "#0aff99", "#0aefff", "#147df5", "#580aff" }, + new() { "#ffc800", "#ffe000", "#fff700", "#b8f500", "#95e214" }, + new() { "#1e1a29", "#82c0d5", "#313344", "#127799", "#fbf8e9" }, + new() { "#127969", "#254b44", "#edaa96", "#ff4924", "#ed9700" }, + new() { "#c5856d", "#efccb4", "#fff5db", "#211f23", "#3e3c3e" }, + new() { "#c8cb44", "#6b8b1b", "#265414", "#fbe191", "#f6bb46" }, + new() { "#30302e", "#517b8b", "#2d3860", "#ffcc01", "#8a5204" }, + new() { "#fac2b0", "#e90026", "#005746", "#f2e5d9", "#30302e" }, + new() { "#16070a", "#512011", "#e65d2c", "#8a3c27", "#351e1b" }, + new() { "#eab13f", "#588938", "#454913", "#efebc7", "#c4b594" }, + new() { "#f9c5c4", "#efa9c5", "#d1a8d9", "#ae9ee1", "#939adf" }, + new() { "#292b30", "#613854", "#ab6c84", "#ffc4d1", "#ffe8e1" }, + new() { "#ffecd6", "#ffb873", "#cb765c", "#7a4a5a", "#25213e" }, + new() { "#f5ddbc", "#fabb64", "#fd724e", "#a02f40", "#5f2f45" }, + new() { "#dee3e2", "#fccbcb", "#78b3d6", "#d86969", "#4f7969" }, + new() { "#1f1f29", "#413a42", "#596070", "#96a2b3", "#eaf0d8" }, + new() { "#74569b", "#96fbc7", "#f7ffae", "#ffb3cb", "#d8bfd8" }, + new() { "#f39344", "#d95926", "#9f2d23", "#592b26", "#32151b" }, + new() { "#eefab3", "#c2d97d", "#98b253", "#4e8433", "#174f39" }, + new() { "#dee7ed", "#9cbae3", "#808fb3", "#4060ba", "#2c476d" }, + new() { "#f1f8b4", "#72eecf", "#20c5b8", "#148190", "#0a415c" }, + new() { "#ecd4bb", "#d09d8a", "#d2516d", "#882b33", "#4a1d11" }, + new() { "#bddeef", "#8dacc8", "#787d87", "#4b515d", "#1b2546" }, + new() { "#2e071d", "#213847", "#486e6b", "#b38f86", "#dbd0bf" }, + new() { "#232221", "#cb2f2c", "#1b96ba", "#f1be43", "#e2e9e9" }, + }; + + public enum PolyhydraMainCategories + { + Platonic, + Archimedean, + KeplerPoinsot, + Radial, + Waterman, + RegularGrids, + CatalanGrids, + ArchimedeanGrids, + TwoUniformGrids, + DurerGrids, + Various + } + + public static Dictionary FriendlyOpLabels = new Dictionary + { + {"AddTag", "Set Face Color"}, + {"RemoveTag", "Remove Face Color"}, + {"ClearTags", "Clear All Face Colors"}, + }; + + private enum OtherSolidsCategories + { + Polygon, + Star, + + UvSphere, + UvHemisphere, + Torus, + Box, + Stairs, + + C_Shape, + L_Shape, + H_Shape, + Arc, + Arch, + } + + public string CurrentPresetPath + { + // Full directory and filename but with "json" extension removed + + get => m_CurrentPresetPath; + set => m_CurrentPresetPath = value.Replace(".json", ""); + } + public int CurrentPresetPage { get; set; } + public int CurrentOperatorPage { get; set; } + public int CurrentColorPalettePage { get; set; } + + protected override void OnEnablePanel() + { + base.OnEnablePanel(); + InitPreviewPoly(true); + } + + protected override void OnDisablePanel() + { + base.OnDisablePanel(); + InitPreviewPoly(false); + } + + private void InitPreviewPoly(bool attachPreviewHere) + { + // Instantiate the preview poly if needed + if (PreviewPolyhedron.m_Instance == null) + { + Instantiate(m_PreviewPrefab); + } + + PreviewPolyhedron.m_Instance.m_PolyRecipe = new PolyRecipe + { + GeneratorType = GeneratorTypes.Uniform, + UniformPolyType = UniformTypes.Cube, + MaterialIndex = 0, + ColorMethod = ColorMethods.ByRole, + Colors = (Color[])DefaultColorPalette.Clone(), + Operators = new List() + }; + + // Attach the preview poly to the Polyhydra panel if opening, or else the polyhydra tray + Transform attachPoint = null; + if (attachPreviewHere) + { + attachPoint = m_PreviewAttachPoint; + } + else + { + BasePanel experimentalPanel; + experimentalPanel = PanelManager.m_Instance.GetActivePanelByType(PanelType.Experimental); + if (experimentalPanel != null) + { + attachPoint = experimentalPanel.GetComponentInChildren().m_PreviewPolyAttachPoint; + } + } + if (attachPoint != null) + { + PreviewPolyhedron.m_Instance.transform.SetParent(attachPoint, false); + } + } + + public override void InitPanel() + { + base.InitPanel(); + CurrentPresetsDirectory = App.ShapeRecipesPath(); + + InitPreviewPoly(false); + ShowAllGeneratorControls(); + OpFilterControlParent.SetActive(false); + OpPanel.SetActive(false); + SetSliderConfiguration(); + SetMainButtonVisibility(); + EnablePresetSaveButtons(popupButtonEnabled: false); + } + + private void EnablePresetSaveButtons(bool popupButtonEnabled) + { + PresetInitialSaveButton.SetActive(!popupButtonEnabled); + PresetSaveOptionsPopupButton.SetActive(popupButtonEnabled); + } + + public void HandleSlider1(Vector3 value) + { + PreviewPolyhedron.m_Instance.m_PolyRecipe.Param1Int = Mathf.FloorToInt(value.z); + PreviewPolyhedron.m_Instance.m_PolyRecipe.Param1Float = value.z; + RebuildPreviewAndLinked(); + } + + public void HandleSlider2(Vector3 value) + { + PreviewPolyhedron.m_Instance.m_PolyRecipe.Param2Int = Mathf.FloorToInt(value.z); + PreviewPolyhedron.m_Instance.m_PolyRecipe.Param2Float = value.z; + RebuildPreviewAndLinked(); + } + + public void HandleSlider3(Vector3 value) + { + PreviewPolyhedron.m_Instance.m_PolyRecipe.Param3Int = Mathf.FloorToInt(value.z); + PreviewPolyhedron.m_Instance.m_PolyRecipe.Param3Float = value.z; + RebuildPreviewAndLinked(); + } + + private void RebuildPreviewAndLinked() + { + PreviewPolyhedron.m_Instance.RebuildPoly(); + } + + public void HandleOpAmountSlider(Vector3 value) + { + int paramIndex = (int)value.y; + float amount = value.z; + var op = PreviewPolyhedron.m_Instance.m_PolyRecipe.Operators[CurrentActiveOpIndex]; + switch (paramIndex) + { + case 0: + op.amount = amount; + break; + case 1: + op.amount2 = amount; + break; + } + PreviewPolyhedron.m_Instance.m_PolyRecipe.Operators[CurrentActiveOpIndex] = op; + RebuildPreviewAndLinked(); + } + + public void HandleOpDisableButton() + { + var op = PreviewPolyhedron.m_Instance.m_PolyRecipe.Operators[CurrentActiveOpIndex]; + op.disabled = !op.disabled; + PreviewPolyhedron.m_Instance.m_PolyRecipe.Operators[CurrentActiveOpIndex] = op; + RefreshOpSelectButtons(); + RebuildPreviewAndLinked(); + } + + public void HandleOpRandomizeButton(int paramIndex) + { + var op = PreviewPolyhedron.m_Instance.m_PolyRecipe.Operators[CurrentActiveOpIndex]; + switch (paramIndex) + { + case 0: + op.amountRandomize = !op.amountRandomize; + break; + case 1: + op.amount2Randomize = !op.amount2Randomize; + break; + } + PreviewPolyhedron.m_Instance.m_PolyRecipe.Operators[CurrentActiveOpIndex] = op; + RebuildPreviewAndLinked(); + } + + public void ShowAllGeneratorControls() + { + AllGeneratorControls.SetActive(true); + AllOpControls.SetActive(false); + AllAppearanceControls.SetActive(false); + } + + public void ShowAllOpControls() + { + AllGeneratorControls.SetActive(false); + AllOpControls.SetActive(true); + AllAppearanceControls.SetActive(false); + } + + public void OnInputFieldSelected() + { + var overlayKeyboard = TouchScreenKeyboard.Open("", TouchScreenKeyboardType.Default); + } + + public void ShowAllAppearanceControls() + { + AllGeneratorControls.SetActive(false); + AllOpControls.SetActive(false); + AllAppearanceControls.SetActive(true); + } + + public void HandleSliderFilterParam(Vector3 value) + { + var op = PreviewPolyhedron.m_Instance.m_PolyRecipe.Operators[CurrentActiveOpIndex]; + op.filterParamInt = Mathf.FloorToInt(value.z); + op.filterParamFloat = value.z; + PreviewPolyhedron.m_Instance.m_PolyRecipe.Operators[CurrentActiveOpIndex] = op; + RebuildPreviewAndLinked(); + } + + public void HandleButtonOpNot() + { + var op = PreviewPolyhedron.m_Instance.m_PolyRecipe.Operators[CurrentActiveOpIndex]; + op.filterNot = !op.filterNot; + PreviewPolyhedron.m_Instance.m_PolyRecipe.Operators[CurrentActiveOpIndex] = op; + RebuildPreviewAndLinked(); + } + + void AnimateOpParentIntoPlace() + { + float targetX = 0.7f - (CurrentActiveOpIndex * 0.25f); + StartCoroutine(DoOpParentAnim(targetX)); + } + + IEnumerator DoOpParentAnim(float targetX) + { + void RescaleButtons() + { + // Snap parent to final position + var pos = OperatorSelectButtonParent.localPosition; + pos.x = targetX; + OperatorSelectButtonParent.localPosition = pos; + + var btns = OperatorSelectButtonParent.GetComponentsInChildren(); + bool overflow = false; + for (var i = 0; i < btns.Length; i++) + { + var btn = btns[i]; + var btnParent = btn.transform.parent; + var x = btnParent.transform.parent.localPosition.x + + (btnParent.transform.localPosition.x + btnParent.transform.parent.localScale.x); + float scale; + if (x is < 0.8f or > 2.6f) + { + scale = .05f; + overflow = true; + } + else + { + scale = .2f; + } + btnParent.transform.localScale = Vector3.one * scale; + } + if (overflow) + { + // TODO some visual indicator that there's overflow + } + } + + if (OperatorSelectButtonParent.localPosition.x < targetX) + { + while (OperatorSelectButtonParent.localPosition.x < targetX) + { + OperatorSelectButtonParent.Translate(Vector3.right * 0.05f); + yield return null; + } + } + else + { + while (OperatorSelectButtonParent.localPosition.x > targetX) + { + OperatorSelectButtonParent.Translate(Vector3.left * 0.05f); + yield return null; + } + } + + RescaleButtons(); + } + + void Update() + { + BaseUpdate(); + m_PreviewAttachPoint.Rotate(0, 0.25f, 0); + if (PreviewPolyhedron.m_Instance.m_PolyRecipe.Operators.Count > 0 && CurrentActiveOpIndex > PreviewPolyhedron.m_Instance.m_PolyRecipe.Operators.Count - 1) + { + Debug.LogError($"Mismatch between {CurrentActiveOpIndex} and Operators.Count: {PreviewPolyhedron.m_Instance.m_PolyRecipe.Operators.Count}"); + CurrentActiveOpIndex = PreviewPolyhedron.m_Instance.m_PolyRecipe.Operators.Count - 1; + } + } + + public void SetMainButtonVisibility() + { + var recipe = PreviewPolyhedron.m_Instance.m_PolyRecipe; + SetButtonTextAndIcon(PolyhydraButtonTypes.MainCategory, m_CurrentMainCategory.ToString()); + + foreach (var go in MonoscopicOnlyButtons) + { + go.SetActive(App.Config.m_SdkMode == SdkMode.Monoscopic); + } + + switch (m_CurrentMainCategory) + { + // All the shapeCategories that use the Uniform popup + case PolyhydraMainCategories.Archimedean: + case PolyhydraMainCategories.Platonic: + case PolyhydraMainCategories.KeplerPoinsot: + ButtonUniformType.gameObject.SetActive(true); + ButtonRadialType.gameObject.SetActive(false); + ButtonGridType.gameObject.SetActive(false); + ButtonGridShape.gameObject.SetActive(false); + ButtonOtherSolidsType.gameObject.SetActive(false); + SetButtonTextAndIcon(PolyhydraButtonTypes.UniformType, recipe.UniformPolyType.ToString()); + break; + + case PolyhydraMainCategories.RegularGrids: + case PolyhydraMainCategories.CatalanGrids: + case PolyhydraMainCategories.ArchimedeanGrids: + case PolyhydraMainCategories.TwoUniformGrids: + case PolyhydraMainCategories.DurerGrids: + ButtonUniformType.gameObject.SetActive(false); + ButtonRadialType.gameObject.SetActive(false); + ButtonGridType.gameObject.SetActive(true); + ButtonGridShape.gameObject.SetActive(true); + ButtonOtherSolidsType.gameObject.SetActive(false); + SetButtonTextAndIcon(PolyhydraButtonTypes.GridType, recipe.GridType.ToString()); + SetButtonTextAndIcon(PolyhydraButtonTypes.GridShape, recipe.GridShape.ToString()); + break; + + case PolyhydraMainCategories.Various: + ButtonUniformType.gameObject.SetActive(false); + ButtonRadialType.gameObject.SetActive(false); + ButtonGridType.gameObject.SetActive(false); + ButtonGridShape.gameObject.SetActive(false); + ButtonOtherSolidsType.gameObject.SetActive(true); + SetButtonTextAndIcon(PolyhydraButtonTypes.OtherSolidsType, recipe.VariousSolidsType.ToString()); + break; + + case PolyhydraMainCategories.Radial: + ButtonUniformType.gameObject.SetActive(false); + ButtonRadialType.gameObject.SetActive(true); + ButtonGridType.gameObject.SetActive(false); + ButtonGridShape.gameObject.SetActive(false); + ButtonOtherSolidsType.gameObject.SetActive(false); + SetButtonTextAndIcon(PolyhydraButtonTypes.RadialType, recipe.RadialPolyType.ToString()); + break; + + case PolyhydraMainCategories.Waterman: + ButtonUniformType.gameObject.SetActive(false); + ButtonRadialType.gameObject.SetActive(false); + ButtonGridType.gameObject.SetActive(false); + ButtonGridShape.gameObject.SetActive(false); + ButtonOtherSolidsType.gameObject.SetActive(false); + break; + } + } + + public void SetSliderConfiguration() + { + switch (m_CurrentMainCategory) + { + case PolyhydraMainCategories.Platonic: + + Slider1.gameObject.SetActive(false); + Slider2.gameObject.SetActive(false); + Slider3.gameObject.SetActive(false); + break; + + case PolyhydraMainCategories.Archimedean: + + Slider1.gameObject.SetActive(false); + Slider2.gameObject.SetActive(false); + Slider3.gameObject.SetActive(false); + break; + + case PolyhydraMainCategories.KeplerPoinsot: + + Slider1.gameObject.SetActive(false); + Slider2.gameObject.SetActive(false); + Slider3.gameObject.SetActive(false); + break; + + case PolyhydraMainCategories.Radial: + + Slider1.gameObject.SetActive(true); + Slider1.SetMin(3, 3); + Slider1.SetMax(16, 64); + Slider1.SetDescriptionText("Sides"); + Slider1.SliderType = SliderTypes.Int; + + switch (PreviewPolyhedron.m_Instance.m_PolyRecipe.RadialPolyType) + { + case RadialSolids.RadialPolyType.Prism: + case RadialSolids.RadialPolyType.Antiprism: + case RadialSolids.RadialPolyType.Pyramid: + case RadialSolids.RadialPolyType.Dipyramid: + case RadialSolids.RadialPolyType.OrthoBicupola: + case RadialSolids.RadialPolyType.GyroBicupola: + case RadialSolids.RadialPolyType.Cupola: + Slider2.gameObject.SetActive(true); + Slider2.SetDescriptionText("Height"); + Slider2.SetMin(.1f, .1f); + Slider2.SetMax(4, 16); + Slider2.SliderType = SliderTypes.Float; + Slider3.gameObject.SetActive(false); + break; + case RadialSolids.RadialPolyType.ElongatedPyramid: + case RadialSolids.RadialPolyType.GyroelongatedPyramid: + case RadialSolids.RadialPolyType.ElongatedDipyramid: + case RadialSolids.RadialPolyType.GyroelongatedDipyramid: + case RadialSolids.RadialPolyType.ElongatedCupola: + case RadialSolids.RadialPolyType.GyroelongatedCupola: + case RadialSolids.RadialPolyType.ElongatedOrthoBicupola: + case RadialSolids.RadialPolyType.ElongatedGyroBicupola: + case RadialSolids.RadialPolyType.GyroelongatedBicupola: + Slider2.gameObject.SetActive(true); + Slider2.SetDescriptionText("Height"); + Slider2.SetMin(.1f, .1f); + Slider2.SetMax(4, 16); + Slider2.SliderType = SliderTypes.Float; + Slider3.gameObject.SetActive(true); + Slider3.SetDescriptionText("Cap Height"); + Slider3.SetMin(.1f, .1f); + Slider3.SetMax(4, 16); + Slider3.SliderType = SliderTypes.Float; + break; + } + break; + + case PolyhydraMainCategories.Waterman: + + Slider1.gameObject.SetActive(true); + Slider2.gameObject.SetActive(true); + Slider3.gameObject.SetActive(false); + Slider1.SetDescriptionText("Root"); + Slider2.SetDescriptionText("C"); + Slider1.SetMin(1, 1); + Slider1.SetMax(80, 80); + Slider2.SetMin(0, 0); + Slider2.SetMax(6, 6); + Slider1.SliderType = SliderTypes.Int; + Slider2.SliderType = SliderTypes.Int; + break; + + case PolyhydraMainCategories.RegularGrids: + case PolyhydraMainCategories.CatalanGrids: + case PolyhydraMainCategories.ArchimedeanGrids: + case PolyhydraMainCategories.TwoUniformGrids: + case PolyhydraMainCategories.DurerGrids: + + Slider1.gameObject.SetActive(true); + Slider2.gameObject.SetActive(true); + Slider3.gameObject.SetActive(false); + Slider1.SetDescriptionText("Width"); + Slider2.SetDescriptionText("Depth"); + Slider1.SetMin(1, 1); + Slider1.SetMax(16, 48); + Slider2.SetMin(1, 1); + Slider2.SetMax(16, 48); + Slider1.SliderType = SliderTypes.Int; + Slider2.SliderType = SliderTypes.Int; + break; + + case PolyhydraMainCategories.Various: + + switch (m_OtherSolidsCategory) + { + case OtherSolidsCategories.Polygon: + Slider1.gameObject.SetActive(true); + Slider2.gameObject.SetActive(false); + Slider3.gameObject.SetActive(false); + Slider1.SliderType = SliderTypes.Int; + Slider1.SetMin(3, 3); + Slider1.SetMax(16, 48); + Slider1.SetDescriptionText("Sides"); + break; + case OtherSolidsCategories.Star: + Slider1.gameObject.SetActive(true); + Slider2.gameObject.SetActive(true); + Slider3.gameObject.SetActive(false); + Slider1.SliderType = SliderTypes.Int; + Slider2.SliderType = SliderTypes.Float; + Slider1.SetMin(3, 3); + Slider1.SetMax(16, 48); + Slider2.SetMin(0.01f, 0.01f); + Slider2.SetMax(4, 12); + Slider1.SetDescriptionText("Sides"); + Slider2.SetDescriptionText("Amount"); + break; + case OtherSolidsCategories.Box: + Slider1.gameObject.SetActive(true); + Slider2.gameObject.SetActive(true); + Slider3.gameObject.SetActive(true); + Slider1.SliderType = SliderTypes.Int; + Slider2.SliderType = SliderTypes.Int; + Slider3.SliderType = SliderTypes.Int; + Slider1.SetMin(1, 1); + Slider1.SetMax(16, 48); + Slider2.SetMin(1, 1); + Slider2.SetMax(16, 48); + Slider3.SetMin(1, 1); + Slider3.SetMax(16, 48); + Slider1.SetDescriptionText("X Resolution"); + Slider2.SetDescriptionText("Y Resolution"); + Slider3.SetDescriptionText("Z Resolution"); + break; + case OtherSolidsCategories.UvSphere: + case OtherSolidsCategories.UvHemisphere: + Slider1.gameObject.SetActive(true); + Slider2.gameObject.SetActive(true); + Slider3.gameObject.SetActive(false); + Slider1.SliderType = SliderTypes.Int; + Slider2.SliderType = SliderTypes.Int; + Slider1.SetMin(3, 3); + Slider1.SetMax(16, 48); + Slider2.SetMin(3, 3); + Slider2.SetMax(16, 48); + Slider1.SetDescriptionText("Sides"); + Slider2.SetDescriptionText("Slices"); + break; + case OtherSolidsCategories.Torus: + Slider1.gameObject.SetActive(true); + Slider2.gameObject.SetActive(true); + Slider3.gameObject.SetActive(true); + Slider1.SliderType = SliderTypes.Int; + Slider2.SliderType = SliderTypes.Int; + Slider3.SliderType = SliderTypes.Float; + Slider1.SetMin(3, 3); + Slider1.SetMax(16, 48); + Slider2.SetMin(3, 3); + Slider2.SetMax(16, 48); + Slider3.SetMin(.01f, .01f); + Slider3.SetMax(32, 80); + Slider1.SetDescriptionText("Sides"); + Slider2.SetDescriptionText("Inner Sides"); + Slider3.SetDescriptionText("Inner Radius"); + break; + case OtherSolidsCategories.L_Shape: + case OtherSolidsCategories.C_Shape: + case OtherSolidsCategories.H_Shape: + Slider1.gameObject.SetActive(true); + Slider2.gameObject.SetActive(true); + Slider3.gameObject.SetActive(true); + Slider1.SliderType = SliderTypes.Float; + Slider2.SliderType = SliderTypes.Float; + Slider3.SliderType = SliderTypes.Float; + Slider1.SetMin(.1f, .1f); + Slider1.SetMax(3, 12); + Slider2.SetMin(.1f, .1f); + Slider2.SetMax(3, 12); + Slider3.SetMin(.1f, .1f); + Slider3.SetMax(3, 12); + Slider1.SetDescriptionText("Size 1"); + Slider2.SetDescriptionText("Size 2"); + Slider3.SetDescriptionText("Size 3"); + break; + case OtherSolidsCategories.Arc: + Slider1.gameObject.SetActive(true); + Slider2.gameObject.SetActive(true); + Slider3.gameObject.SetActive(true); + Slider1.SliderType = SliderTypes.Int; + Slider2.SliderType = SliderTypes.Float; + Slider3.SliderType = SliderTypes.Float; + Slider1.SetMin(1f, 1f); + Slider1.SetMax(16, 48); + Slider2.SetMin(.01f, .01f); + Slider2.SetMax(4, 12); + Slider3.SetMin(.01f, .01f); + Slider3.SetMax(1, 16); + Slider1.SetDescriptionText("Size 1"); + Slider2.SetDescriptionText("Size 2"); + Slider3.SetDescriptionText("Size 3"); + break; + case OtherSolidsCategories.Arch: + Slider1.gameObject.SetActive(true); + Slider2.gameObject.SetActive(true); + Slider3.gameObject.SetActive(true); + Slider1.SliderType = SliderTypes.Int; + Slider2.SliderType = SliderTypes.Float; + Slider3.SliderType = SliderTypes.Float; + Slider1.SetMin(1f, 1f); + Slider1.SetMax(16, 48); + Slider2.SetMin(.01f, .01f); + Slider2.SetMax(4, 12); + Slider3.SetMin(.01f, .01f); + Slider3.SetMax(12, 48); + Slider1.SetDescriptionText("Size 1"); + Slider2.SetDescriptionText("Size 2"); + Slider3.SetDescriptionText("Size 3"); + break; + case OtherSolidsCategories.Stairs: + Slider1.gameObject.SetActive(true); + Slider2.gameObject.SetActive(true); + Slider3.gameObject.SetActive(true); + Slider1.SliderType = SliderTypes.Int; + Slider2.SliderType = SliderTypes.Float; + Slider3.SliderType = SliderTypes.Float; + Slider1.SetMin(1, 1); + Slider1.SetMax(30, 80); + Slider2.SetMin(.1f, .1f); + Slider2.SetMax(30, 80); + Slider3.SetMin(.1f, .1f); + Slider3.SetMax(30, 80); + Slider1.SetDescriptionText("Steps"); + Slider2.SetDescriptionText("Width"); + Slider3.SetDescriptionText("Step Height"); + break; + default: + Slider1.gameObject.SetActive(false); + Slider2.gameObject.SetActive(false); + Slider3.gameObject.SetActive(false); + break; + } + + break; + } + Slider1.UpdateValueAbsolute(Slider1.GetCurrentValue()); + Slider2.UpdateValueAbsolute(Slider2.GetCurrentValue()); + Slider3.UpdateValueAbsolute(Slider3.GetCurrentValue()); + } + + public void HandleSavePreset(bool overwrite) + { + if (string.IsNullOrEmpty(CurrentPresetPath)) + { + CurrentPresetPath = Path.Combine( + App.ShapeRecipesPath(), + Guid.NewGuid().ToString().Substring(0, 8) + ); + } + else + { + if (!overwrite) + { + CurrentPresetPath += " (Copy)"; + } + } + SavePresetJson(CurrentPresetPath); + RenderToImageFile($"{CurrentPresetPath}.png"); + EnablePresetSaveButtons(popupButtonEnabled: true); + } + + void SavePresetJson(string presetPath) + { + EditableModelDefinition emDef = new EditableModelDefinition(PreviewPolyhedron.m_Instance.m_PolyRecipe); + var jsonSerializer = new JsonSerializer + { + ContractResolver = new CustomJsonContractResolver() + }; + + using var textWriter = new StreamWriter($"{presetPath}.json"); + using var jsonWriter = new CustomJsonWriter(textWriter); + jsonSerializer.Serialize(jsonWriter, emDef); + } + + public void HandleLoadPresetFromPath(string path) + { + var jsonDeserializer = new JsonSerializer { ContractResolver = new CustomJsonContractResolver() }; + EditableModelDefinition emd; + using (var textReader = new StreamReader(path)) + using (var jsonReader = new JsonTextReader(textReader)) + { + emd = jsonDeserializer.Deserialize(jsonReader); + } + LoadFromDefinition(emd); + CurrentPresetPath = path; + EnablePresetSaveButtons(popupButtonEnabled: true); + } + + public void HandleLoadPresetFromString(string presetText) + { + var jsonDeserializer = new JsonSerializer { ContractResolver = new CustomJsonContractResolver() }; + EditableModelDefinition emd; + using (var textReader = new StringReader(presetText)) + using (var jsonReader = new JsonTextReader(textReader)) + { + emd = jsonDeserializer.Deserialize(jsonReader); + } + LoadFromDefinition(emd); + CurrentPresetPath = ""; + EnablePresetSaveButtons(popupButtonEnabled: false); + } + + public string GetButtonTexturePath(GeneratorTypes mainType, string action) + { + action = action.Replace(" ", "_"); + switch (mainType) + { + case GeneratorTypes.RegularGrids: + case GeneratorTypes.CatalanGrids: + case GeneratorTypes.OneUniformGrids: + case GeneratorTypes.TwoUniformGrids: + case GeneratorTypes.DurerGrids: + return $"ShapeButtons/gridshape_{action}"; + case GeneratorTypes.Radial: + return $"ShapeButtons/radial_{action}"; + case GeneratorTypes.Uniform: + return $"ShapeButtons/uniform_{action}"; + case GeneratorTypes.Shapes: + case GeneratorTypes.Various: + return $"ShapeButtons/other_{action}"; + } + Debug.LogError($"Unsupported generator type: {mainType}"); + return null; + } + + public static string LabelFormatter(string text) + { + // Camel case to spaces + text = Regex.Replace(text, @"[A-Z]", " $0"); + // Underscores to spaces then title case + text = new CultureInfo("en-US", false).TextInfo + .ToTitleCase(text.Replace("_", " ")); + return text; + } + + public Texture2D GetButtonTexture(PolyhydraButtonTypes buttonType, string label) + { + string path; + switch (buttonType) + { + case PolyhydraButtonTypes.MainCategory: + path = $"ShapeTypeButtons/{label}"; + return Resources.Load(path); + case PolyhydraButtonTypes.UniformType: + path = GetButtonTexturePath(GeneratorTypes.Uniform, label); + return Resources.Load(path); + case PolyhydraButtonTypes.RadialType: + path = GetButtonTexturePath(GeneratorTypes.Radial, label); + return Resources.Load(path); + case PolyhydraButtonTypes.GridType: + path = $"ShapeButtons/grid_{label}"; + return Resources.Load(path); + case PolyhydraButtonTypes.OtherSolidsType: + path = GetButtonTexturePath(GeneratorTypes.Various, label); + return Resources.Load(path); + case PolyhydraButtonTypes.GridShape: + path = GetButtonTexturePath(GeneratorTypes.RegularGrids, label); + return Resources.Load(path); + case PolyhydraButtonTypes.OperatorType: + path = $"IconButtons/{label}"; + return Resources.Load(path); + default: + return null; + } + } + + public void SetButtonTextAndIcon(PolyhydraButtonTypes buttonType, string label, string friendlyLabel = "") + { + if (string.IsNullOrEmpty(friendlyLabel)) friendlyLabel = label; + friendlyLabel = LabelFormatter(friendlyLabel); + + switch (buttonType) + { + case PolyhydraButtonTypes.MainCategory: + ButtonMainCategory.SetButtonTexture(GetButtonTexture(buttonType, label)); + ButtonMainCategory.SetDescriptionText($"Category: {friendlyLabel}"); + break; + case PolyhydraButtonTypes.UniformType: + ButtonUniformType.SetButtonTexture(GetButtonTexture(buttonType, label)); + ButtonUniformType.SetDescriptionText($"Type: {friendlyLabel}"); + break; + case PolyhydraButtonTypes.RadialType: + ButtonRadialType.SetButtonTexture(GetButtonTexture(buttonType, label)); + ButtonRadialType.SetDescriptionText($"Type: {friendlyLabel}"); + break; + case PolyhydraButtonTypes.GridType: + ButtonGridType.SetButtonTexture(GetButtonTexture(buttonType, label)); + ButtonGridType.SetDescriptionText($"Grid Type: {friendlyLabel}"); + break; + case PolyhydraButtonTypes.OtherSolidsType: + ButtonOtherSolidsType.SetButtonTexture(GetButtonTexture(buttonType, label)); + ButtonOtherSolidsType.SetDescriptionText($"Type: {friendlyLabel}"); + break; + case PolyhydraButtonTypes.GridShape: + ButtonGridShape.SetButtonTexture(GetButtonTexture(buttonType, label)); + ButtonGridShape.SetDescriptionText($"Grid Shape: {friendlyLabel}"); + break; + case PolyhydraButtonTypes.OperatorType: + ButtonOpType.SetButtonTexture(GetButtonTexture(buttonType, label)); + ButtonOpType.SetDescriptionText($"Operation: {friendlyLabel}"); + break; + case PolyhydraButtonTypes.FilterType: + ButtonOpFilterType.SetButtonTexture(GetButtonTexture(buttonType, label)); + ButtonOpFilterType.SetDescriptionText($"Filter: {friendlyLabel}"); + break; + case PolyhydraButtonTypes.ColorMethod: + ButtonColorMethod.GetComponentInChildren().text = friendlyLabel; + ButtonColorMethod.SetDescriptionText($"Filter: {friendlyLabel}"); + break; + } + } + + public void LoadFromWidget(EditableModelWidget ewidget) + { + // LoadFromRecipe(ewidget.m_PolyRecipe); + var edef = new EditableModelDefinition(ewidget.m_PolyRecipe); + LoadFromDefinition(edef); + } + + public void LoadFromDefinition(EditableModelDefinition emd) + { + void setSlidersFromGeneratorParams(List names) + { + if (names.Count == 0) return; + var sliderParamValues = names.Select(n => Convert.ToSingle(emd.GeneratorParameters[n])).ToList(); + + Slider1.UpdateValueAbsolute(sliderParamValues[0]); + if (sliderParamValues.Count == 1) return; + + Slider2.UpdateValueAbsolute(sliderParamValues[1]); + if (sliderParamValues.Count == 2) return; + + Slider3.UpdateValueAbsolute(sliderParamValues[2]); + } + + // If no colors are supplied then use the current palette + Color[] colors; + if (emd.Colors == null || emd.Colors.Length == 0) + { + colors = (Color[])DefaultColorPalette.Clone(); + } + else + { + colors = (Color[])emd.Colors.Clone(); + } + List colorStrings = colors.Select(c => $"#{ColorUtility.ToHtmlStringRGB(c)}").ToList(); + SetColorsToPalette(colorStrings); + HandleSetColorMethod(emd.ColorMethod); + SetMaterial(emd.MaterialIndex); + + PreviewPolyhedron.m_Instance.m_PolyRecipe.GeneratorType = emd.GeneratorType; + + var sliderParamNames = new List(); + + // Set up generator UI to match preset + + // Widgets must be visible when setting textures + ShowAllGeneratorControls(); + + switch (emd.GeneratorType) + { + case GeneratorTypes.FileSystem: + case GeneratorTypes.ConwayString: + case GeneratorTypes.Johnson: + Debug.LogError($"Preset has unsupported generator type: {emd.GeneratorType}"); + break; + case GeneratorTypes.RegularGrids: + case GeneratorTypes.CatalanGrids: + case GeneratorTypes.OneUniformGrids: + case GeneratorTypes.TwoUniformGrids: + case GeneratorTypes.DurerGrids: + m_CurrentMainCategory = emd.GeneratorType switch + { + + GeneratorTypes.RegularGrids => PolyhydraMainCategories.RegularGrids, + GeneratorTypes.CatalanGrids => PolyhydraMainCategories.CatalanGrids, + GeneratorTypes.OneUniformGrids => PolyhydraMainCategories.ArchimedeanGrids, + GeneratorTypes.TwoUniformGrids => PolyhydraMainCategories.TwoUniformGrids, + GeneratorTypes.DurerGrids => PolyhydraMainCategories.DurerGrids, + _ => throw new ArgumentOutOfRangeException() + }; + PreviewPolyhedron.m_Instance.m_PolyRecipe.GridType = (GridEnums.GridTypes)Convert.ToInt32(emd.GeneratorParameters["type"]); + PreviewPolyhedron.m_Instance.m_PolyRecipe.GridShape = (GridEnums.GridShapes)Convert.ToInt32(emd.GeneratorParameters["shape"]); + sliderParamNames = new List { "x", "y" }; + break; + case GeneratorTypes.Shapes: + m_CurrentMainCategory = PolyhydraMainCategories.Various; + PreviewPolyhedron.m_Instance.m_PolyRecipe.ShapeType = (ShapeTypes)Convert.ToInt32(emd.GeneratorParameters["type"]); + switch (PreviewPolyhedron.m_Instance.m_PolyRecipe.ShapeType) + { + case ShapeTypes.Polygon: + m_OtherSolidsCategory = OtherSolidsCategories.Polygon; + PreviewPolyhedron.m_Instance.m_PolyRecipe.ShapeType = ShapeTypes.Polygon; + sliderParamNames = new List { "sides" }; + break; + case ShapeTypes.Star: + m_OtherSolidsCategory = OtherSolidsCategories.Star; + PreviewPolyhedron.m_Instance.m_PolyRecipe.ShapeType = ShapeTypes.Star; + sliderParamNames = new List { "sides", "sharpness" }; + break; + case ShapeTypes.L_Shape: + m_OtherSolidsCategory = OtherSolidsCategories.L_Shape; + PreviewPolyhedron.m_Instance.m_PolyRecipe.ShapeType = ShapeTypes.L_Shape; + sliderParamNames = new List { "a", "b", "c" }; + break; + case ShapeTypes.C_Shape: + m_OtherSolidsCategory = OtherSolidsCategories.C_Shape; + PreviewPolyhedron.m_Instance.m_PolyRecipe.ShapeType = ShapeTypes.C_Shape; + sliderParamNames = new List { "a", "b", "c" }; + break; + case ShapeTypes.H_Shape: + m_OtherSolidsCategory = OtherSolidsCategories.H_Shape; + PreviewPolyhedron.m_Instance.m_PolyRecipe.ShapeType = ShapeTypes.H_Shape; + sliderParamNames = new List { "a", "b", "c" }; + break; + case ShapeTypes.Arc: + m_OtherSolidsCategory = OtherSolidsCategories.Arc; + PreviewPolyhedron.m_Instance.m_PolyRecipe.ShapeType = ShapeTypes.Arc; + sliderParamNames = new List { "a", "b", "c" }; + break; + case ShapeTypes.Arch: + m_OtherSolidsCategory = OtherSolidsCategories.Arch; + PreviewPolyhedron.m_Instance.m_PolyRecipe.ShapeType = ShapeTypes.Arch; + sliderParamNames = new List { "a", "b", "c" }; + break; + } + break; + case GeneratorTypes.Various: + m_CurrentMainCategory = PolyhydraMainCategories.Various; + PreviewPolyhedron.m_Instance.m_PolyRecipe.VariousSolidsType = (VariousSolidTypes)Convert.ToInt32(emd.GeneratorParameters["type"]); + switch (PreviewPolyhedron.m_Instance.m_PolyRecipe.VariousSolidsType) + { + case VariousSolidTypes.Box: + m_OtherSolidsCategory = OtherSolidsCategories.Box; + PreviewPolyhedron.m_Instance.m_PolyRecipe.VariousSolidsType = VariousSolidTypes.Box; + sliderParamNames = new List { "x", "y", "z" }; + break; + case VariousSolidTypes.UvHemisphere: + m_OtherSolidsCategory = OtherSolidsCategories.UvHemisphere; + PreviewPolyhedron.m_Instance.m_PolyRecipe.VariousSolidsType = VariousSolidTypes.UvHemisphere; + sliderParamNames = new List { "x", "y" }; + break; + case VariousSolidTypes.UvSphere: + m_OtherSolidsCategory = OtherSolidsCategories.UvSphere; + PreviewPolyhedron.m_Instance.m_PolyRecipe.VariousSolidsType = VariousSolidTypes.UvSphere; + sliderParamNames = new List { "x", "y" }; + break; + case VariousSolidTypes.Torus: + m_OtherSolidsCategory = OtherSolidsCategories.Torus; + PreviewPolyhedron.m_Instance.m_PolyRecipe.VariousSolidsType = VariousSolidTypes.Torus; + sliderParamNames = new List { "x", "y", "z" }; + break; + case VariousSolidTypes.Stairs: + m_OtherSolidsCategory = OtherSolidsCategories.Stairs; + PreviewPolyhedron.m_Instance.m_PolyRecipe.VariousSolidsType = VariousSolidTypes.Stairs; + sliderParamNames = new List { "x", "y", "z" }; + break; + } + break; + case GeneratorTypes.Radial: + m_CurrentMainCategory = PolyhydraMainCategories.Radial; + PreviewPolyhedron.m_Instance.m_PolyRecipe.RadialPolyType = (RadialSolids.RadialPolyType)Convert.ToInt32(emd.GeneratorParameters["type"]); + sliderParamNames = new List { "sides", "height", "capheight" }; + break; + case GeneratorTypes.Waterman: + m_CurrentMainCategory = PolyhydraMainCategories.Waterman; + sliderParamNames = new List { "root", "c" }; + break; + case GeneratorTypes.Uniform: + int subtypeID = Convert.ToInt32(emd.GeneratorParameters["type"]); + var uniformType = Uniform.Uniforms[subtypeID + 1]; // Uniforms are 1-indexed... + if (Uniform.Platonic.Contains(uniformType)) + { + m_CurrentMainCategory = PolyhydraMainCategories.Platonic; + } + else if (Uniform.Archimedean.Contains(uniformType)) + { + m_CurrentMainCategory = PolyhydraMainCategories.Archimedean; + } + else if (Uniform.KeplerPoinsot.Contains(uniformType)) + { + m_CurrentMainCategory = PolyhydraMainCategories.KeplerPoinsot; + } + PreviewPolyhedron.m_Instance.m_PolyRecipe.UniformPolyType = (UniformTypes)subtypeID; + break; + } + + SetMainButtonVisibility(); + SetSliderConfiguration(); + setSlidersFromGeneratorParams(sliderParamNames); + + // Set Op UI to match preset + + // Widgets must be visible when setting textures + ShowAllOpControls(); + + PreviewPolyhedron.m_Instance.m_PolyRecipe.Operators = new List(); + + foreach (var opDict in emd.Operations) + { + var newOp = new PreviewPolyhedron.OpDefinition + { + opType = (PolyMesh.Operation)Convert.ToInt32(opDict["operation"]), + disabled = Convert.ToBoolean(opDict["disabled"]), + amount = Convert.ToSingle(opDict["param1"]), + amountRandomize = Convert.ToBoolean(opDict.GetValueOrDefault("param1Randomize")), + amount2 = Convert.ToSingle(opDict["param2"]), + amount2Randomize = Convert.ToBoolean(opDict.GetValueOrDefault("param2Randomize")), + }; + + if (opDict.ContainsKey("paramColor")) + { + var colorData = opDict["paramColor"] as JArray; + if (colorData != null && colorData.Count >= 3) + { + newOp.paramColor = new Color( + colorData[0].Value(), + colorData[1].Value(), + colorData[2].Value() + ); + } + } + + object filterType; + object filterParamFloat; + object filterParamInt; + object filterNot; + + if (opDict.TryGetValue("filterType", out filterType)) + { + opDict.TryGetValue("filterParamFloat", out filterParamFloat); + opDict.TryGetValue("filterParamInt", out filterParamInt); + opDict.TryGetValue("filterNot", out filterNot); + newOp.filterType = (FilterTypes)Convert.ToInt32(filterType); + newOp.filterParamFloat = Convert.ToSingle(filterParamFloat); + newOp.filterParamInt = Convert.ToInt32(filterParamInt); + newOp.filterNot = Convert.ToBoolean(filterNot); + } + + PreviewPolyhedron.m_Instance.m_PolyRecipe.Operators.Add(newOp); + AddOpButton(); + } + + if (CurrentActiveOpIndex > PreviewPolyhedron.m_Instance.m_PolyRecipe.Operators.Count - 1) + { + CurrentActiveOpIndex = PreviewPolyhedron.m_Instance.m_PolyRecipe.Operators.Count - 1; + } + + RefreshOpSelectButtons(); + HandleSelectOpButton(PreviewPolyhedron.m_Instance.m_PolyRecipe.Operators.Count - 1); + + ShowAllGeneratorControls(); + + PreviewPolyhedron.m_Instance.RebuildPoly(); + RebuildPreviewAndLinked(); + } + + // I'm actually only using LoadFromDefinition currently + // and converting recipes to EditableDefinition beforehand + // This method currently doesn't set up the op buttons correctly + // It also duplicates a ton of logic with LoadFromDefinition + // Keeping it around mainly for reference purposes at the moment + public void LoadFromRecipe(PolyRecipe recipe) + { + PreviewPolyhedron.m_Instance.m_PolyRecipe = recipe; + PreviewPolyhedron.m_Instance.m_PolyRecipe.Operators = recipe.Operators; // Clone + + // If no colors are supplied then use the current palette + Color[] colors; + if (recipe.Colors == null || recipe.Colors.Length == 0) + { + colors = (Color[])recipe.Colors.Clone(); + } + else + { + colors = recipe.Colors; + } + + List colorStrings = colors.Select(c => $"#{ColorUtility.ToHtmlStringRGB(c)}").ToList(); + SetColorsToPalette(colorStrings); + + HandleSetColorMethod(recipe.ColorMethod); + SetMaterial(recipe.MaterialIndex); + + // Set up generator UI to match preset + + // Widgets must be visible when setting textures + ShowAllGeneratorControls(); + + switch (recipe.GeneratorType) + { + case GeneratorTypes.FileSystem: + case GeneratorTypes.ConwayString: + case GeneratorTypes.Johnson: + Debug.LogError($"Preset has unsupported generator type: {recipe.GeneratorType}"); + break; + case GeneratorTypes.RegularGrids: + m_CurrentMainCategory = PolyhydraMainCategories.RegularGrids; + Slider1.UpdateValueAbsolute(recipe.Param1Int); + Slider2.UpdateValueAbsolute(recipe.Param2Int); + break; + case GeneratorTypes.CatalanGrids: + m_CurrentMainCategory = PolyhydraMainCategories.CatalanGrids; + Slider1.UpdateValueAbsolute(recipe.Param1Int); + Slider2.UpdateValueAbsolute(recipe.Param2Int); + break; + case GeneratorTypes.OneUniformGrids: + m_CurrentMainCategory = PolyhydraMainCategories.ArchimedeanGrids; + Slider1.UpdateValueAbsolute(recipe.Param1Int); + Slider2.UpdateValueAbsolute(recipe.Param2Int); + break; + case GeneratorTypes.TwoUniformGrids: + m_CurrentMainCategory = PolyhydraMainCategories.TwoUniformGrids; + Slider1.UpdateValueAbsolute(recipe.Param1Int); + Slider2.UpdateValueAbsolute(recipe.Param2Int); + break; + case GeneratorTypes.DurerGrids: + m_CurrentMainCategory = PolyhydraMainCategories.DurerGrids; + Slider1.UpdateValueAbsolute(recipe.Param1Int); + Slider2.UpdateValueAbsolute(recipe.Param2Int); + break; + case GeneratorTypes.Shapes: + m_CurrentMainCategory = PolyhydraMainCategories.Various; + switch (recipe.ShapeType) + { + case ShapeTypes.Polygon: + m_OtherSolidsCategory = OtherSolidsCategories.Polygon; + Slider1.UpdateValueAbsolute(recipe.Param1Int); + break; + case ShapeTypes.Star: + m_OtherSolidsCategory = OtherSolidsCategories.Star; + Slider1.UpdateValueAbsolute(recipe.Param1Int); + Slider2.UpdateValueAbsolute(recipe.Param2Float); + break; + case ShapeTypes.L_Shape: + m_OtherSolidsCategory = OtherSolidsCategories.L_Shape; + Slider1.UpdateValueAbsolute(recipe.Param1Float); + Slider2.UpdateValueAbsolute(recipe.Param2Float); + Slider3.UpdateValueAbsolute(recipe.Param3Float); + break; + case ShapeTypes.C_Shape: + m_OtherSolidsCategory = OtherSolidsCategories.C_Shape; + Slider1.UpdateValueAbsolute(recipe.Param1Float); + Slider2.UpdateValueAbsolute(recipe.Param2Float); + Slider3.UpdateValueAbsolute(recipe.Param3Float); + break; + case ShapeTypes.H_Shape: + m_OtherSolidsCategory = OtherSolidsCategories.H_Shape; + Slider1.UpdateValueAbsolute(recipe.Param1Float); + Slider2.UpdateValueAbsolute(recipe.Param2Float); + Slider3.UpdateValueAbsolute(recipe.Param3Float); + break; + case ShapeTypes.Arc: + m_OtherSolidsCategory = OtherSolidsCategories.Arc; + Slider1.UpdateValueAbsolute(recipe.Param1Int); + Slider2.UpdateValueAbsolute(recipe.Param2Float); + Slider3.UpdateValueAbsolute(recipe.Param3Float); + break; + case ShapeTypes.Arch: + m_OtherSolidsCategory = OtherSolidsCategories.Arch; + Slider1.UpdateValueAbsolute(recipe.Param1Int); + Slider2.UpdateValueAbsolute(recipe.Param2Float); + Slider3.UpdateValueAbsolute(recipe.Param3Float); + break; + } + break; + case GeneratorTypes.Various: + m_CurrentMainCategory = PolyhydraMainCategories.Various; + switch (recipe.VariousSolidsType) + { + case VariousSolidTypes.Box: + m_OtherSolidsCategory = OtherSolidsCategories.Box; + Slider1.UpdateValueAbsolute(recipe.Param1Int); + Slider2.UpdateValueAbsolute(recipe.Param2Int); + Slider3.UpdateValueAbsolute(recipe.Param3Int); + break; + case VariousSolidTypes.UvHemisphere: + m_OtherSolidsCategory = OtherSolidsCategories.UvHemisphere; + Slider1.UpdateValueAbsolute(recipe.Param1Int); + Slider2.UpdateValueAbsolute(recipe.Param2Int); + break; + case VariousSolidTypes.UvSphere: + m_OtherSolidsCategory = OtherSolidsCategories.UvSphere; + Slider1.UpdateValueAbsolute(recipe.Param1Int); + Slider2.UpdateValueAbsolute(recipe.Param2Int); + break; + case VariousSolidTypes.Torus: + m_OtherSolidsCategory = OtherSolidsCategories.Torus; + Slider1.UpdateValueAbsolute(recipe.Param1Int); + Slider2.UpdateValueAbsolute(recipe.Param2Int); + Slider3.UpdateValueAbsolute(recipe.Param3Float); + break; + case VariousSolidTypes.Stairs: + m_OtherSolidsCategory = OtherSolidsCategories.Stairs; + Slider1.UpdateValueAbsolute(recipe.Param1Int); + Slider2.UpdateValueAbsolute(recipe.Param2Float); + Slider3.UpdateValueAbsolute(recipe.Param3Float); + break; + } + break; + case GeneratorTypes.Radial: + m_CurrentMainCategory = PolyhydraMainCategories.Radial; + Slider1.UpdateValueAbsolute(recipe.Param1Int); + Slider2.UpdateValueAbsolute(recipe.Param2Float); + Slider3.UpdateValueAbsolute(recipe.Param3Float); + break; + case GeneratorTypes.Waterman: + m_CurrentMainCategory = PolyhydraMainCategories.Waterman; + Slider1.UpdateValueAbsolute(recipe.Param1Int); + Slider2.UpdateValueAbsolute(recipe.Param2Int); + break; + case GeneratorTypes.Uniform: + var uniformType = Uniform.Uniforms[(int)recipe.UniformPolyType]; + if (Uniform.Platonic.Contains(uniformType)) + { + m_CurrentMainCategory = PolyhydraMainCategories.Platonic; + } + else if (Uniform.Archimedean.Contains(uniformType)) + { + m_CurrentMainCategory = PolyhydraMainCategories.Archimedean; + } + else if (Uniform.KeplerPoinsot.Contains(uniformType)) + { + m_CurrentMainCategory = PolyhydraMainCategories.KeplerPoinsot; + } + break; + } + + SetMainButtonVisibility(); + SetSliderConfiguration(); + + // Set Op UI to match preset + + // Widgets must be visible when setting textures + ShowAllOpControls(); + + RefreshOpSelectButtons(); + HandleSelectOpButton(recipe.Operators.Count - 1); + ShowAllGeneratorControls(); + RebuildPreviewAndLinked(); + } + + public static Bounds CalculateBounds(GameObject go) + { + Bounds b = new Bounds(go.transform.position, Vector3.zero); + Object[] rList = go.GetComponentsInChildren(typeof(Renderer)); + foreach (Renderer r in rList) + { + b.Encapsulate(r.bounds); + } + return b; + } + + public static void FocusCameraOnGameObject(Camera c, GameObject go, float zoomFactor, bool randomPos) + { + Bounds b = CalculateBounds(go); + Vector3 max = b.size; + float radius = Mathf.Max(max.x, Mathf.Max(max.y, max.z)); + float dist = radius / (Mathf.Sin(c.fieldOfView * Mathf.Deg2Rad / 2f)); + dist *= zoomFactor; + Vector3 pos; + if (randomPos) + { + pos = Random.onUnitSphere * dist + b.center; + } + else + { + var vector = b.center - c.transform.position; + vector.Normalize(); + vector *= Mathf.Abs(dist); + pos = -vector; + } + c.transform.position = pos; + c.transform.LookAt(b.center); + } + + void RenderToImageFile(string presetThumbnailPath) + { + Camera thumbnailCamera = PreviewPolyhedron.m_Instance.GetComponentInChildren(true); + thumbnailCamera.enabled = true; + thumbnailCamera.gameObject.SetActive(true); + FocusCameraOnGameObject(thumbnailCamera, PreviewPolyhedron.m_Instance.gameObject, 0.5f, true); + RenderTexture activeRenderTexture = RenderTexture.active; + var tex = new RenderTexture(256, 256, 32); + thumbnailCamera.targetTexture = tex; + RenderTexture.active = thumbnailCamera.targetTexture; + thumbnailCamera.Render(); + Texture2D image = new Texture2D(tex.width, tex.height); + image.ReadPixels(new Rect(0, 0, tex.width, tex.height), 0, 0); + image.Apply(); + RenderTexture.active = activeRenderTexture; + byte[] bytes = image.EncodeToPNG(); + Destroy(image); + File.WriteAllBytes(presetThumbnailPath, bytes); + thumbnailCamera.gameObject.SetActive(false); + thumbnailCamera.enabled = false; + } + + // Used mainly in mono mode and during testing + public void MonoscopicAddPolyhedron() + { + var poly = PreviewPolyhedron.m_Instance.m_PolyMesh; + // Just a random position for now to avoid overlap. + var tr = TrTransform.TRS( + new Vector3(Random.value * 3 - 1.5f, Random.value * 7 + 7, Random.value * 8 + 2), + Quaternion.identity, + 1f + ); + PolyhydraTool polyTool = SketchSurfacePanel.m_Instance.GetToolOfType(BaseTool.ToolType.PolyhydraTool) as PolyhydraTool; + polyTool.CreatePolyForCurrentMode(poly, tr); + } + + public void ChangeCurrentOpType(string operationName) + { + var op = PreviewPolyhedron.m_Instance.m_PolyRecipe.Operators[CurrentActiveOpIndex]; + if (CurrentActiveOpIndex > PreviewPolyhedron.m_Instance.m_PolyRecipe.Operators.Count - 1) + { + Debug.LogWarning($"CurrentActiveOpIndex: {CurrentActiveOpIndex} and Operators.Count: {PreviewPolyhedron.m_Instance.m_PolyRecipe.Operators.Count}"); + } + op.opType = (PolyMesh.Operation)Enum.Parse(typeof(PolyMesh.Operation), operationName); + + OpConfig opConfig = OpConfigs.Configs[op.opType]; + op.opType = (PolyMesh.Operation)Enum.Parse(typeof(PolyMesh.Operation), operationName); + + op.amount = opConfig.amountDefault; + op.amount2 = opConfig.amount2Default; + PreviewPolyhedron.m_Instance.m_PolyRecipe.Operators[CurrentActiveOpIndex] = op; + + RefreshOpSelectButtons(); + ConfigureOpPanel(op); + } + + public void HandleSelectOpButton(int index) + { + CurrentActiveOpIndex = index; + RefreshOpSelectButtons(); + if (PreviewPolyhedron.m_Instance.m_PolyRecipe.Operators.Count > 0) + { + var op = PreviewPolyhedron.m_Instance.m_PolyRecipe.Operators[index]; + ConfigureOpPanel(op); + } + else + { + OpPanel.SetActive(false); + } + } + + public void ConfigureOpPanel(PreviewPolyhedron.OpDefinition op) + { + OpPanel.SetActive(true); + OpConfig opConfig = OpConfigs.Configs[op.opType]; + OpFilterControlParent.SetActive(opConfig.usesFilter); + ButtonOpDisable.ToggleState = op.disabled; + + if (opConfig.usesAmount) + { + SliderOpParam1.gameObject.SetActive(true); + SliderOpParam1.SetMin(opConfig.amountSafeMin, opConfig.amountMin); + SliderOpParam1.SetMax(opConfig.amountSafeMax, opConfig.amountMax); + SliderOpParam1.UpdateValueAbsolute(op.amount); + SliderOpParam1.GetComponentInChildren().ToggleState = op.amountRandomize; + } + else + { + SliderOpParam1.gameObject.SetActive(false); + } + + if (opConfig.usesAmount2) + { + SliderOpParam2.gameObject.SetActive(true); + SliderOpParam2.SetMin(opConfig.amount2SafeMin, opConfig.amount2Min); + SliderOpParam2.SetMax(opConfig.amount2SafeMax, opConfig.amount2Max); + SliderOpParam2.UpdateValueAbsolute(op.amount2); + SliderOpParam2.GetComponentInChildren().ToggleState = op.amount2Randomize; + } + else + { + SliderOpParam2.gameObject.SetActive(false); + } + + if (opConfig.usesColor) + { + ButtonOpColorPicker.gameObject.SetActive(true); + } + else + { + ButtonOpColorPicker.gameObject.SetActive(false); + } + + ConfigureOpFilterPanel(op); + + } + + public void FinalColorButtonPressed(int index) + { + SketchControlsScript.GlobalCommands command = SketchControlsScript.GlobalCommands.PolyhydraColorPickerPopup; + CreatePopUp(command, -1, -1, "Color", + () => ColorPalletteButtons[index].SetColorSwatch(PreviewPolyhedron.m_Instance.m_PolyRecipe.Colors[index]) + ); + + var popup = (m_ActivePopUp as ColorPickerPopUpWindow); + popup.transform.localPosition += new Vector3(0, 0, 0); + popup.ColorPicker.ColorPicked += c => + { + SetFinalColor(c, index); + RebuildPreviewAndLinked(); + }; + + // Init must be called after all popup.ColorPicked actions have been assigned. + popup.ColorPicker.Controller.CurrentColor = PreviewPolyhedron.m_Instance.m_PolyRecipe.Colors[index]; + + m_EatInput = true; + } + + public void OpColorButtonPressed(int index) + { + // Create the popup with callback. + SketchControlsScript.GlobalCommands command = SketchControlsScript.GlobalCommands.PolyhydraColorPickerPopup; + CreatePopUp(command, -1, -1, "Color", + () => ButtonOpColorPicker.SetColorSwatch(GetOpColor()) + ); + + var popup = (m_ActivePopUp as ColorPickerPopUpWindow); + popup.transform.localPosition += new Vector3(0, 0, 0); + popup.ColorPicker.ColorPicked += delegate (Color c) + { + ButtonOpColorPicker.SetColorSwatch(c); + SetOpColor(c); + }; + + // Init must be called after all popup.ColorPicked actions have been assigned. + popup.ColorPicker.Controller.CurrentColor = GetOpColor(); + + m_EatInput = true; + } + + private Color GetOpColor() + { + var op = PreviewPolyhedron.m_Instance.m_PolyRecipe.Operators[CurrentActiveOpIndex]; + return op.paramColor; + } + + private void SetOpColor(Color color) + { + ButtonOpColorPicker.SetColorSwatch(color); + var op = PreviewPolyhedron.m_Instance.m_PolyRecipe.Operators[CurrentActiveOpIndex]; + op.paramColor = color; + PreviewPolyhedron.m_Instance.m_PolyRecipe.Operators[CurrentActiveOpIndex] = op; + RebuildPreviewAndLinked(); + } + + public void HandleSetAllColorsToCurrentButtonPressed() + { + var color = PointerManager.m_Instance.PointerColor; + for (var index = 0; index < ColorPalletteButtons.Length; index++) + { + SetFinalColor(color, index); + } + RebuildPreviewAndLinked(); + } + + public void HandleSetColorsToPalette(int paletteIndex) + { + SetColorsToPalette(ColorPalettes[paletteIndex]); + } + + private void SetColorsToPalette(List palette) + { + for (int index = 0; index < ColorPalletteButtons.Length; index++) + { + string colorString = palette[index]; + if (ColorUtility.TryParseHtmlString(colorString, out Color color)) + { + SetFinalColor(color, index); + } + } + RebuildPreviewAndLinked(); + } + + public void HandleResetAllColorsToDefaultButtonPressed() + { + for (int index = 0; index < ColorPalletteButtons.Length; index++) + { + SetFinalColor(DefaultColorPalette[index], index); + } + RebuildPreviewAndLinked(); + } + + public void HandleJitterAllColorsButtonPressed() + { + for (var index = 0; index < ColorPalletteButtons.Length; index++) + { + Color currentColor = PreviewPolyhedron.m_Instance.m_PolyRecipe.Colors[index]; + Color newColor = PointerManager.m_Instance.CalculateJitteredColor(currentColor); + SetFinalColor(newColor, index); + } + RebuildPreviewAndLinked(); + } + + private void SetFinalColor(Color color, int index) + { + PolyhydraColorButton btn = ColorPalletteButtons[index]; + btn.SetColorSwatch(color); + PreviewPolyhedron.m_Instance.m_PolyRecipe.Colors[index] = color; + } + + public void HandleAddOpButton() + { + var newOp = new PreviewPolyhedron.OpDefinition + { + disabled = false, + filterNot = false + }; + AddOpButton(); + PreviewPolyhedron.m_Instance.m_PolyRecipe.Operators.Add(newOp); + HandleSelectOpButton(PreviewPolyhedron.m_Instance.m_PolyRecipe.Operators.Count - 1); + } + + public void AddOpButton() + { + Transform btnTr = Instantiate(OperatorSelectButtonPrefab, OperatorSelectButtonParent, false); + btnTr.gameObject.SetActive(true); + } + + public void HandleOtherSolidsButtonPress(string action) + { + m_OtherSolidsCategory = (OtherSolidsCategories)Enum.Parse(typeof(OtherSolidsCategories), action); + switch (m_OtherSolidsCategory) + { + case OtherSolidsCategories.Polygon: + case OtherSolidsCategories.Star: + case OtherSolidsCategories.C_Shape: + case OtherSolidsCategories.L_Shape: + case OtherSolidsCategories.H_Shape: + case OtherSolidsCategories.Arc: + case OtherSolidsCategories.Arch: + PreviewPolyhedron.m_Instance.m_PolyRecipe.GeneratorType = GeneratorTypes.Shapes; + PreviewPolyhedron.m_Instance.m_PolyRecipe.ShapeType = (ShapeTypes)Enum.Parse(typeof(ShapeTypes), action); + break; + case OtherSolidsCategories.UvSphere: + case OtherSolidsCategories.UvHemisphere: + case OtherSolidsCategories.Box: + case OtherSolidsCategories.Torus: + case OtherSolidsCategories.Stairs: + PreviewPolyhedron.m_Instance.m_PolyRecipe.GeneratorType = GeneratorTypes.Various; + PreviewPolyhedron.m_Instance.m_PolyRecipe.VariousSolidsType = (VariousSolidTypes)Enum.Parse(typeof(VariousSolidTypes), action); + break; + } + SetSliderConfiguration(); + } + + public void HandleMainCategoryButtonPress(PolyhydraMainCategories mainCategory) + { + var recipe = PreviewPolyhedron.m_Instance.m_PolyRecipe; + m_CurrentMainCategory = mainCategory; + SetMainButtonVisibility(); + SetSliderConfiguration(); + switch (m_CurrentMainCategory) + { + case PolyhydraMainCategories.Platonic: + recipe.GeneratorType = GeneratorTypes.Uniform; + recipe.UniformPolyType = (UniformTypes)Uniform.Platonic[0].Index - 1; + SetButtonTextAndIcon(PolyhydraButtonTypes.UniformType, recipe.UniformPolyType.ToString()); + break; + case PolyhydraMainCategories.Archimedean: + recipe.GeneratorType = GeneratorTypes.Uniform; + recipe.UniformPolyType = (UniformTypes)Uniform.Archimedean[0].Index - 1; + SetButtonTextAndIcon(PolyhydraButtonTypes.UniformType, recipe.UniformPolyType.ToString()); + break; + case PolyhydraMainCategories.KeplerPoinsot: + recipe.GeneratorType = GeneratorTypes.Uniform; + recipe.UniformPolyType = (UniformTypes)Uniform.KeplerPoinsot[0].Index - 1; + SetButtonTextAndIcon(PolyhydraButtonTypes.UniformType, recipe.UniformPolyType.ToString()); + break; + case PolyhydraMainCategories.Radial: + recipe.GeneratorType = GeneratorTypes.Radial; + recipe.RadialPolyType = 0; + SetButtonTextAndIcon(PolyhydraButtonTypes.RadialType, recipe.RadialPolyType.ToString()); + break; + case PolyhydraMainCategories.Waterman: + recipe.GeneratorType = GeneratorTypes.Waterman; + break; + case PolyhydraMainCategories.RegularGrids: + recipe.GeneratorType = GeneratorTypes.RegularGrids; + recipe.GridType = 0; + SetButtonTextAndIcon(PolyhydraButtonTypes.GridType, recipe.GridType.ToString()); + recipe.GridShape = 0; + SetButtonTextAndIcon(PolyhydraButtonTypes.GridShape, recipe.GridShape.ToString()); + break; + case PolyhydraMainCategories.CatalanGrids: + recipe.GeneratorType = GeneratorTypes.CatalanGrids; + recipe.GridType = 0; + SetButtonTextAndIcon(PolyhydraButtonTypes.GridType, recipe.GridType.ToString()); + recipe.GridShape = 0; + SetButtonTextAndIcon(PolyhydraButtonTypes.GridShape, recipe.GridShape.ToString()); + break; + case PolyhydraMainCategories.ArchimedeanGrids: + recipe.GeneratorType = GeneratorTypes.OneUniformGrids; + recipe.GridType = 0; + SetButtonTextAndIcon(PolyhydraButtonTypes.GridType, recipe.GridType.ToString()); + recipe.GridShape = 0; + SetButtonTextAndIcon(PolyhydraButtonTypes.GridShape, recipe.GridShape.ToString()); + break; + case PolyhydraMainCategories.TwoUniformGrids: + recipe.GeneratorType = GeneratorTypes.TwoUniformGrids; + recipe.GridType = 0; + SetButtonTextAndIcon(PolyhydraButtonTypes.GridType, recipe.GridType.ToString()); + recipe.GridShape = 0; + SetButtonTextAndIcon(PolyhydraButtonTypes.GridShape, recipe.GridShape.ToString()); + break; + case PolyhydraMainCategories.DurerGrids: + recipe.GeneratorType = GeneratorTypes.DurerGrids; + recipe.GridType = 0; + SetButtonTextAndIcon(PolyhydraButtonTypes.GridType, recipe.GridType.ToString()); + recipe.GridShape = 0; + SetButtonTextAndIcon(PolyhydraButtonTypes.GridShape, recipe.GridShape.ToString()); + break; + case PolyhydraMainCategories.Various: + // Various can map to either GeneratorTypes.Various or GeneratorTypes.Shapes + switch (m_OtherSolidsCategory) + { + case OtherSolidsCategories.Polygon: + case OtherSolidsCategories.Star: + case OtherSolidsCategories.C_Shape: + case OtherSolidsCategories.L_Shape: + case OtherSolidsCategories.H_Shape: + case OtherSolidsCategories.Arc: + case OtherSolidsCategories.Arch: + recipe.GeneratorType = GeneratorTypes.Shapes; + recipe.ShapeType = 0; + SetButtonTextAndIcon(PolyhydraButtonTypes.OtherSolidsType, recipe.ShapeType.ToString()); + break; + case OtherSolidsCategories.UvSphere: + case OtherSolidsCategories.UvHemisphere: + case OtherSolidsCategories.Box: + case OtherSolidsCategories.Torus: + case OtherSolidsCategories.Stairs: + recipe.GeneratorType = GeneratorTypes.Various; + recipe.VariousSolidsType = 0; + SetButtonTextAndIcon(PolyhydraButtonTypes.OtherSolidsType, recipe.VariousSolidsType.ToString()); + break; + } + break; + } + PreviewPolyhedron.m_Instance.m_PolyRecipe = recipe; + } + + public List GetOtherSolidCategoryNames() + { + return Enum.GetNames(typeof(OtherSolidsCategories)).ToList(); + } + + public List GetMainCategoryNames() + { + return Enum.GetNames(typeof(PolyhydraMainCategories)).ToList(); + } + + public List GetGridTypeNames() + { + List gridTypeList = null; + switch (m_CurrentMainCategory) + { + case PolyhydraMainCategories.RegularGrids: + gridTypeList = GridEnums.RegularGridTypes; + break; + case PolyhydraMainCategories.ArchimedeanGrids: + gridTypeList = GridEnums.ArchimedeanGridTypes; + break; + case PolyhydraMainCategories.CatalanGrids: + gridTypeList = GridEnums.CatalanGridTypes; + break; + case PolyhydraMainCategories.DurerGrids: + gridTypeList = GridEnums.DurerGridTypes; + break; + case PolyhydraMainCategories.TwoUniformGrids: + gridTypeList = GridEnums.TwoUniformGridTypes; + break; + } + return gridTypeList.Select(x => x.ToString()).ToList(); + } + + public List GetUniformPolyNames() + { + Uniform[] uniformList = null; + switch (m_CurrentMainCategory) + { + case PolyhydraMainCategories.Platonic: + uniformList = Uniform.Platonic; + break; + case PolyhydraMainCategories.Archimedean: + uniformList = Uniform.Archimedean; + break; + case PolyhydraMainCategories.KeplerPoinsot: + uniformList = Uniform.KeplerPoinsot; + break; + } + return uniformList.Select(x => x.Name).ToList(); + } + + public void ConfigureOpFilterPanel(PreviewPolyhedron.OpDefinition op) + { + var opFilterName = op.filterType.ToString(); + ButtonOpFilterType.SetDescriptionText(opFilterName); + + ButtonOpFilterNot.gameObject.SetActive(true); + ButtonOpFilterNot.ToggleState = op.filterNot; + LabelOpFilterName.text = opFilterName; + + switch (op.filterType) + { + case FilterTypes.All: + case FilterTypes.Inner: + case FilterTypes.EvenSided: + SliderOpFilterParam.gameObject.SetActive(false); + break; + case FilterTypes.Role: + SliderOpFilterParam.gameObject.SetActive(true); + SliderOpFilterParam.SliderType = SliderTypes.Int; + SliderOpFilterParam.SetMin(0, 0); + SliderOpFilterParam.SetMax(10, 10); + SliderOpFilterParam.UpdateValueAbsolute(op.filterParamInt); + break; + case FilterTypes.OnlyNth: + SliderOpFilterParam.gameObject.SetActive(true); + SliderOpFilterParam.SliderType = SliderTypes.Int; + SliderOpFilterParam.SetMin(0, 0); + SliderOpFilterParam.SetMax(32, 320); + SliderOpFilterParam.UpdateValueAbsolute(op.filterParamInt); + break; + case FilterTypes.EveryNth: + SliderOpFilterParam.gameObject.SetActive(true); + SliderOpFilterParam.SliderType = SliderTypes.Int; + SliderOpFilterParam.SetMin(2, 2); + SliderOpFilterParam.SetMax(8, 64); + SliderOpFilterParam.UpdateValueAbsolute(op.filterParamInt); + break; + case FilterTypes.FirstN: + case FilterTypes.LastN: + SliderOpFilterParam.gameObject.SetActive(true); + SliderOpFilterParam.SliderType = SliderTypes.Int; + SliderOpFilterParam.SetMin(1, 1); + SliderOpFilterParam.SetMax(32, 320); + SliderOpFilterParam.UpdateValueAbsolute(op.filterParamInt); + break; + case FilterTypes.NSided: + SliderOpFilterParam.gameObject.SetActive(true); + SliderOpFilterParam.SliderType = SliderTypes.Int; + SliderOpFilterParam.SetMin(3, 3); + SliderOpFilterParam.SetMax(12, 32); + SliderOpFilterParam.UpdateValueAbsolute(op.filterParamInt); + break; + + case FilterTypes.FacingUp: + case FilterTypes.FacingForward: + case FilterTypes.FacingRight: + SliderOpFilterParam.gameObject.SetActive(true); + SliderOpFilterParam.SliderType = SliderTypes.Float; + SliderOpFilterParam.SetMin(0, 0); + SliderOpFilterParam.SetMax(180, 180); + SliderOpFilterParam.UpdateValueAbsolute(op.filterParamFloat); + break; + case FilterTypes.FacingVertical: + SliderOpFilterParam.gameObject.SetActive(true); + SliderOpFilterParam.SliderType = SliderTypes.Float; + SliderOpFilterParam.SetMin(0, 0); + SliderOpFilterParam.SetMax(90, 90); + SliderOpFilterParam.UpdateValueAbsolute(op.filterParamFloat); + break; + case FilterTypes.Random: + SliderOpFilterParam.gameObject.SetActive(true); + SliderOpFilterParam.SliderType = SliderTypes.Float; + SliderOpFilterParam.SetMin(0, 0); + SliderOpFilterParam.SetMax(1, 1); + SliderOpFilterParam.UpdateValueAbsolute(op.filterParamFloat); + break; + case FilterTypes.PositionX: + case FilterTypes.PositionY: + case FilterTypes.PositionZ: + SliderOpFilterParam.gameObject.SetActive(true); + SliderOpFilterParam.SliderType = SliderTypes.Float; + SliderOpFilterParam.SetMin(-5, -30); + SliderOpFilterParam.SetMax(5, 30); + SliderOpFilterParam.UpdateValueAbsolute(op.filterParamFloat); + break; + case FilterTypes.DistanceFromCenter: + SliderOpFilterParam.gameObject.SetActive(true); + SliderOpFilterParam.SliderType = SliderTypes.Float; + SliderOpFilterParam.SetMin(0, 0); + SliderOpFilterParam.SetMax(10, 30); + SliderOpFilterParam.UpdateValueAbsolute(op.filterParamFloat); + break; + } + } + + public void HandleOpDelete() + { + PreviewPolyhedron.m_Instance.m_PolyRecipe.Operators.RemoveAt(CurrentActiveOpIndex); + CurrentActiveOpIndex = Mathf.Min(PreviewPolyhedron.m_Instance.m_PolyRecipe.Operators.Count - 1, CurrentActiveOpIndex); + HandleSelectOpButton(CurrentActiveOpIndex); + RebuildPreviewAndLinked(); + RefreshOpSelectButtons(); + } + + [ContextMenu("Test RefreshOpSelectButtons")] + private void RefreshOpSelectButtons() + { + var recipe = PreviewPolyhedron.m_Instance.m_PolyRecipe; + bool hasOps = recipe.Operators.Count > 0; + CurrentActiveOpIndex = Mathf.Min(CurrentActiveOpIndex, recipe.Operators.Count - 1); + OpPanel.gameObject.SetActive(hasOps); + OperatorSelectPopupTools.gameObject.SetActive(hasOps); + + var btns = OperatorSelectButtonParent.GetComponentsInChildren(); + + for (var i = 0; i < btns.Length; i++) + { + var btn = btns[i]; + var btnParent = btn.transform.parent; + if (i > recipe.Operators.Count - 1) + { + Destroy(btnParent.gameObject); + continue; + } + var op = recipe.Operators[i]; + btn.OpIndex = i; + string opName = op.opType.ToString(); + btn.SetDescriptionText(LabelFormatter(opName)); + var tex = GetButtonTexture(PolyhydraButtonTypes.OperatorType, opName); + btn.gameObject.SetActive(true); + try + { + btn.SetButtonTexture(tex); + } + catch (Exception e) + { + Debug.LogError($"Error setting button texture for op {i} type {opName}: {btn.name}"); + } + + btn.SetButtonOverlay(op.disabled); + + btn.name = $"Op {i}: {op.opType}"; + btn.ParentPanel = this; + + var btnPos = btn.transform.localPosition; + btnPos.Set(i * 0.25f, 0, 0); + btnParent.transform.localPosition = btnPos; + + if (i == CurrentActiveOpIndex) + { + var popupPos = btnParent.transform.localPosition; + popupPos.Set(i * 0.25f + 0.04f, 0.05f, 0); + OperatorSelectPopupTools.localPosition = popupPos; + OperatorSelectPopupTools.localScale = Vector3.one * 0.2f; + ToolBtnPrev.gameObject.SetActive(i > 0); + ToolBtnNext.gameObject.SetActive(i < recipe.Operators.Count - 1); + FriendlyOpLabels.TryGetValue(opName, out string friendlyLabel); + SetButtonTextAndIcon(PolyhydraButtonTypes.OperatorType, opName, friendlyLabel); + } + + } + if (gameObject.activeSelf) + { + AnimateOpParentIntoPlace(); + } + } + + public void HandleMaterialButton(int index) + { + SetMaterial(index); + } + + public void SetMaterial(int index) + { + PreviewPolyhedron.m_Instance.m_PolyRecipe.MaterialIndex = index; + var mat = PreviewPolyhedron.m_Instance.m_PolyRecipe.CurrentMaterial; + var mr = PreviewPolyhedron.m_Instance.GetComponent(); + mr.material = mat; + + // TODO + // We can do this + RebuildPreviewAndLinked(); + + // ...which does what we want but also a ton of extra work. + // But all we really are missing is this bit + // from "AssignMesh": + // if (m_UpdateSelectedModels) + // { + // foreach (var widget in GetSelectedWidgets()) + // { + // EditableModelManager.UpdateWidgetFromPolyMesh(widget, m_PolyMesh, m_PolyRecipe.Clone()); + // } + // } + // Probably can refactor to just do the last bit without all the rest + // without code duplication? + } + + public void HandleOpMove(int delta) + { + var op = PreviewPolyhedron.m_Instance.m_PolyRecipe.Operators[CurrentActiveOpIndex]; + PreviewPolyhedron.m_Instance.m_PolyRecipe.Operators.RemoveAt(CurrentActiveOpIndex); + CurrentActiveOpIndex += delta; + PreviewPolyhedron.m_Instance.m_PolyRecipe.Operators.Insert(CurrentActiveOpIndex, op); + HandleSelectOpButton(CurrentActiveOpIndex); + RebuildPreviewAndLinked(); + RefreshOpSelectButtons(); + } + + public bool IsPresetsSubdirOrSameDir(string dirPath) + { + return dirPath.StartsWith(App.ShapeRecipesPath()); + } + + public bool PresetRootIsCurrent() + { + return Path.GetFullPath(App.ShapeRecipesPath()) == Path.GetFullPath(CurrentPresetsDirectory); + } + + public void HandleUpdateSelectedModelsToggle(UpdateSelectedModelsToggleButton btn) + { + PreviewPolyhedron.m_Instance.m_UpdateSelectedModels = btn.ToggleState; + } + + public void HandleSetColorMethod(ColorMethods colorMethod) + { + PreviewPolyhedron.m_Instance.m_PolyRecipe.ColorMethod = colorMethod; + SetButtonTextAndIcon(PolyhydraButtonTypes.ColorMethod, colorMethod.ToString()); + RebuildPreviewAndLinked(); + } + } + +} // namespace TiltBrush diff --git a/Assets/Polyhydra/Scripts/PolyhydraPanel.cs.meta b/Assets/Polyhydra/Scripts/PolyhydraPanel.cs.meta new file mode 100644 index 000000000..0592fb42d --- /dev/null +++ b/Assets/Polyhydra/Scripts/PolyhydraPanel.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 85c92f5ae4cd10a4aaa1d00f5840bef3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Scripts/PolyhydraPopUpWindowBase.cs b/Assets/Polyhydra/Scripts/PolyhydraPopUpWindowBase.cs new file mode 100644 index 000000000..57118412a --- /dev/null +++ b/Assets/Polyhydra/Scripts/PolyhydraPopUpWindowBase.cs @@ -0,0 +1,185 @@ +// Copyright 2022 The Open Brush Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +using System; +using System.Collections.Generic; +using System.Linq; +using UnityEngine; + +namespace TiltBrush +{ + public abstract class PolyhydraPopUpWindowBase : PopUpWindow + { + public int ButtonsPerPage = 16; + public Texture2D m_FolderIcon; + public Texture2D m_UpOneFolderIcon; + + [SerializeField] protected float m_ColorTransitionDuration; + [SerializeField] protected GameObject ButtonPrefab; + [NonSerialized] public int FirstButtonIndex = 0; + + protected float m_ColorTransitionValue; + protected Material m_ColorBackground; + protected PolyhydraPanel ParentPanel; + protected List _buttons; + public int m_NumColumns = 4; + + override protected void BaseUpdate() + { + + base.BaseUpdate(); + + m_UIComponentManager.SetColor(Color.white); + + // TODO: Make linear into smooth step! + if (m_ColorBackground && + m_TransitionValue == m_TransitionDuration && + m_ColorTransitionValue < m_ColorTransitionDuration) + { + m_ColorTransitionValue += Time.deltaTime; + if (m_ColorTransitionValue > m_ColorTransitionDuration) + { + m_ColorTransitionValue = m_ColorTransitionDuration; + } + float greyVal = 1 - m_ColorTransitionValue / m_ColorTransitionDuration; + m_ColorBackground.color = new Color(greyVal, greyVal, greyVal); + } + } + + protected override void UpdateOpening() + { + if (m_ColorBackground && m_TransitionValue == 0) + { + m_ColorBackground.color = Color.white; + } + base.UpdateOpening(); + } + + protected override void UpdateClosing() + { + if (m_ColorBackground) + { + float greyVal = 1 - m_TransitionValue / m_TransitionDuration; + m_ColorBackground.color = new Color(greyVal, greyVal, greyVal); + } + base.UpdateClosing(); + } + + public override void Init(GameObject rParent, string sText) + { + m_ColorBackground = m_Background.GetComponent().sharedMaterial; + base.Init(rParent, sText); + ParentPanel = rParent.GetComponent(); + _buttons = new List(); + CreateButtons(); + } + + protected abstract ItemListResults GetItemsList(); + + protected virtual void CreateButtons() + { + // Destroy any existing buttons + foreach (var btn in _buttons) { Destroy(btn); } + + _buttons = new List(); + ItemListResults itemList = GetItemsList(); + List folderNames = GetFoldersList(); + + for (int i = 0; i < folderNames.Count; i++) + { + string folderName = folderNames[i]; + Texture2D tex; + if (folderName == "..") + { + tex = m_UpOneFolderIcon; + } + else + { + tex = m_FolderIcon; + } + MakeButton(folderName, folderName, tex, true); + } + + for (int i = 0; i < itemList.ItemCount; i++) + { + var tex = GetButtonTexture(itemList.Items[i]); + MakeButton(itemList.Items[i].Replace("_", ""), itemList.Items[i], tex, false); + } + + if (m_PrevButton != null && m_NextButton != null) + { + // No previous nav on the first page + m_PrevButton.SetActive(FirstButtonIndex != 0); + + // No next nav on last page + m_NextButton.SetActive(itemList.NextPageExists); + } + } + + private void MakeButton(string name, string action, Texture2D texture, bool isFolder) + { + string friendlyName = PolyhydraPanel.LabelFormatter(name); + GameObject rButton = Instantiate(ButtonPrefab, transform, true); + rButton.transform.localRotation = Quaternion.identity; + float xOffset = _buttons.Count % m_NumColumns; + float yOffset = Mathf.FloorToInt(_buttons.Count / (float)m_NumColumns); + Vector3 position = new Vector3(xOffset, -yOffset, 0); + rButton.transform.localPosition = m_BaseButtonOffset + (position * .35f); + rButton.transform.localScale = Vector3.one * .3f; + _buttons.Add(rButton); + Renderer rButtonRenderer = rButton.GetComponent(); + + PolyhydraPopupItemButton rButtonScript = rButton.GetComponent(); + rButtonScript.parentPopup = this; + rButtonScript.SetDescriptionText(friendlyName); + rButtonRenderer.material.mainTexture = texture; + rButtonScript.ButtonAction = action; + rButtonScript.IsFolder = isFolder; + if (isFolder) + { + rButtonScript.SetAsLongPress(); + } + rButtonScript.RegisterComponent(); + } + + public abstract Texture2D GetButtonTexture(string action); + + public override void UpdateUIComponents(Ray rCastRay, bool inputValid, Collider parentCollider) + { + if (m_IsLongPressPopUp) + { + // Don't bother updating the popup if we're a long press and we're closing. + if (m_CurrentState == State.Closing) + { + return; + } + // If this is a long press popup and we're done holding the button down, get out. + if (m_CurrentState == State.Standard && !inputValid) + { + RequestClose(); + } + } + + base.UpdateUIComponents(rCastRay, inputValid, parentCollider); + } + + public abstract void HandleButtonPress(string action, bool isFolder = false); + + protected virtual List GetFoldersList() + { + return new List(); + } + } + +} diff --git a/Assets/Polyhydra/Scripts/PolyhydraPopUpWindowBase.cs.meta b/Assets/Polyhydra/Scripts/PolyhydraPopUpWindowBase.cs.meta new file mode 100644 index 000000000..866715c40 --- /dev/null +++ b/Assets/Polyhydra/Scripts/PolyhydraPopUpWindowBase.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 816e9d46e2d04235a1a4212674c74b1a +timeCreated: 1613836467 \ No newline at end of file diff --git a/Assets/Polyhydra/Scripts/PolyhydraPopUpWindowColorMethods.cs b/Assets/Polyhydra/Scripts/PolyhydraPopUpWindowColorMethods.cs new file mode 100644 index 000000000..24df54c2d --- /dev/null +++ b/Assets/Polyhydra/Scripts/PolyhydraPopUpWindowColorMethods.cs @@ -0,0 +1,104 @@ +// Copyright 2022 The Open Brush Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +using System; +using System.Collections.Generic; +using System.Linq; +using Polyhydra.Core; +using TiltBrush.MeshEditing; +using TMPro; +using UnityEngine; + +namespace TiltBrush +{ + + public class PolyhydraPopUpWindowColorMethods : PolyhydraPopUpWindowBase + { + + public float xSpacing = 2.5f; + public float ySpacing = .25f; + + protected override ItemListResults GetItemsList() + { + var allItems = Enum.GetNames(typeof(ColorMethods)); + int nextPageButtonIndex = FirstButtonIndex + ButtonsPerPage; + bool nextPageExists = nextPageButtonIndex <= allItems.Count(); + + return new ItemListResults( + allItems.Skip(FirstButtonIndex).Take(ButtonsPerPage).ToList(), nextPageExists + ); + } + + protected override void CreateButtons() + { + foreach (var btn in _buttons) + { + Destroy(btn); + } + _buttons = new List(); + ItemListResults itemList = GetItemsList(); + int columns = 2; + for (int buttonIndex = 0; buttonIndex < itemList.ItemCount; buttonIndex++) + { + GameObject rButton = Instantiate(ButtonPrefab); + rButton.transform.parent = transform; + rButton.transform.localRotation = Quaternion.identity; + + float xOffset = buttonIndex % columns; + float yOffset = Mathf.FloorToInt(buttonIndex / (float)columns); + Vector3 position = new Vector3(xOffset * xSpacing, -yOffset * ySpacing, 0); + rButton.transform.localPosition = new Vector3(-0.52f, 0.15f, -0.08f) + (position * .35f); + + rButton.transform.localScale = Vector3.one; + string buttonName = itemList.Items[buttonIndex]; + string friendlyName = PolyhydraPanel.LabelFormatter(buttonName); + PolyhydraPopupItemButton rButtonScript = rButton.GetComponent(); + rButtonScript.parentPopup = this; + rButtonScript.GetComponentInChildren().text = friendlyName; + rButtonScript.SetDescriptionText(friendlyName); + rButtonScript.ButtonAction = buttonName; + rButtonScript.RegisterComponent(); + _buttons.Add(rButton); + } + } + + public override Texture2D GetButtonTexture(string action) + { + return ParentPanel.GetButtonTexture(PolyhydraButtonTypes.ColorMethod, action); + } + + public override void HandleButtonPress(string action, bool isFolder) + { + if (!Enum.TryParse(action, true, out ColorMethods colorMethod)) return; + ParentPanel.HandleSetColorMethod(colorMethod); + } + + public void NextPage() + { + if (FirstButtonIndex + ButtonsPerPage < Enum.GetNames(typeof(ColorMethods)).Length) + { + FirstButtonIndex += ButtonsPerPage; + CreateButtons(); + } + } + + public void PrevPage() + { + FirstButtonIndex -= ButtonsPerPage; + FirstButtonIndex = Mathf.Max(0, FirstButtonIndex); + CreateButtons(); + } + + } +} // namespace TiltBrush diff --git a/Assets/Polyhydra/Scripts/PolyhydraPopUpWindowColorMethods.cs.meta b/Assets/Polyhydra/Scripts/PolyhydraPopUpWindowColorMethods.cs.meta new file mode 100644 index 000000000..c8c82ae09 --- /dev/null +++ b/Assets/Polyhydra/Scripts/PolyhydraPopUpWindowColorMethods.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 36422041954047ceb00ebae3c18a1580 +timeCreated: 1658922955 \ No newline at end of file diff --git a/Assets/Polyhydra/Scripts/PolyhydraPopUpWindowColorPalettes.cs b/Assets/Polyhydra/Scripts/PolyhydraPopUpWindowColorPalettes.cs new file mode 100644 index 000000000..e15b2e2fc --- /dev/null +++ b/Assets/Polyhydra/Scripts/PolyhydraPopUpWindowColorPalettes.cs @@ -0,0 +1,97 @@ +// Copyright 2022 The Open Brush Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +using System; +using System.Collections.Generic; +using System.Linq; +using UnityEngine; + +namespace TiltBrush +{ + public class PolyhydraPopUpWindowColorPalettes : PolyhydraPopUpWindowBase + { + + private Dictionary _paletteIconCache = new(); + + public override void Init(GameObject rParent, string sText) + { + ParentPanel = rParent.GetComponent(); + FirstButtonIndex = ParentPanel.CurrentColorPalettePage * ButtonsPerPage; + base.Init(rParent, sText); + } + + protected override ItemListResults GetItemsList() + { + var allItems = PolyhydraPanel.ColorPalettes; + int nextPageButtonIndex = FirstButtonIndex + ButtonsPerPage; + bool nextPageExists = nextPageButtonIndex <= allItems.Count; + + return new ItemListResults( + Enumerable.Range(0, allItems.Count) + .Select(i => i.ToString()).ToList() + .Skip(FirstButtonIndex) + .Take(ButtonsPerPage) + .ToList(), nextPageExists); + } + + public override Texture2D GetButtonTexture(string action) + { + int paletteIndex = Int32.Parse(action); + var paletteString = PolyhydraPanel.ColorPalettes[paletteIndex]; + if (_paletteIconCache.ContainsKey(paletteIndex)) return _paletteIconCache[paletteIndex]; + int width = 5, height = 5; + var tex = new Texture2D(width, height, TextureFormat.ARGB32, false); + tex.filterMode = FilterMode.Point; + for (int y = 0; y < height; y++) + { + for (int x = 0; x < width; x++) + { + if (ColorUtility.TryParseHtmlString(paletteString[x], out Color color)) + { + tex.SetPixel(x, y, color); + } + } + } + tex.Apply(); + _paletteIconCache[paletteIndex] = tex; + return tex; + } + + public override void HandleButtonPress(string action, bool isFolder) + { + // ParentPanel.SetButtonTextAndIcon(PolyhydraButtonTypes.ColorPalette, action, friendlyLabel); + ParentPanel.HandleSetColorsToPalette(Int32.Parse(action)); + PreviewPolyhedron.m_Instance.RebuildPoly(); + } + + public void NextPage() + { + if (FirstButtonIndex + ButtonsPerPage < PolyhydraPanel.ColorPalettes.Count) + { + FirstButtonIndex += ButtonsPerPage; + CreateButtons(); + } + ParentPanel.CurrentOperatorPage = FirstButtonIndex / ButtonsPerPage; + } + + public void PrevPage() + { + FirstButtonIndex -= ButtonsPerPage; + FirstButtonIndex = Mathf.Max(0, FirstButtonIndex); + CreateButtons(); + ParentPanel.CurrentOperatorPage = FirstButtonIndex / ButtonsPerPage; + } + + } +} // namespace TiltBrush diff --git a/Assets/Polyhydra/Scripts/PolyhydraPopUpWindowColorPalettes.cs.meta b/Assets/Polyhydra/Scripts/PolyhydraPopUpWindowColorPalettes.cs.meta new file mode 100644 index 000000000..73c7a993d --- /dev/null +++ b/Assets/Polyhydra/Scripts/PolyhydraPopUpWindowColorPalettes.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: f9e15172bedc3424785022d2041cae18 +timeCreated: 1613846872 \ No newline at end of file diff --git a/Assets/Polyhydra/Scripts/PolyhydraPopUpWindowGridShapes.cs b/Assets/Polyhydra/Scripts/PolyhydraPopUpWindowGridShapes.cs new file mode 100644 index 000000000..e0e1bf968 --- /dev/null +++ b/Assets/Polyhydra/Scripts/PolyhydraPopUpWindowGridShapes.cs @@ -0,0 +1,44 @@ +// Copyright 2022 The Open Brush Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +using System; +using System.Collections.Generic; +using System.Linq; +using Polyhydra.Core; +using UnityEngine; + +namespace TiltBrush +{ + + public class PolyhydraPopUpWindowGridShapes : PolyhydraPopUpWindowBase + { + + protected override ItemListResults GetItemsList() + { + return new ItemListResults(Enum.GetNames(typeof(GridEnums.GridShapes)).ToList(), false); + } + + public override Texture2D GetButtonTexture(string action) + { + return ParentPanel.GetButtonTexture(PolyhydraButtonTypes.GridShape, action); + } + + public override void HandleButtonPress(string action, bool isFolder) + { + PreviewPolyhedron.m_Instance.m_PolyRecipe.GridShape = (GridEnums.GridShapes)Enum.Parse(typeof(GridEnums.GridShapes), action); + ParentPanel.SetButtonTextAndIcon(PolyhydraButtonTypes.GridShape, action); + PreviewPolyhedron.m_Instance.RebuildPoly(); + } + } +} // namespace TiltBrush diff --git a/Assets/Polyhydra/Scripts/PolyhydraPopUpWindowGridShapes.cs.meta b/Assets/Polyhydra/Scripts/PolyhydraPopUpWindowGridShapes.cs.meta new file mode 100644 index 000000000..eda2201e9 --- /dev/null +++ b/Assets/Polyhydra/Scripts/PolyhydraPopUpWindowGridShapes.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 25f9c184db204cdca0b063039f5cc220 +timeCreated: 1613846872 \ No newline at end of file diff --git a/Assets/Polyhydra/Scripts/PolyhydraPopUpWindowGridTypes.cs b/Assets/Polyhydra/Scripts/PolyhydraPopUpWindowGridTypes.cs new file mode 100644 index 000000000..07b8bd58d --- /dev/null +++ b/Assets/Polyhydra/Scripts/PolyhydraPopUpWindowGridTypes.cs @@ -0,0 +1,45 @@ +// Copyright 2022 The Open Brush Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +using System; +using System.Collections.Generic; +using System.Linq; +using Polyhydra.Core; +using UnityEngine; + +namespace TiltBrush +{ + + public class PolyhydraPopUpWindowGridTypes : PolyhydraPopUpWindowBase + { + protected override ItemListResults GetItemsList() + { + return new ItemListResults(ParentPanel.GetGridTypeNames(), false); + } + + public override Texture2D GetButtonTexture(string action) + { + return ParentPanel.GetButtonTexture(PolyhydraButtonTypes.GridType, action); + } + + public override void HandleButtonPress(string action, bool isFolder) + { + PreviewPolyhedron.m_Instance.m_PolyRecipe.GridType = (GridEnums.GridTypes)Enum.Parse(typeof(GridEnums.GridTypes), action); + ParentPanel.SetButtonTextAndIcon(PolyhydraButtonTypes.GridType, action); + ParentPanel.SetSliderConfiguration(); + PreviewPolyhedron.m_Instance.RebuildPoly(); + } + + } +} // namespace TiltBrush diff --git a/Assets/Polyhydra/Scripts/PolyhydraPopUpWindowGridTypes.cs.meta b/Assets/Polyhydra/Scripts/PolyhydraPopUpWindowGridTypes.cs.meta new file mode 100644 index 000000000..2b3880c48 --- /dev/null +++ b/Assets/Polyhydra/Scripts/PolyhydraPopUpWindowGridTypes.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: c8898243dd944b9885ef8b4aa575d1be +timeCreated: 1613846830 \ No newline at end of file diff --git a/Assets/Polyhydra/Scripts/PolyhydraPopUpWindowMainCategory.cs b/Assets/Polyhydra/Scripts/PolyhydraPopUpWindowMainCategory.cs new file mode 100644 index 000000000..93345b189 --- /dev/null +++ b/Assets/Polyhydra/Scripts/PolyhydraPopUpWindowMainCategory.cs @@ -0,0 +1,47 @@ +// Copyright 2022 The Open Brush Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +using System; +using System.Collections.Generic; +using UnityEngine; + +namespace TiltBrush +{ + + public class PolyhydraPopUpWindowMainCategory : PolyhydraPopUpWindowBase + { + + protected override ItemListResults GetItemsList() + { + var names = ParentPanel.GetMainCategoryNames(); + return new ItemListResults(names, false); + } + + public override Texture2D GetButtonTexture(string action) + { + return ParentPanel.GetButtonTexture(PolyhydraButtonTypes.MainCategory, action); + } + + public override void HandleButtonPress(string action, bool isFolder) + { + ParentPanel.SetButtonTextAndIcon(PolyhydraButtonTypes.MainCategory, action); + var mainCat = (PolyhydraPanel.PolyhydraMainCategories)Enum.Parse( + typeof(PolyhydraPanel.PolyhydraMainCategories), + action + ); + ParentPanel.HandleMainCategoryButtonPress(mainCat); + PreviewPolyhedron.m_Instance.RebuildPoly(); + } + } +} // namespace TiltBrush diff --git a/Assets/Polyhydra/Scripts/PolyhydraPopUpWindowMainCategory.cs.meta b/Assets/Polyhydra/Scripts/PolyhydraPopUpWindowMainCategory.cs.meta new file mode 100644 index 000000000..c7e466ffb --- /dev/null +++ b/Assets/Polyhydra/Scripts/PolyhydraPopUpWindowMainCategory.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 651518091e3f47cca62f4601459e71af +timeCreated: 1613069412 \ No newline at end of file diff --git a/Assets/Polyhydra/Scripts/PolyhydraPopUpWindowOpFilters.cs b/Assets/Polyhydra/Scripts/PolyhydraPopUpWindowOpFilters.cs new file mode 100644 index 000000000..f2f2f7587 --- /dev/null +++ b/Assets/Polyhydra/Scripts/PolyhydraPopUpWindowOpFilters.cs @@ -0,0 +1,140 @@ +// Copyright 2022 The Open Brush Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +using System; +using System.Collections.Generic; +using System.Linq; +using Polyhydra.Core; +using TMPro; +using UnityEngine; + +namespace TiltBrush +{ + + public class PolyhydraPopUpWindowOpFilters : PolyhydraPopUpWindowBase + { + + public float xSpacing = 2.5f; + public float ySpacing = .25f; + + protected override ItemListResults GetItemsList() + { + var allItems = Enum.GetNames(typeof(FilterTypes)); + int nextPageButtonIndex = FirstButtonIndex + ButtonsPerPage; + bool nextPageExists = nextPageButtonIndex <= allItems.Count(); + + return new ItemListResults( + allItems.Skip(FirstButtonIndex).Take(ButtonsPerPage).ToList(), nextPageExists + ); + } + + protected override void CreateButtons() + { + foreach (var btn in _buttons) + { + Destroy(btn); + } + _buttons = new List(); + ItemListResults itemList = GetItemsList(); + int columns = 2; + for (int buttonIndex = 0; buttonIndex < itemList.ItemCount; buttonIndex++) + { + GameObject rButton = Instantiate(ButtonPrefab); + rButton.transform.parent = transform; + rButton.transform.localRotation = Quaternion.identity; + + float xOffset = buttonIndex % columns; + float yOffset = Mathf.FloorToInt(buttonIndex / (float)columns); + Vector3 position = new Vector3(xOffset * xSpacing, -yOffset * ySpacing, 0); + rButton.transform.localPosition = new Vector3(-0.52f, 0.15f, -0.08f) + (position * .35f); + + rButton.transform.localScale = Vector3.one; + string buttonName = itemList.Items[buttonIndex]; + PolyhydraPopupItemButton rButtonScript = rButton.GetComponent(); + rButtonScript.parentPopup = this; + rButtonScript.GetComponentInChildren().text = buttonName; + rButtonScript.SetDescriptionText(buttonName); + rButtonScript.ButtonAction = buttonName; + rButtonScript.RegisterComponent(); + _buttons.Add(rButton); + } + } + + public override Texture2D GetButtonTexture(string action) + { + return ParentPanel.GetButtonTexture(PolyhydraButtonTypes.FilterType, action); + } + + public override void HandleButtonPress(string action, bool isFolder) + { + var ops = PreviewPolyhedron.m_Instance.m_PolyRecipe.Operators; + var op = ops[ParentPanel.CurrentActiveOpIndex]; + op.filterType = (FilterTypes)Enum.Parse(typeof(FilterTypes), action); + ops[ParentPanel.CurrentActiveOpIndex] = op; + + switch (op.filterType) + { + case FilterTypes.All: + case FilterTypes.Inner: + case FilterTypes.EvenSided: + break; + case FilterTypes.Role: + case FilterTypes.OnlyNth: + case FilterTypes.FirstN: + case FilterTypes.LastN: + op.filterParamInt = 1; + break; + case FilterTypes.EveryNth: + op.filterParamInt = 2; + break; + case FilterTypes.NSided: + op.filterParamInt = 3; + break; + + case FilterTypes.FacingUp: + case FilterTypes.FacingForward: + case FilterTypes.FacingRight: + case FilterTypes.FacingVertical: + case FilterTypes.PositionX: + case FilterTypes.PositionY: + case FilterTypes.PositionZ: + case FilterTypes.Random: + case FilterTypes.DistanceFromCenter: + op.filterParamFloat = 0.5f; + break; + } + + ParentPanel.SetButtonTextAndIcon(PolyhydraButtonTypes.FilterType, action); + ParentPanel.ConfigureOpFilterPanel(op); + PreviewPolyhedron.m_Instance.RebuildPoly(); + } + + public void NextPage() + { + if (FirstButtonIndex + ButtonsPerPage < Enum.GetNames(typeof(FilterTypes)).Length) + { + FirstButtonIndex += ButtonsPerPage; + CreateButtons(); + } + } + + public void PrevPage() + { + FirstButtonIndex -= ButtonsPerPage; + FirstButtonIndex = Mathf.Max(0, FirstButtonIndex); + CreateButtons(); + } + + } +} // namespace TiltBrush diff --git a/Assets/Polyhydra/Scripts/PolyhydraPopUpWindowOpFilters.cs.meta b/Assets/Polyhydra/Scripts/PolyhydraPopUpWindowOpFilters.cs.meta new file mode 100644 index 000000000..a87fbd3fc --- /dev/null +++ b/Assets/Polyhydra/Scripts/PolyhydraPopUpWindowOpFilters.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 7e06e7d3553634a498f42bba4764afc5 +timeCreated: 1613846872 \ No newline at end of file diff --git a/Assets/Polyhydra/Scripts/PolyhydraPopUpWindowOperators.cs b/Assets/Polyhydra/Scripts/PolyhydraPopUpWindowOperators.cs new file mode 100644 index 000000000..f504568ed --- /dev/null +++ b/Assets/Polyhydra/Scripts/PolyhydraPopUpWindowOperators.cs @@ -0,0 +1,272 @@ +// Copyright 2022 The Open Brush Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +using System; +using System.Collections.Generic; +using System.Linq; +using Polyhydra.Core; +using TMPro; +using UnityEngine; + +namespace TiltBrush +{ + public enum OpCategories + { + ConwayOperators, + ExtendedOperators, + FaceTransforms, + ObjectTransforms, + Thickening, + Topology, + Deformations, + Duplication, + } + + public class PolyhydraPopUpWindowOperators : PolyhydraPopUpWindowBase + { + + public TextMeshPro m_CategoryLabel; + + [NonSerialized] + public Dictionary> m_ValidOps = new() + { + { + OpCategories.ConwayOperators, + new() + { + // PolyMesh.Operation.Identity, + PolyMesh.Operation.Kis, + PolyMesh.Operation.Ambo, + PolyMesh.Operation.Zip, + PolyMesh.Operation.Expand, + PolyMesh.Operation.Bevel, + PolyMesh.Operation.Join, + PolyMesh.Operation.Ortho, + PolyMesh.Operation.Meta, + PolyMesh.Operation.Truncate, + PolyMesh.Operation.Dual, + PolyMesh.Operation.Gyro, + PolyMesh.Operation.Snub, + PolyMesh.Operation.Subdivide, + PolyMesh.Operation.Loft, + PolyMesh.Operation.Chamfer, + } + }, + { + OpCategories.ExtendedOperators, + new() + { + PolyMesh.Operation.Needle, + PolyMesh.Operation.Ortho3, + PolyMesh.Operation.Subdiv, + PolyMesh.Operation.Quinto, + PolyMesh.Operation.Lace, + PolyMesh.Operation.JoinedLace, + PolyMesh.Operation.OppositeLace, + PolyMesh.Operation.JoinKisKis, + PolyMesh.Operation.Stake, + PolyMesh.Operation.JoinStake, + PolyMesh.Operation.Medial, + PolyMesh.Operation.EdgeMedial, + PolyMesh.Operation.Propeller, + PolyMesh.Operation.Whirl, + PolyMesh.Operation.Volute, + PolyMesh.Operation.Exalt, + PolyMesh.Operation.Yank, + PolyMesh.Operation.Squall, + PolyMesh.Operation.JoinSquall, + PolyMesh.Operation.Zellige, + PolyMesh.Operation.Girih, + PolyMesh.Operation.Cross, + PolyMesh.Operation.SubdivideEdges, + PolyMesh.Operation.SplitFaces, + PolyMesh.Operation.Gable, + } + }, + { + OpCategories.Thickening, + new() + { + PolyMesh.Operation.Extrude, + PolyMesh.Operation.Shell, + PolyMesh.Operation.Segment, + PolyMesh.Operation.Skeleton, + } + }, + { + OpCategories.ObjectTransforms, + new() + { + PolyMesh.Operation.ScaleX, + PolyMesh.Operation.ScaleY, + PolyMesh.Operation.ScaleZ, + PolyMesh.Operation.Recenter, + PolyMesh.Operation.SitLevel, + } + }, + { + OpCategories.FaceTransforms, + new() + { + PolyMesh.Operation.FaceOffset, + PolyMesh.Operation.FaceScale, + PolyMesh.Operation.FaceInset, + PolyMesh.Operation.FaceRotateX, + PolyMesh.Operation.FaceRotateY, + PolyMesh.Operation.FaceRotateZ, + PolyMesh.Operation.FaceSlide, + PolyMesh.Operation.VertexScale, + PolyMesh.Operation.VertexRotate, + PolyMesh.Operation.VertexOffset, + } + }, + { + OpCategories.Topology, + new() + { + PolyMesh.Operation.FaceRemove, + // PolyMesh.Operation.VertexRemove, + PolyMesh.Operation.FillHoles, + PolyMesh.Operation.Weld, + PolyMesh.Operation.ConvexHull, + PolyMesh.Operation.MergeCoplanar, + } + }, + { + OpCategories.Deformations, + new() + { + PolyMesh.Operation.TaperX, + PolyMesh.Operation.TaperY, + PolyMesh.Operation.TaperZ, + PolyMesh.Operation.Spherize, + PolyMesh.Operation.Cylinderize, + PolyMesh.Operation.Bulge, + PolyMesh.Operation.Wave, + PolyMesh.Operation.Canonicalize, + PolyMesh.Operation.PerlinNoiseX, + PolyMesh.Operation.PerlinNoiseY, + PolyMesh.Operation.PerlinNoiseZ, + } + }, + { + OpCategories.Duplication, + new() + { + PolyMesh.Operation.DuplicateX, + PolyMesh.Operation.DuplicateY, + PolyMesh.Operation.DuplicateZ, + PolyMesh.Operation.MirrorX, + PolyMesh.Operation.MirrorY, + PolyMesh.Operation.MirrorZ, + PolyMesh.Operation.AddDual, + } + } + // Store/Recall + // PolyMesh.Operation.AddTag, + // PolyMesh.Operation.RemoveTag, + // PolyMesh.Operation.ClearTags, + + // Generator Ops + // PolyMesh.Operation.Sweep, + }; + + + public override void Init(GameObject rParent, string sText) + { + ParentPanel = rParent.GetComponent(); + FirstButtonIndex = ParentPanel.CurrentOperatorPage * ButtonsPerPage; + base.Init(rParent, sText); + UpdateCategoryLabel(); + } + + protected override ItemListResults GetItemsList() + { + var allItems = GetValidOps(); + int nextPageButtonIndex = FirstButtonIndex + ButtonsPerPage; + bool nextPageExists = nextPageButtonIndex <= allItems.Count(); + + return new ItemListResults( + allItems.Skip(FirstButtonIndex) + .Take(ButtonsPerPage) + .ToList(), nextPageExists); + } + + private IEnumerable GetValidOps() + { + return m_ValidOps[ParentPanel.CurrentOpCategory].Select(o => o.ToString()); + } + + public override Texture2D GetButtonTexture(string action) + { + return ParentPanel.GetButtonTexture(PolyhydraButtonTypes.OperatorType, action); + } + + public override void HandleButtonPress(string action, bool isFolder) + { + PolyhydraPanel.FriendlyOpLabels.TryGetValue(action, out string friendlyLabel); + ParentPanel.SetButtonTextAndIcon(PolyhydraButtonTypes.OperatorType, action, friendlyLabel); + ParentPanel.ChangeCurrentOpType(action); + PreviewPolyhedron.m_Instance.RebuildPoly(); + } + + private void UpdateCategoryLabel() + { + m_CategoryLabel.text = PolyhydraPanel.LabelFormatter(ParentPanel.CurrentOpCategory.ToString()); + } + + public void NextCategory() + { + if (ParentPanel.CurrentOpCategoryIndex < Enum.GetNames(typeof(OpCategories)).Length - 1) + { + ParentPanel.CurrentOpCategoryIndex++; + UpdateCategoryLabel(); + ParentPanel.CurrentOperatorPage = 0; + FirstButtonIndex = 0; + CreateButtons(); + } + } + + public void PrevCategory() + { + if (ParentPanel.CurrentOpCategoryIndex > 0) + { + ParentPanel.CurrentOpCategoryIndex--; + UpdateCategoryLabel(); + ParentPanel.CurrentOperatorPage = 0; + FirstButtonIndex = 0; + CreateButtons(); + } + } + + public void NextPage() + { + if (FirstButtonIndex + ButtonsPerPage < GetValidOps().Count()) + { + FirstButtonIndex += ButtonsPerPage; + CreateButtons(); + } + ParentPanel.CurrentOperatorPage = FirstButtonIndex / ButtonsPerPage; + } + + public void PrevPage() + { + FirstButtonIndex -= ButtonsPerPage; + FirstButtonIndex = Mathf.Max(0, FirstButtonIndex); + CreateButtons(); + ParentPanel.CurrentOperatorPage = FirstButtonIndex / ButtonsPerPage; + } + + } +} // namespace TiltBrush diff --git a/Assets/Polyhydra/Scripts/PolyhydraPopUpWindowOperators.cs.meta b/Assets/Polyhydra/Scripts/PolyhydraPopUpWindowOperators.cs.meta new file mode 100644 index 000000000..50f2d3908 --- /dev/null +++ b/Assets/Polyhydra/Scripts/PolyhydraPopUpWindowOperators.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: da8ba5a0eb6ea33498b9459e509a70a1 +timeCreated: 1613846872 \ No newline at end of file diff --git a/Assets/Polyhydra/Scripts/PolyhydraPopUpWindowOtherPolyTypes.cs b/Assets/Polyhydra/Scripts/PolyhydraPopUpWindowOtherPolyTypes.cs new file mode 100644 index 000000000..96ddd0239 --- /dev/null +++ b/Assets/Polyhydra/Scripts/PolyhydraPopUpWindowOtherPolyTypes.cs @@ -0,0 +1,41 @@ +// Copyright 2022 The Open Brush Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +using System.Collections.Generic; +using UnityEngine; + +namespace TiltBrush +{ + + public class PolyhydraPopUpWindowOtherPolyTypes : PolyhydraPopUpWindowBase + { + + protected override ItemListResults GetItemsList() + { + return new ItemListResults(ParentPanel.GetOtherSolidCategoryNames(), false); + } + + public override Texture2D GetButtonTexture(string action) + { + return ParentPanel.GetButtonTexture(PolyhydraButtonTypes.OtherSolidsType, action); + } + + public override void HandleButtonPress(string action, bool isFolder) + { + ParentPanel.SetButtonTextAndIcon(PolyhydraButtonTypes.OtherSolidsType, action); + ParentPanel.HandleOtherSolidsButtonPress(action); + PreviewPolyhedron.m_Instance.RebuildPoly(); + } + } +} // namespace TiltBrush diff --git a/Assets/Polyhydra/Scripts/PolyhydraPopUpWindowOtherPolyTypes.cs.meta b/Assets/Polyhydra/Scripts/PolyhydraPopUpWindowOtherPolyTypes.cs.meta new file mode 100644 index 000000000..36d71ed3b --- /dev/null +++ b/Assets/Polyhydra/Scripts/PolyhydraPopUpWindowOtherPolyTypes.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: fba25df3a6114ba8a89cac8003a948f4 +timeCreated: 1613846245 \ No newline at end of file diff --git a/Assets/Polyhydra/Scripts/PolyhydraPopUpWindowPresets.cs b/Assets/Polyhydra/Scripts/PolyhydraPopUpWindowPresets.cs new file mode 100644 index 000000000..40a8b7ec3 --- /dev/null +++ b/Assets/Polyhydra/Scripts/PolyhydraPopUpWindowPresets.cs @@ -0,0 +1,147 @@ +// Copyright 2022 The Open Brush Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +using System.Collections.Generic; +using System.IO; +using System.Linq; +using UnityEngine; + +namespace TiltBrush +{ + + public class PolyhydraPopUpWindowPresets : PolyhydraPopUpWindowBase + { + + public override void Init(GameObject rParent, string sText) + { + ParentPanel = rParent.GetComponent(); + FirstButtonIndex = ParentPanel.CurrentPresetPage * ButtonsPerPage; + base.Init(rParent, sText); + } + + private DirectoryInfo[] GetSubdirsListing() + { + + var dirInfo = new DirectoryInfo(ParentPanel.CurrentPresetsDirectory); + return dirInfo.GetDirectories(); + } + + private FileInfo[] GetPresetFilesList() + { + var dirInfo = new DirectoryInfo(ParentPanel.CurrentPresetsDirectory); + return dirInfo.GetFiles("*.json"); + } + + protected override List GetFoldersList() + { + // Folders are only visible on page 1 + if (FirstButtonIndex != 0) return new List(); + + DirectoryInfo[] presetFilesList = GetSubdirsListing(); + var dirNames = presetFilesList.Select(d => d.Name).ToList(); + if (!ParentPanel.PresetRootIsCurrent()) + { + dirNames = dirNames.Prepend("..").ToList(); + } + return dirNames; + } + + protected override ItemListResults GetItemsList() + { + FileInfo[] presetFilesList = GetPresetFilesList(); + var visibleFolderCount = GetFoldersList().Count; + var allItems = presetFilesList + .Select(f => f.Name.Replace(".json", "")); + int totalItemCount = allItems.Count() + visibleFolderCount; + int nextPageButtonIndex = FirstButtonIndex + ButtonsPerPage; + bool nextPageExists = nextPageButtonIndex <= totalItemCount; + return new ItemListResults( + allItems.Skip(FirstButtonIndex).Take(ButtonsPerPage - visibleFolderCount).ToList(), + nextPageExists + ); + } + + public override Texture2D GetButtonTexture(string presetName) + { + presetName = $"{presetName}.png"; + var path = Path.Combine(ParentPanel.CurrentPresetsDirectory, presetName); + if (!File.Exists(path)) + { + presetName = presetName.Replace(".png", ".jpg"); + path = Path.Combine(ParentPanel.CurrentPresetsDirectory, presetName); + if (!File.Exists(path)) + { + return Resources.Load("Icons/bigquestion"); + } + } + return _GetButtonTexture(path); + } + + private Texture2D _GetButtonTexture(string path) + { + + var fileData = File.ReadAllBytes(path); + var tex = new Texture2D(2, 2); + tex.LoadImage(fileData); + return tex; + } + + public override void HandleButtonPress(string action, bool isFolder) + { + if (isFolder) + { + if (action == "..") + { + var newDir = Directory.GetParent(ParentPanel.CurrentPresetsDirectory); + if (ParentPanel.IsPresetsSubdirOrSameDir(newDir.FullName)) + { + ParentPanel.CurrentPresetsDirectory = newDir.FullName; + } + } + else + { + ParentPanel.CurrentPresetsDirectory = Path.Combine( + ParentPanel.CurrentPresetsDirectory, + action + ); + } + FirstButtonIndex = 0; + CreateButtons(); + } + else + { + ParentPanel.HandleLoadPresetFromPath(Path.Combine(ParentPanel.CurrentPresetsDirectory, $"{action}.json")); + PreviewPolyhedron.m_Instance.RebuildPoly(); + } + } + + public void NextPage() + { + if (FirstButtonIndex + ButtonsPerPage < GetPresetFilesList().Length) ; + { + FirstButtonIndex += ButtonsPerPage; + CreateButtons(); + } + ParentPanel.CurrentPresetPage = FirstButtonIndex / ButtonsPerPage; + } + + public void PrevPage() + { + FirstButtonIndex -= ButtonsPerPage; + FirstButtonIndex = Mathf.Max(0, FirstButtonIndex); + CreateButtons(); + ParentPanel.CurrentPresetPage = FirstButtonIndex / ButtonsPerPage; + } + } +} // namespace TiltBrush diff --git a/Assets/Polyhydra/Scripts/PolyhydraPopUpWindowPresets.cs.meta b/Assets/Polyhydra/Scripts/PolyhydraPopUpWindowPresets.cs.meta new file mode 100644 index 000000000..53bbfbd6d --- /dev/null +++ b/Assets/Polyhydra/Scripts/PolyhydraPopUpWindowPresets.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 66bd37c9d08fe2641a6bae2cbb52618b +timeCreated: 1613846872 \ No newline at end of file diff --git a/Assets/Polyhydra/Scripts/PolyhydraPopUpWindowRadialTypes.cs b/Assets/Polyhydra/Scripts/PolyhydraPopUpWindowRadialTypes.cs new file mode 100644 index 000000000..896914e7d --- /dev/null +++ b/Assets/Polyhydra/Scripts/PolyhydraPopUpWindowRadialTypes.cs @@ -0,0 +1,43 @@ +// Copyright 2022 The Open Brush Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +using System; +using System.Collections.Generic; +using System.Linq; +using UnityEngine; + +namespace TiltBrush +{ + public class PolyhydraPopUpWindowRadialTypes : PolyhydraPopUpWindowBase + { + + protected override ItemListResults GetItemsList() + { + return new ItemListResults(Enum.GetNames(typeof(RadialSolids.RadialPolyType)).ToList(), false); + } + + public override Texture2D GetButtonTexture(string action) + { + return ParentPanel.GetButtonTexture(PolyhydraButtonTypes.RadialType, action); + } + + public override void HandleButtonPress(string action, bool isFolder) + { + PreviewPolyhedron.m_Instance.m_PolyRecipe.RadialPolyType = (RadialSolids.RadialPolyType)Enum.Parse(typeof(RadialSolids.RadialPolyType), action); + ParentPanel.SetButtonTextAndIcon(PolyhydraButtonTypes.RadialType, action); + ParentPanel.SetSliderConfiguration(); + PreviewPolyhedron.m_Instance.RebuildPoly(); + } + } +} // namespace TiltBrush diff --git a/Assets/Polyhydra/Scripts/PolyhydraPopUpWindowRadialTypes.cs.meta b/Assets/Polyhydra/Scripts/PolyhydraPopUpWindowRadialTypes.cs.meta new file mode 100644 index 000000000..7e2c0817b --- /dev/null +++ b/Assets/Polyhydra/Scripts/PolyhydraPopUpWindowRadialTypes.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 10d527a09dcd30d41a80dbde02b00a50 +timeCreated: 1613069412 \ No newline at end of file diff --git a/Assets/Polyhydra/Scripts/PolyhydraPopUpWindowShapeGallery.cs b/Assets/Polyhydra/Scripts/PolyhydraPopUpWindowShapeGallery.cs new file mode 100644 index 000000000..8ad168d56 --- /dev/null +++ b/Assets/Polyhydra/Scripts/PolyhydraPopUpWindowShapeGallery.cs @@ -0,0 +1,205 @@ +// Copyright 2022 The Open Brush Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +using System.Globalization; +using System; +using System.Collections.Generic; +using System.Linq; +using UnityEngine; + +namespace TiltBrush +{ + + public class PolyhydraPopUpWindowShapeGallery : PopUpWindow + { + + public int ButtonsPerPage = 16; + + [SerializeField] protected float m_ColorTransitionDuration; + [SerializeField] protected GameObject ButtonPrefab; + [NonSerialized] public int FirstButtonIndex = 0; + + private Dictionary ShapeGalleryJson; + private Dictionary ShapeGalleryIcons; + + protected float m_ColorTransitionValue; + protected Material m_ColorBackground; + protected PolyhydraModeTray ParentPanel; + + override protected void BaseUpdate() + { + + base.BaseUpdate(); + + m_UIComponentManager.SetColor(Color.white); + + // TODO: Make linear into smooth step! + if (m_ColorBackground && + m_TransitionValue == m_TransitionDuration && + m_ColorTransitionValue < m_ColorTransitionDuration) + { + m_ColorTransitionValue += Time.deltaTime; + if (m_ColorTransitionValue > m_ColorTransitionDuration) + { + m_ColorTransitionValue = m_ColorTransitionDuration; + } + float greyVal = 1 - m_ColorTransitionValue / m_ColorTransitionDuration; + m_ColorBackground.color = new Color(greyVal, greyVal, greyVal); + } + } + + protected List _buttons; + + protected override void UpdateOpening() + { + if (m_ColorBackground && m_TransitionValue == 0) + { + m_ColorBackground.color = Color.white; + } + base.UpdateOpening(); + } + + protected override void UpdateClosing() + { + if (m_ColorBackground) + { + float greyVal = 1 - m_TransitionValue / m_TransitionDuration; + m_ColorBackground.color = new Color(greyVal, greyVal, greyVal); + } + base.UpdateClosing(); + } + + public override void Init(GameObject rParent, string sText) + { + InitShapeGalleryItems(); + ParentPanel = rParent.GetComponentInChildren(); + FirstButtonIndex = ParentPanel.CurrentGalleryPage * ButtonsPerPage; + m_ColorBackground = m_Background.GetComponent().sharedMaterial; + base.Init(rParent, sText); + _buttons = new List(); + CreateButtons(); + } + + private void InitShapeGalleryItems() + { + ShapeGalleryJson = Resources.LoadAll("Shape Gallery Presets").ToDictionary(i => i.name); + ShapeGalleryIcons = Resources.LoadAll("Shape Gallery Presets").ToDictionary(i => i.name); + } + + protected virtual void CreateButtons() + { + foreach (var btn in _buttons) + { + Destroy(btn); + } + _buttons = new List(); + ItemListResults itemList = GetButtonList(); + int columns = 4; + for (int buttonIndex = 0; buttonIndex < itemList.ItemCount; buttonIndex++) + { + string buttonName = itemList.Items[buttonIndex]; + GameObject rButton = Instantiate(ButtonPrefab, transform, true); + rButton.transform.localRotation = Quaternion.identity; + + float xOffset = buttonIndex % columns; + float yOffset = Mathf.FloorToInt(buttonIndex / (float)columns); + Vector3 position = new Vector3(xOffset, -yOffset, 0); + rButton.transform.localPosition = new Vector3(-0.52f, 0.15f, -0.08f) + (position * .35f); + rButton.transform.localScale = Vector3.one * .3f; + + Renderer rButtonRenderer = rButton.GetComponent(); + + PolyhydraShapeGalleryButton rButtonScript = rButton.GetComponent(); + rButtonScript.parentPopup = this; + rButtonScript.SetDescriptionText(buttonName.Replace("_", "")); + rButtonRenderer.material.mainTexture = GetButtonTexture(buttonName); + rButtonScript.ButtonAction = buttonName; + rButtonScript.RegisterComponent(); + _buttons.Add(rButton); + } + + // No previous nav on the first page + m_PrevButton.SetActive(FirstButtonIndex != 0); + + // No next nav on last page + m_NextButton.SetActive(itemList.NextPageExists); + } + + public override void UpdateUIComponents(Ray rCastRay, bool inputValid, Collider parentCollider) + { + if (m_IsLongPressPopUp) + { + // Don't bother updating the popup if we're a long press and we're closing. + if (m_CurrentState == State.Closing) + { + return; + } + // If this is a long press popup and we're done holding the button down, get out. + if (m_CurrentState == State.Standard && !inputValid) + { + RequestClose(); + } + } + + base.UpdateUIComponents(rCastRay, inputValid, parentCollider); + } + + public void PolyhydraThingButtonPressed(string action) + { + HandleButtonPress(action); + PreviewPolyhedron.m_Instance.RebuildPoly(); + } + + protected ItemListResults GetButtonList() + { + var allItems = ShapeGalleryJson.Keys.ToList(); + int totalItemCount = allItems.Count; + int nextPageButtonIndex = FirstButtonIndex + ButtonsPerPage; + bool nextPageExists = nextPageButtonIndex <= totalItemCount; + return new ItemListResults( + allItems.Skip(FirstButtonIndex).Take(ButtonsPerPage).ToList(), + nextPageExists + ); + } + + public Texture2D GetButtonTexture(string presetName) + { + return ShapeGalleryIcons[presetName]; + } + + public void HandleButtonPress(string presetName) + { + PolyhydraPanel polyhydraPanel = PanelManager.m_Instance.GetPanelByType(BasePanel.PanelType.Polyhydra) as PolyhydraPanel; + if (polyhydraPanel != null) + { + polyhydraPanel.HandleLoadPresetFromString(ShapeGalleryJson[presetName].text); + } + } + + public void NextPage() + { + FirstButtonIndex += ButtonsPerPage; + CreateButtons(); + ParentPanel.CurrentGalleryPage = FirstButtonIndex / ButtonsPerPage; + } + + public void PrevPage() + { + FirstButtonIndex -= ButtonsPerPage; + FirstButtonIndex = Mathf.Max(0, FirstButtonIndex); + CreateButtons(); + ParentPanel.CurrentGalleryPage = FirstButtonIndex / ButtonsPerPage; + } + } +} // namespace TiltBrush diff --git a/Assets/Polyhydra/Scripts/PolyhydraPopUpWindowShapeGallery.cs.meta b/Assets/Polyhydra/Scripts/PolyhydraPopUpWindowShapeGallery.cs.meta new file mode 100644 index 000000000..d55a17362 --- /dev/null +++ b/Assets/Polyhydra/Scripts/PolyhydraPopUpWindowShapeGallery.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 5ef3b1d4caa848618e137ef6e25fd155 +timeCreated: 1657533204 \ No newline at end of file diff --git a/Assets/Polyhydra/Scripts/PolyhydraPopUpWindowUniforms.cs b/Assets/Polyhydra/Scripts/PolyhydraPopUpWindowUniforms.cs new file mode 100644 index 000000000..9a9477360 --- /dev/null +++ b/Assets/Polyhydra/Scripts/PolyhydraPopUpWindowUniforms.cs @@ -0,0 +1,46 @@ +// Copyright 2022 The Open Brush Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +using System; +using System.Collections.Generic; +using Polyhydra.Wythoff; +using UnityEngine; + +namespace TiltBrush +{ + + public class PolyhydraPopUpWindowUniforms : PolyhydraPopUpWindowBase + { + + protected override ItemListResults GetItemsList() + { + return new ItemListResults(ParentPanel.GetUniformPolyNames(), false); + } + + public override Texture2D GetButtonTexture(string action) + { + return ParentPanel.GetButtonTexture(PolyhydraButtonTypes.UniformType, action); + } + + public override void HandleButtonPress(string action, bool isFolder) + { + string enumName = action.Replace(" ", "_"); + UniformTypes polyType = (UniformTypes)Enum.Parse(typeof(UniformTypes), enumName, true); + PreviewPolyhedron.m_Instance.m_PolyRecipe.UniformPolyType = polyType; + ParentPanel.SetButtonTextAndIcon(PolyhydraButtonTypes.UniformType, action); + ParentPanel.SetSliderConfiguration(); + PreviewPolyhedron.m_Instance.RebuildPoly(); + } + } +} // namespace TiltBrush diff --git a/Assets/Polyhydra/Scripts/PolyhydraPopUpWindowUniforms.cs.meta b/Assets/Polyhydra/Scripts/PolyhydraPopUpWindowUniforms.cs.meta new file mode 100644 index 000000000..40436d2e8 --- /dev/null +++ b/Assets/Polyhydra/Scripts/PolyhydraPopUpWindowUniforms.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: fb406f21ec3fb4b49a681e2b41b98b08 +timeCreated: 1613069412 \ No newline at end of file diff --git a/Assets/Polyhydra/Scripts/PolyhydraPopupItemButton.cs b/Assets/Polyhydra/Scripts/PolyhydraPopupItemButton.cs new file mode 100644 index 000000000..d5a50c84c --- /dev/null +++ b/Assets/Polyhydra/Scripts/PolyhydraPopupItemButton.cs @@ -0,0 +1,45 @@ +// Copyright 2022 The Open Brush Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +using System; + +namespace TiltBrush +{ + public class PolyhydraPopupItemButton : BaseButton + { + [NonSerialized] public string ButtonAction; + [NonSerialized] public PolyhydraPopUpWindowBase parentPopup; + [NonSerialized] public bool IsFolder; + + protected override void OnButtonPressed() + { + base.OnButtonPressed(); + parentPopup.HandleButtonPress(ButtonAction, IsFolder); + if (!IsFolder) + { + parentPopup.RequestClose(); + } + } + + public void SetAsLongPress() + { + m_LongPressReleaseButton = true; + } + + public override bool ShouldShowHoverState() + { + return !m_LongPressReleaseButton || IsFolder; + } + } +} // namespace TiltBrush diff --git a/Assets/Polyhydra/Scripts/PolyhydraPopupItemButton.cs.meta b/Assets/Polyhydra/Scripts/PolyhydraPopupItemButton.cs.meta new file mode 100644 index 000000000..190fb2362 --- /dev/null +++ b/Assets/Polyhydra/Scripts/PolyhydraPopupItemButton.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 4fec34370493495db8369963539a7de2 +timeCreated: 1613564071 \ No newline at end of file diff --git a/Assets/Polyhydra/Scripts/PolyhydraPresetSavePopup.cs b/Assets/Polyhydra/Scripts/PolyhydraPresetSavePopup.cs new file mode 100644 index 000000000..410563cae --- /dev/null +++ b/Assets/Polyhydra/Scripts/PolyhydraPresetSavePopup.cs @@ -0,0 +1,14 @@ +using TiltBrush; +using UnityEngine; + +public class PolyhydraPresetSavePopup : MonoBehaviour +{ + public void SavePreset(bool overwrite = false) + { + var popup = gameObject.GetComponent(); + var parent = popup.GetParentPanel() as PolyhydraPanel; + parent.HandleSavePreset(overwrite); + popup.RequestClose(); + + } +} diff --git a/Assets/Polyhydra/Scripts/PolyhydraPresetSavePopup.cs.meta b/Assets/Polyhydra/Scripts/PolyhydraPresetSavePopup.cs.meta new file mode 100644 index 000000000..b5618a62f --- /dev/null +++ b/Assets/Polyhydra/Scripts/PolyhydraPresetSavePopup.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7cbecf26524379245989b5b31ae22b73 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Scripts/PolyhydraSelectOpButton.cs b/Assets/Polyhydra/Scripts/PolyhydraSelectOpButton.cs new file mode 100644 index 000000000..6eec978d1 --- /dev/null +++ b/Assets/Polyhydra/Scripts/PolyhydraSelectOpButton.cs @@ -0,0 +1,42 @@ +// Copyright 2022 The Open Brush Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +using UnityEngine; + +namespace TiltBrush +{ + public class PolyhydraSelectOpButton : BaseButton + { + public int OpIndex; + public PolyhydraPanel ParentPanel; + public GameObject PopupControls; + public GameObject m_Overlay; + + protected override void OnButtonPressed() + { + ParentPanel.HandleSelectOpButton(OpIndex); + } + + public override void GainFocus() + { + base.GainFocus(); + if (PopupControls != null) PopupControls.SetActive(true); + } + + public void SetButtonOverlay(bool state) + { + m_Overlay.SetActive(state); + } + } +} diff --git a/Assets/Polyhydra/Scripts/PolyhydraSelectOpButton.cs.meta b/Assets/Polyhydra/Scripts/PolyhydraSelectOpButton.cs.meta new file mode 100644 index 000000000..79e3b28b1 --- /dev/null +++ b/Assets/Polyhydra/Scripts/PolyhydraSelectOpButton.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: df864e0b0a87442fa2789df448b6e5f4 +timeCreated: 1652468153 \ No newline at end of file diff --git a/Assets/Polyhydra/Scripts/PolyhydraShapeGalleryButton.cs b/Assets/Polyhydra/Scripts/PolyhydraShapeGalleryButton.cs new file mode 100644 index 000000000..f1110e75f --- /dev/null +++ b/Assets/Polyhydra/Scripts/PolyhydraShapeGalleryButton.cs @@ -0,0 +1,31 @@ +// Copyright 2022 The Open Brush Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +using System; + +namespace TiltBrush +{ + public class PolyhydraShapeGalleryButton : BaseButton + { + [NonSerialized] public string ButtonAction; + [NonSerialized] public PolyhydraPopUpWindowShapeGallery parentPopup; + + protected override void OnButtonPressed() + { + base.OnButtonPressed(); + parentPopup.PolyhydraThingButtonPressed(ButtonAction); + parentPopup.RequestClose(); + } + } +} // namespace TiltBrush diff --git a/Assets/Polyhydra/Scripts/PolyhydraShapeGalleryButton.cs.meta b/Assets/Polyhydra/Scripts/PolyhydraShapeGalleryButton.cs.meta new file mode 100644 index 000000000..326bd1324 --- /dev/null +++ b/Assets/Polyhydra/Scripts/PolyhydraShapeGalleryButton.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 22465a3e66394bf6a9b3bb34aeb7c317 +timeCreated: 1657533736 \ No newline at end of file diff --git a/Assets/Polyhydra/Scripts/PolyhydraTool.cs b/Assets/Polyhydra/Scripts/PolyhydraTool.cs new file mode 100644 index 000000000..ea274b889 --- /dev/null +++ b/Assets/Polyhydra/Scripts/PolyhydraTool.cs @@ -0,0 +1,599 @@ +// Copyright 2022 The Open Brush Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +using System; +using System.Collections.Generic; +using System.Linq; +using Polyhydra.Core; +using TiltBrush.MeshEditing; +using UnityEngine; + +namespace TiltBrush +{ + public class PolyhydraTool : BaseStrokeIntersectionTool + { + + public enum CreateModes + { + EditableModel, + BrushStrokesFromFaces, + BrushStrokesFromEdges, + Guide, + Mirror + } + + public enum ModifyModes + { + GrabSettings, + ApplySettings, + ApplyColor, + ApplyBrushStrokesToFaces, + ApplyBrushStrokesToEdges + } + + //the parent of all of our tool's visual indicator objects + private GameObject m_toolDirectionIndicator; + + //the controller that this tool is attached to + private Transform m_BrushController; + + // Set true when the tool is activated so we can detect when it's released + private bool m_WasClicked = false; + + // The position of the pointed when m_ClickedLastUpdate was set to true; + private TrTransform m_FirstPositionClicked_CS; + + private Mesh previewMesh; + private Material previewMaterial; + [SerializeField] private Material snapGhostMaterial; + + //whether this tool should follow the controller or not + private bool m_LockToController; + + private bool m_ValidWidgetFoundThisFrame; + private EditableModelWidget LastIntersectedEditableModelWidget; + private CreateModes m_CurrentCreateMode; + private ModifyModes m_CurrentModifyMode; + + // How much should we increment the timestamp for each generated brush stroke? + private const int m_TimeStep = 1; + + public bool m_CurrentModeIsABrushMode => + // Show if we are in a brush stroke creation mode + m_CurrentCreateMode is CreateModes.BrushStrokesFromFaces or CreateModes.BrushStrokesFromEdges || + // or we are in a modify mode that creates strokes + m_CurrentModifyMode is ModifyModes.ApplyBrushStrokesToEdges or ModifyModes.ApplyBrushStrokesToFaces; + public FreePaintTool m_FreePaintTool => SketchSurfacePanel.m_Instance.GetToolOfType(ToolType.FreePaintTool) as FreePaintTool; + + private HashSet m_WidgetsModifiedThisClick; + private Quaternion m_StencilSnappedRot; + private bool m_StencilSnapped; + + //Init is similar to Awake(), and should be used for initializing references and other setup code + public override void Init() + { + base.Init(); + m_toolDirectionIndicator = transform.GetChild(0).gameObject; + m_WidgetsModifiedThisClick = new HashSet(); + } + + public override bool ShouldShowPointer() + { + return !PanelManager.m_Instance.IntroSketchbookMode && m_CurrentModeIsABrushMode; + } + + void PositionPointer() + { + // Angle the pointer according to the user-defined pointer angle. + Transform rAttachPoint = InputManager.m_Instance.GetBrushControllerAttachPoint(); + Vector3 pos = rAttachPoint.position; + Quaternion rot = rAttachPoint.rotation * FreePaintTool.sm_OrientationAdjust; + + // Modify pointer position and rotation with stencils. + WidgetManager.m_Instance.MagnetizeToStencils(ref pos, ref rot); + + if (PointerManager.m_Instance.positionJitter > 0) + { + pos = PointerManager.m_Instance.GenerateJitteredPosition(pos, PointerManager.m_Instance.positionJitter); + } + + PointerManager.m_Instance.SetPointerTransform(InputManager.ControllerName.Brush, pos, rot); + } + + //What to do when the tool is enabled or disabled + public override void EnableTool(bool bEnable) + { + base.EnableTool(bEnable); + + + if (bEnable) + { + m_LockToController = m_SketchSurface.IsInFreePaintMode(); + if (m_LockToController) + { + m_BrushController = InputManager.m_Instance.GetController(InputManager.ControllerName.Brush); + } + + EatInput(); + } + + // Make sure our UI reticle isn't active. + SketchControlsScript.m_Instance.ForceShowUIReticle(false); + } + + //What to do when the tool is hidden / shown + public override void HideTool(bool bHide) + { + base.HideTool(bHide); + m_toolDirectionIndicator.SetActive(!bHide); + } + + //What to do when all the tools run their update functions. Note that this is separate from Unity's Update script + //All input handling should be done here + override public void UpdateTool() + { + base.UpdateTool(); + PositionPointer(); + + //keep description locked to controller + SnapIntersectionObjectToController(); + + //always default to resetting detection + m_ResetDetection = true; + m_ValidWidgetFoundThisFrame = false; + + if (App.Config.m_UseBatchedBrushes) + { + // Required to trigger widget detection + UpdateBatchedBrushDetection(InputManager.Brush.Geometry.ToolAttachPoint.position); + } + else + { + // Doesn't seem to handle widget detect so m_UseBatchedBrushes==false is probably a broken code path now + UpdateSolitaryBrushDetection(InputManager.Brush.Geometry.ToolAttachPoint.position); + } + + if (m_ResetDetection) + { + ResetDetection(); + } + + TrTransform rAttachPoint_CS = App.Scene.ActiveCanvas.AsCanvas[InputManager.Brush.Geometry.ToolAttachPoint]; + + Transform rAttachPoint = InputManager.m_Instance.GetBrushControllerAttachPoint(); + PointerManager.m_Instance.SetMainPointerPosition(rAttachPoint.position); + m_toolDirectionIndicator.transform.localRotation = Quaternion.Euler(PointerManager.m_Instance.FreePaintPointerAngle, 0f, 0f); + + if (m_ValidWidgetFoundThisFrame && + !m_WidgetsModifiedThisClick.Contains(LastIntersectedEditableModelWidget) && // Don't modify widgets more than once per interaction + InputManager.m_Instance.GetCommand(InputManager.SketchCommands.DuplicateSelection)) + { + EditableModelWidget ewidget = LastIntersectedEditableModelWidget; + m_WidgetsModifiedThisClick.Add(ewidget); + if (ewidget != null) + { + PolyhydraPanel polyhydraPanel = PanelManager.m_Instance.GetActivePanelByType(BasePanel.PanelType.Polyhydra) as PolyhydraPanel; + if (polyhydraPanel != null) + { + switch (m_CurrentModifyMode) + { + case ModifyModes.ApplySettings: + var newPoly = PreviewPolyhedron.m_Instance.m_PolyMesh; + EditableModelManager.UpdateWidgetFromPolyMesh(ewidget, newPoly, PreviewPolyhedron.m_Instance.m_PolyRecipe.Clone()); + break; + + case ModifyModes.GrabSettings: + polyhydraPanel.LoadFromWidget(ewidget); + break; + + case ModifyModes.ApplyColor: + + Color color = PointerManager.m_Instance.CalculateJitteredColor( + PointerManager.m_Instance.PointerColor + ); + Color[] colors = Enumerable.Repeat(color, PreviewPolyhedron.m_Instance.m_PolyRecipe.Colors.Length).ToArray(); + + SketchMemoryScript.m_Instance.PerformAndRecordCommand( + new RecolorPolyCommand(ewidget, colors) + ); + break; + + case ModifyModes.ApplyBrushStrokesToFaces: + CreateBrushStrokesForPoly( + ewidget.m_PolyMesh, + Coords.AsCanvas[ewidget.transform] + ); + break; + + case ModifyModes.ApplyBrushStrokesToEdges: + CreateBrushStrokesForPolyEdges( + ewidget.m_PolyMesh, + Coords.AsCanvas[ewidget.transform] + ); + break; + } + AudioManager.m_Instance.PlayDuplicateSound( + InputManager.m_Instance.GetControllerPosition(InputManager.ControllerName.Brush) + ); + } + } + } + + // Clear the list of widgets modified this time + if (!InputManager.m_Instance.GetCommand(InputManager.SketchCommands.DuplicateSelection)) + { + m_WidgetsModifiedThisClick.Clear(); + } + + if (InputManager.m_Instance.GetCommandDown(InputManager.SketchCommands.Activate)) + { + m_WasClicked = true; + // Initially click. Store the transform and grab the poly mesh and material. + var rAttachPoint_GS = App.Scene.Pose * rAttachPoint_CS; + Quaternion rot_GS = Quaternion.identity; + var pos_GS = rAttachPoint_GS.translation; + var prevPos_GS = pos_GS; + WidgetManager.m_Instance.MagnetizeToStencils(ref pos_GS, ref rot_GS); + if (prevPos_GS != pos_GS) + { + var pos_CS = App.Scene.Pose.inverse * pos_GS; + var rot_CS = App.Scene.Pose.inverse.rotation * rot_GS; + rAttachPoint_CS.translation = pos_CS; + m_StencilSnappedRot = rot_CS * Quaternion.Euler(90, 0, 0); + m_StencilSnapped = true; + } + m_FirstPositionClicked_CS = rAttachPoint_CS; + previewMesh = PreviewPolyhedron.m_Instance.GetComponent().mesh; + previewMaterial = PreviewPolyhedron.m_Instance.GetComponent().material; + } + + Vector3 SnapToGrid(Vector3 v) + { + return SelectionManager.m_Instance.SnapToGrid_CS(v); + } + + var position_CS = SnapToGrid(m_FirstPositionClicked_CS.translation); + var drawnVector_CS = SnapToGrid(rAttachPoint_CS.translation) - position_CS; + var rotation_CS = SelectionManager.m_Instance.QuantizeAngle( + Quaternion.LookRotation(drawnVector_CS, Vector3.up) + ); + var scale_CS = drawnVector_CS.magnitude; + + if (InputManager.m_Instance.GetCommand(InputManager.SketchCommands.Activate)) + { + Matrix4x4 mat_CS = Matrix4x4.TRS( + position_CS, + m_StencilSnapped ? m_StencilSnappedRot : rotation_CS, + Vector3.one * scale_CS + ); + Matrix4x4 mat_GS = App.ActiveCanvas.Pose.ToMatrix4x4() * mat_CS; + + Graphics.DrawMesh(previewMesh, mat_GS, previewMaterial, 0); + if (SelectionManager.m_Instance.SnappingAngle != 0 || SelectionManager.m_Instance.SnappingGridSize != 0) + { + var vec = rAttachPoint_CS.translation - m_FirstPositionClicked_CS.translation; + Matrix4x4 ghostMat_CS = Matrix4x4.TRS( + m_FirstPositionClicked_CS.translation, + Quaternion.LookRotation(vec, Vector3.up), + Vector3.one * vec.magnitude + ); + Matrix4x4 ghostMat_GS = App.ActiveCanvas.Pose.ToMatrix4x4() * ghostMat_CS; + + Graphics.DrawMesh(previewMesh, ghostMat_GS, snapGhostMaterial, 0); + } + + } + else if (!InputManager.m_Instance.GetCommand(InputManager.SketchCommands.Activate)) + { + if (m_WasClicked) + { + m_WasClicked = false; + var poly = PreviewPolyhedron.m_Instance.m_PolyMesh; + TrTransform tr = TrTransform.TRS( + position_CS, + m_StencilSnapped ? m_StencilSnappedRot : rotation_CS, + scale_CS + ); + CreatePolyForCurrentMode(poly, tr); + m_StencilSnapped = false; + } + } + } + public void CreatePolyForCurrentMode(PolyMesh poly, TrTransform tr) + { + switch (m_CurrentCreateMode) + { + case CreateModes.EditableModel: + EditableModelManager.m_Instance.GeneratePolyMesh(poly, PreviewPolyhedron.m_Instance.m_PolyRecipe, tr); + break; + case CreateModes.BrushStrokesFromFaces: + CreateBrushStrokesForPoly(poly, tr); + break; + case CreateModes.BrushStrokesFromEdges: + CreateBrushStrokesForPolyEdges(poly, tr); + break; + case CreateModes.Guide: + EditableModelManager.AddCustomGuide(PreviewPolyhedron.m_Instance.m_PolyMesh, tr); + break; + case CreateModes.Mirror: + PointerManager.m_Instance.SetSymmetryMode(PointerManager.SymmetryMode.CustomSymmetryMode); + PointerManager.m_Instance.BringSymmetryToUser(); + break; + } + } + + // TODO Unify this with similar code elsewhere (API?) + private static void CreateBrushStrokesForPoly(PolyMesh poly, TrTransform tr) + { + var brush = PointerManager.m_Instance.MainPointer.CurrentBrush; + float minPressure = PointerManager.m_Instance.MainPointer.CurrentBrush.PressureSizeMin(false); + float pressure = Mathf.Lerp(minPressure, 1f, 0.5f); + + var group = App.GroupManager.NewUnusedGroup(); + tr.scale *= poly.ScalingFactor; + + uint incrementedTime = (uint)(Time.unscaledTime / 1000f); + + var drawnEdges = new Dictionary<(Guid, Guid), int>(); + + foreach (var (face, faceIndex) in poly.Faces.WithIndex()) + { + var controlPoints = new List(); + var faceVerts = face.GetVertices(); + faceVerts.Add(faceVerts[0]); + for (var vertexIndex = 0; vertexIndex < faceVerts.Count; vertexIndex++) + { + var vert = faceVerts[vertexIndex]; + var nextVert = faceVerts[(vertexIndex + 1) % faceVerts.Count]; + + float lift = 0; + var key = vert.Halfedge.PairedName.Value; + + if (drawnEdges.ContainsKey(key)) + { + // TODO how much lift? + lift = drawnEdges[key] * 0.001f; + drawnEdges[key]++; + } + else + { + drawnEdges[key] = 1; + } + + Vector3 offsettedVert = vert.Position + vert.Normal * lift; + + for (float step = 0; step < 1f; step += .25f) + { + var vertexPos = offsettedVert + (nextVert.Position - vert.Position) * step; + vertexPos *= tr.scale; + vertexPos = tr.rotation * vertexPos; + + if (PointerManager.m_Instance.positionJitter > 0) + { + vertexPos = PointerManager.m_Instance.GenerateJitteredPosition(vertexPos, PointerManager.m_Instance.positionJitter); + } + + controlPoints.Add(new PointerManager.ControlPoint + { + m_Pos = tr.translation + vertexPos, + m_Orient = Quaternion.LookRotation(face.Normal, Vector3.up), + m_Pressure = pressure, + m_TimestampMs = incrementedTime + }); + incrementedTime += m_TimeStep; + } + } + + float brushSize = PointerManager.m_Instance.MainPointer.BrushSizeAbsolute; + if (PointerManager.m_Instance.sizeJitter > 0) + { + BrushDescriptor desc = BrushCatalog.m_Instance.GetBrush(brush.m_Guid); + brushSize = PointerManager.m_Instance.GenerateJitteredSize(desc, brushSize); + } + + Color strokeColor = PreviewPolyhedron.m_Instance.GetFaceColorForStrokes(faceIndex); + if (PointerManager.m_Instance.colorJitter.sqrMagnitude > 0) + { + float colorLuminanceMin = BrushCatalog.m_Instance.GetBrush(brush.m_Guid).m_ColorLuminanceMin; + strokeColor = PointerManager.m_Instance.GenerateJitteredColor(strokeColor, colorLuminanceMin); + } + + var stroke = new Stroke + { + m_Type = Stroke.Type.NotCreated, + m_IntendedCanvas = App.Scene.ActiveCanvas, + m_BrushGuid = brush.m_Guid, + m_BrushScale = Coords.CanvasPose.inverse.scale, + m_BrushSize = brushSize, + m_Color = strokeColor, + m_Seed = 0, + m_ControlPoints = controlPoints.ToArray(), + }; + stroke.m_ControlPointsToDrop = Enumerable.Repeat(false, stroke.m_ControlPoints.Length).ToArray(); + stroke.Group = group; + + stroke.Recreate(null, App.Scene.ActiveCanvas); + if (faceIndex != 0) stroke.m_Flags = SketchMemoryScript.StrokeFlags.IsGroupContinue; + SketchMemoryScript.m_Instance.MemoryListAdd(stroke); + SketchMemoryScript.m_Instance.PerformAndRecordCommand( + new BrushStrokeCommand(stroke, WidgetManager.m_Instance.ActiveStencil, -1) // TODO Do we need to supply the actual length? + ); + } + } + + private static void CreateBrushStrokesForPolyEdges(PolyMesh poly, TrTransform tr) + { + var brush = PointerManager.m_Instance.MainPointer.CurrentBrush; + float minPressure = PointerManager.m_Instance.MainPointer.CurrentBrush.PressureSizeMin(false); + float pressure = Mathf.Lerp(minPressure, 1f, 0.5f); + + var group = App.GroupManager.NewUnusedGroup(); + tr.scale *= poly.ScalingFactor; + + var drawnEdges = new HashSet<(Guid, Guid)?>(); + + uint incrementedTime = (uint)(Time.unscaledTime / 1000f); + + foreach (var (edge, edgeIndex) in poly.Halfedges.WithIndex()) + { + if (drawnEdges.Contains(edge.PairedName)) continue; + drawnEdges.Add(edge.PairedName); + + var edgeNormal = edge.Pair == null ? + edge.Face.Normal : + (edge.Face.Normal + edge.Pair.Face.Normal) / 2; + + + // IndexOf is slow. However we need the index for ByIndex ColorMethod. + // Maybe iterate by faces and keep a list of edges we've already drawn? + int faceIndex = poly.Faces.IndexOf(edge.Face); + Color edgeColor = PreviewPolyhedron.m_Instance.GetFaceColorForStrokes(faceIndex); + + if (PointerManager.m_Instance.colorJitter.sqrMagnitude > 0) + { + float colorLuminanceMin = BrushCatalog.m_Instance.GetBrush(brush.m_Guid).m_ColorLuminanceMin; + edgeColor = PointerManager.m_Instance.GenerateJitteredColor(edgeColor, colorLuminanceMin); + } + var controlPoints = new List(); + var edgeVerts = new[] + { + edge.Vertex.Position, + edge.Pair==null ? edge.Next.Vertex.Position : edge.Pair.Vertex.Position + }; + + var vert = edgeVerts[0]; + var nextVert = edgeVerts[1]; + + for (float step = 0; step < 1f; step += .1f) + { + var vertexPos = vert + (nextVert - vert) * step; + vertexPos *= tr.scale; + vertexPos = tr.rotation * vertexPos; + + if (PointerManager.m_Instance.positionJitter > 0) + { + vertexPos = PointerManager.m_Instance.GenerateJitteredPosition(vertexPos, PointerManager.m_Instance.positionJitter); + } + + controlPoints.Add(new PointerManager.ControlPoint + { + m_Pos = tr.translation + vertexPos, + m_Orient = Quaternion.LookRotation(edgeNormal, Vector3.up), + m_Pressure = pressure, + m_TimestampMs = incrementedTime + }); + incrementedTime += m_TimeStep; + } + + var stroke = new Stroke + { + m_Type = Stroke.Type.NotCreated, + m_IntendedCanvas = App.Scene.ActiveCanvas, + m_BrushGuid = brush.m_Guid, + m_BrushScale = Coords.CanvasPose.inverse.scale, + m_BrushSize = PointerManager.m_Instance.MainPointer.BrushSizeAbsolute, + m_Color = edgeColor, + m_Seed = 0, + m_ControlPoints = controlPoints.ToArray() + }; + stroke.m_ControlPointsToDrop = Enumerable.Repeat(false, stroke.m_ControlPoints.Length).ToArray(); + stroke.Group = group; + stroke.Recreate(null, App.Scene.ActiveCanvas); + if (edgeIndex != 0) stroke.m_Flags = SketchMemoryScript.StrokeFlags.IsGroupContinue; + SketchMemoryScript.m_Instance.MemoryListAdd(stroke); + SketchMemoryScript.m_Instance.PerformAndRecordCommand( + new BrushStrokeCommand(stroke, WidgetManager.m_Instance.ActiveStencil, 123) // TODO calc length + ); + } + } + + //The actual Unity update function, used to update transforms and perform per-frame operations + void Update() + { + // If we're not locking to a controller, update our transforms now, instead of in LateUpdate. + if (!m_LockToController) + { + UpdateTransformsFromControllers(); + } + } + + override public void LateUpdateTool() + { + base.LateUpdateTool(); + PositionPointer(); + UpdateTransformsFromControllers(); + } + + private void UpdateTransformsFromControllers() + { + // Lock tool to camera controller. + var tr = transform; + if (m_LockToController) + { + tr.position = m_BrushController.position; + tr.rotation = m_BrushController.rotation; + } + else + { + tr.position = SketchSurfacePanel.m_Instance.transform.position; + tr.rotation = SketchSurfacePanel.m_Instance.transform.rotation; + } + } + + override public void UpdateSize(float fAdjustAmount) + { + if (m_CurrentModeIsABrushMode) + { + + m_FreePaintTool.UpdateSize(fAdjustAmount); + } + } + + override protected bool HandleIntersectionWithWidget(GrabWidget widget) + { + // Only intersect with EditableModelWidget instances + var editableModelWidget = widget as EditableModelWidget; + LastIntersectedEditableModelWidget = editableModelWidget; + m_ValidWidgetFoundThisFrame = widget != null; + return m_ValidWidgetFoundThisFrame; + } + + public override float GetSize() + { + return 0.1f; + } + + + override public void AssignControllerMaterials(InputManager.ControllerName controller) + { + if (controller == InputManager.ControllerName.Brush && m_CurrentModeIsABrushMode) + { + InputManager.Brush.Geometry.ShowBrushSizer(); + // if (SketchControlsScript.m_Instance.IsUsersBrushIntersectingWithSelectionWidget()) + // { + // InputManager.Brush.Geometry.ShowStrokeOption(); + // } + } + } + public void SetCreateMode(int modeIndex) + { + m_CurrentCreateMode = (CreateModes)modeIndex; + } + + public void SetModifyMode(int modeIndex) + { + m_CurrentModifyMode = (ModifyModes)modeIndex; + } + } +} diff --git a/Assets/Polyhydra/Scripts/PolyhydraTool.cs.meta b/Assets/Polyhydra/Scripts/PolyhydraTool.cs.meta new file mode 100644 index 000000000..d96334e2b --- /dev/null +++ b/Assets/Polyhydra/Scripts/PolyhydraTool.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7d60edbfe88bc6c42a28462434d7e8b8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Scripts/PopupItemListResults.cs b/Assets/Polyhydra/Scripts/PopupItemListResults.cs new file mode 100644 index 000000000..022c29e60 --- /dev/null +++ b/Assets/Polyhydra/Scripts/PopupItemListResults.cs @@ -0,0 +1,17 @@ +using System.Collections.Generic; +namespace TiltBrush +{ + public struct ItemListResults + { + public List Items; + public bool NextPageExists; + public int ItemCount; + + public ItemListResults(List items, bool nextPageExists) + { + Items = items; + ItemCount = items.Count; + NextPageExists = nextPageExists; + } + } +} diff --git a/Assets/Polyhydra/Scripts/PopupItemListResults.cs.meta b/Assets/Polyhydra/Scripts/PopupItemListResults.cs.meta new file mode 100644 index 000000000..a464e5d2a --- /dev/null +++ b/Assets/Polyhydra/Scripts/PopupItemListResults.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: ba3a2a723b5a4a7788218b538d084a64 +timeCreated: 1658854254 \ No newline at end of file diff --git a/Assets/Polyhydra/Scripts/PreviewPolyhedron.cs b/Assets/Polyhydra/Scripts/PreviewPolyhedron.cs new file mode 100644 index 000000000..3906f64e2 --- /dev/null +++ b/Assets/Polyhydra/Scripts/PreviewPolyhedron.cs @@ -0,0 +1,387 @@ +// Copyright 2022 The Open Brush Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +using System; +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using System.Threading; +using Polyhydra.Core; +using Polyhydra.Wythoff; +using TiltBrush; +using TiltBrush.MeshEditing; +using UnityEngine; +using Random = System.Random; + +public class PreviewPolyhedron : MonoBehaviour +{ + public static PreviewPolyhedron m_Instance; + public bool GenerateSubmeshes; + public int RebuildSkipFrames = 4; + public bool SafeLimits; + public PolyMesh m_PolyMesh; + public PolyRecipe m_PolyRecipe; + public Material SymmetryWidgetMaterial; + public Mesh m_ErrorMesh; + + private MeshFilter meshFilter; + private PolyMesh.MeshData m_MeshData; + private bool NeedsRebuild; + public bool m_UpdateSelectedModels; + + private void Awake() + { + m_Instance = this; + } + + void Start() + { + m_PolyRecipe.Operators = new List(); + Init(); + BackgroundMakePolyhedron(); + } + + public void Init() + { + meshFilter = gameObject.GetComponent(); + } + + void Update() + { + CheckAndRebuildIfNeeded(); + } + + [Serializable] + public struct OpDefinition + { + public PolyMesh.Operation opType; + public float amount; + public bool amountRandomize; + public float amount2; + public bool amount2Randomize; + public bool disabled; + public FilterTypes filterType; + public float filterParamFloat; + public int filterParamInt; + public Color paramColor; + public bool filterNot; + + public OpDefinition ClampAmount(OpConfig config, bool safe = false) + { + float min = safe ? config.amountSafeMin : config.amountMin; + float max = safe ? config.amountSafeMax : config.amountMax; + amount = Mathf.Clamp(amount, min, max); + return this; + } + + public static Filter MakeFilterFromDict(Dictionary opDict) + { + object filterType; + object filterParamFloat; + object filterParamInt; + object filterNot; + + // Default to "All" if no filter is defined + if (!opDict.TryGetValue("filterType", out filterType)) return Filter.All; + + opDict.TryGetValue("filterParamFloat", out filterParamFloat); + opDict.TryGetValue("filterParamInt", out filterParamInt); + opDict.TryGetValue("filterNot", out filterNot); + + return Filter.GetFilter( + (FilterTypes)Convert.ToInt32(filterType), + Convert.ToSingle(filterParamFloat), + Convert.ToInt32(filterParamInt), + Convert.ToBoolean(filterNot) + ); + } + + public OpDefinition ClampAmount2(OpConfig config, bool safe = false) + { + float min = safe ? config.amount2SafeMin : config.amount2Min; + float max = safe ? config.amount2SafeMax : config.amount2Max; + amount2 = Mathf.Clamp(amount2, min, max); + return this; + } + + public OpDefinition ChangeAmount(float val) + { + amount += val; + return this; + } + public OpDefinition ChangeAmount2(float val) + { + amount2 += val; + return this; + } + + public OpDefinition ChangeFilter(int val) + { + filterType += val; + filterType = (FilterTypes)Mathf.Clamp( + (int)filterType, 0, Enum.GetNames(typeof(FilterTypes)).Length - 1 + ); + return this; + } + + public OpDefinition SetDefaultValues(OpConfig config) + { + amount = config.amountDefault; + amount2 = config.amount2Default; + return this; + } + } + + private Thread m_BuildMeshThread; + private bool m_BuildMeshThreadIsFinished; + private Coroutine m_BuildMeshCoroutine; + + public void RebuildPoly() + { + NeedsRebuild = true; + } + + public void CheckAndRebuildIfNeeded() + { + if (!NeedsRebuild) return; + // Don't build every frame + if (Time.frameCount % RebuildSkipFrames == 0) return; + Validate(); + BackgroundMakePolyhedron(); + NeedsRebuild = false; + } + + public void Validate() + { + if (m_PolyRecipe.GeneratorType == GeneratorTypes.Uniform) + { + if (m_PolyRecipe.Param1Int < 3) { m_PolyRecipe.Param1Int = 3; } + if (m_PolyRecipe.Param1Int > 16) m_PolyRecipe.Param1Int = 16; + if (m_PolyRecipe.Param2Int > m_PolyRecipe.Param1Int - 2) m_PolyRecipe.Param2Int = m_PolyRecipe.Param1Int - 2; + if (m_PolyRecipe.Param2Int < 2) m_PolyRecipe.Param2Int = 2; + } + + // Control the amount variables to some degree + for (var i = 0; i < m_PolyRecipe.Operators.Count; i++) + { + if (OpConfigs.Configs == null) continue; + var op = m_PolyRecipe.Operators[i]; + if (OpConfigs.Configs[op.opType].usesAmount) + { + op.amount = Mathf.Round(op.amount * 1000) / 1000f; + op.amount2 = Mathf.Round(op.amount2 * 1000) / 1000f; + + float opMin, opMax; + if (SafeLimits) + { + opMin = OpConfigs.Configs[op.opType].amountSafeMin; + opMax = OpConfigs.Configs[op.opType].amountSafeMax; + } + else + { + opMin = OpConfigs.Configs[op.opType].amountMin; + opMax = OpConfigs.Configs[op.opType].amountMax; + } + if (op.amount < opMin) op.amount = opMin; + if (op.amount > opMax) op.amount = opMax; + } + else + { + op.amount = 0; + } + m_PolyRecipe.Operators[i] = op; + } + } + + public Color GetFaceColorForStrokes(int faceIndex) + { + return m_PolyMesh.CalcFaceColor( + m_PolyRecipe.Colors, + m_PolyRecipe.ColorMethod, + faceIndex + ); + } + + // This is a helper coroutine + IEnumerator RunOffMainThread(Action toRun, Action callback, Action errorCallback) + { + if (m_BuildMeshThread != null && m_BuildMeshThread.IsAlive) + { + Debug.LogWarning("Waiting for existing geometry thread"); + yield break; + } + m_BuildMeshThreadIsFinished = false; + m_BuildMeshThread = null; + + bool error = false; + m_BuildMeshThread = new Thread(() => + { + try + { + toRun(); + } + catch (Exception e) + { + Debug.LogError(e); + error = true; + } + finally + { + m_BuildMeshThreadIsFinished = true; + } + }); + m_BuildMeshThread.Start(); + while (!m_BuildMeshThreadIsFinished) + yield return null; + if (error) + { + OutputWindowScript.Error("Error: Failed to Build Shape"); + errorCallback(); + } + else + { + callback(); + } + } + + public void BackgroundMakePolyhedron() + { + if (m_BuildMeshCoroutine != null) + { + Debug.LogWarning("Coroutine already exists. Aborting."); + //return; + } + DoMakePolyHedron(); + AssignMesh(); + //m_BuildMeshCoroutine = StartCoroutine(RunOffMainThread(DoMakePolyHedron, AssignMesh, FailedMakePolyhedron)); + } + + public void ImmediateMakePolyhedron() + { + DoMakePolyHedron(); + AssignMesh(); + } + + private void DoMakePolyHedron() + { + (m_PolyMesh, m_MeshData) = PolyBuilder.BuildFromPolyDef(m_PolyRecipe); + } + + private void FailedMakePolyhedron() + { + m_BuildMeshCoroutine = null; + meshFilter.mesh = m_ErrorMesh; + transform.localScale = Vector3.one; + } + + private void AssignMesh() + { + m_BuildMeshCoroutine = null; + + var mesh = m_PolyMesh.BuildUnityMesh(m_MeshData); + if (mesh == null) + { + Debug.LogError($"Failed to generate preview mesh"); + return; + } + + if (meshFilter != null) + { + if (Application.isPlaying) + { + meshFilter.mesh = mesh; + ScalePreviewMesh(); + } + else + { + meshFilter.sharedMesh = mesh; + } + } + + if (m_UpdateSelectedModels) + { + foreach (var widget in GetSelectedWidgets()) + { + EditableModelManager.UpdateWidgetFromPolyMesh(widget, m_PolyMesh, m_PolyRecipe.Clone()); + } + } + } + + private void ScalePreviewMesh() + { + // Scale the gameobject so the preview isn't huge or tiny + float meshMagnitude = meshFilter.mesh.bounds.max.magnitude; + if (meshMagnitude != 0) + { + transform.localScale = Vector3.one * .75f * (1f / meshMagnitude); + } + } + + public static PolyMesh ApplyOp(PolyMesh conway, OpDefinition op) + { + // Store the previous scaling factor to reapply afterwards + float previousScalingFactor = conway.ScalingFactor; + + var _random = new Random(); + var filter = Filter.GetFilter(op.filterType, op.filterParamFloat, op.filterParamInt, op.filterNot); + + var opFunc1 = new OpFunc(_ => Mathf.Lerp(0, op.amount, (float)_random.NextDouble())); + var opFunc2 = new OpFunc(_ => Mathf.Lerp(0, op.amount2, (float)_random.NextDouble())); + + OpParams opParams = (op.amountRandomize, op.amount2Randomize) switch + { + (false, false) => new OpParams( + op.amount, + op.amount2, + $"#{ColorUtility.ToHtmlStringRGB(op.paramColor)}", + filter + ), + (true, false) => new OpParams( + opFunc1, + op.amount2, + $"#{ColorUtility.ToHtmlStringRGB(op.paramColor)}", + filter + ), + (false, true) => new OpParams( + op.amount, + opFunc2, + $"#{ColorUtility.ToHtmlStringRGB(op.paramColor)}", + filter + ), + (true, true) => new OpParams( + opFunc1, + opFunc2, + $"#{ColorUtility.ToHtmlStringRGB(op.paramColor)}", + filter + ), + }; + + conway = conway.AppyOperation(op.opType, opParams); + + // Reapply the original scaling factor + conway.ScalingFactor = previousScalingFactor; + + return conway; + } + + public List GetSelectedWidgets() => SelectionManager + .m_Instance + .SelectedWidgets + .Where(widget => + widget.GetType() == typeof(EditableModelWidget) + ) + .Select(w => w as EditableModelWidget) + .ToList(); +} + diff --git a/Assets/Polyhydra/Scripts/PreviewPolyhedron.cs.meta b/Assets/Polyhydra/Scripts/PreviewPolyhedron.cs.meta new file mode 100644 index 000000000..04b920d05 --- /dev/null +++ b/Assets/Polyhydra/Scripts/PreviewPolyhedron.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2009904524a896448be7e3c43630e7dc +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Scripts/RecolorPolyCommand.cs b/Assets/Polyhydra/Scripts/RecolorPolyCommand.cs new file mode 100644 index 000000000..6aa2e4336 --- /dev/null +++ b/Assets/Polyhydra/Scripts/RecolorPolyCommand.cs @@ -0,0 +1,51 @@ +// Copyright 2022 The Tilt Brush Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +using Polyhydra.Core; +using TiltBrush.MeshEditing; +using UnityEngine; + +namespace TiltBrush +{ + public class RecolorPolyCommand : BaseCommand + { + private readonly EditableModelWidget m_Ewidget; + private readonly PolyMesh m_PolyMesh; + private readonly Color[] m_NewColors; + private readonly Color[] m_PreviousColors; + + public override bool NeedsSave { get { return true; } } + + public RecolorPolyCommand(EditableModelWidget ewidget, Color[] colors) + { + m_Ewidget = ewidget; + m_PolyMesh = ewidget.m_PolyMesh; + m_NewColors = colors; + m_PreviousColors = (Color[])ewidget.m_PolyRecipe.Colors.Clone(); + } + + protected override void OnRedo() + { + m_Ewidget.m_PolyRecipe.Colors = m_NewColors; + EditableModelManager.m_Instance.RegenerateMesh(m_Ewidget, m_PolyMesh); + } + + protected override void OnUndo() + { + m_Ewidget.m_PolyRecipe.Colors = m_PreviousColors; + EditableModelManager.m_Instance.RegenerateMesh(m_Ewidget, m_PolyMesh); + } + + } +} diff --git a/Assets/Polyhydra/Scripts/RecolorPolyCommand.cs.meta b/Assets/Polyhydra/Scripts/RecolorPolyCommand.cs.meta new file mode 100644 index 000000000..114546adc --- /dev/null +++ b/Assets/Polyhydra/Scripts/RecolorPolyCommand.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: caeaf0a35413424d982dc5325d829537 +timeCreated: 1658313608 \ No newline at end of file diff --git a/Assets/Polyhydra/Scripts/SimpleSlider.cs b/Assets/Polyhydra/Scripts/SimpleSlider.cs new file mode 100644 index 000000000..2e4ac3694 --- /dev/null +++ b/Assets/Polyhydra/Scripts/SimpleSlider.cs @@ -0,0 +1,81 @@ +// Copyright 2022 The Open Brush Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +using System; +using TMPro; +using UnityEngine; +using UnityEngine.Events; + +namespace TiltBrush +{ + [Serializable] + public class simpleSliderEvent : UnityEvent { } + + public class SimpleSlider : BaseSlider + { + public float min; + public float max; + + [SerializeField] private TextMeshPro minText; + [SerializeField] private TextMeshPro maxText; + [SerializeField] private TextMeshPro valueText; + public SliderTypes SliderType; + + [SerializeField] public simpleSliderEvent onUpdateValue; + + + float remap(float s, float a1, float a2, float b1, float b2) + { + return b1 + (s - a1) * (b2 - b1) / (a2 - a1); + } + + override protected void Awake() + { + base.Awake(); + m_CurrentValue = 0.5f; + SetSliderPositionToReflectValue(); + minText.text = FormatValue(min); + maxText.text = FormatValue(max); + valueText.text = FormatValue(m_CurrentValue); + } + + private string FormatValue(float val) + { + if (SliderType == SliderTypes.Int) + { + return Mathf.FloorToInt(val).ToString(); + } + else if (SliderType == SliderTypes.Float) + { + return (Mathf.Round(val * 10) / 10).ToString(); + } + + return ""; + } + + override public void UpdateValue(float fValue) + { + var val = remap(fValue, 0, 1, min, max); + UpdateValueAbsolute(val); + } + + public void UpdateValueAbsolute(float fValue) + { + valueText.text = FormatValue(fValue); + onUpdateValue.Invoke(fValue); + m_CurrentValue = Mathf.InverseLerp(min, max, fValue); + SetSliderPositionToReflectValue(); + } + } +} // namespace TiltBrush diff --git a/Assets/Polyhydra/Scripts/SimpleSlider.cs.meta b/Assets/Polyhydra/Scripts/SimpleSlider.cs.meta new file mode 100644 index 000000000..78432c3bf --- /dev/null +++ b/Assets/Polyhydra/Scripts/SimpleSlider.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 6cab4aa25a794278b408bbea31f52727 +timeCreated: 1620548319 \ No newline at end of file diff --git a/Assets/Polyhydra/Scripts/ToolAndPanelButton.cs b/Assets/Polyhydra/Scripts/ToolAndPanelButton.cs new file mode 100644 index 000000000..84cda2371 --- /dev/null +++ b/Assets/Polyhydra/Scripts/ToolAndPanelButton.cs @@ -0,0 +1,80 @@ +// Copyright 2022 The Open Brush Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +using UnityEngine; + +namespace TiltBrush +{ + public class ToolAndPanelButton : BaseButton + { + [SerializeField] private BaseTool.ToolType m_Tool; + [SerializeField] private bool m_EatGazeInputOnPress = false; + public BasePanel.PanelType m_Type; + + override protected void Awake() + { + base.Awake(); + // Panel Buttons need to be toggles if they're not alwaysspawn. + App.Switchboard.PanelDismissed += UpdateVisuals; + App.Switchboard.ToolChanged += UpdateVisuals; + } + + override protected void OnDestroy() + { + base.OnDestroy(); + App.Switchboard.PanelDismissed -= UpdateVisuals; + App.Switchboard.ToolChanged -= UpdateVisuals; + } + + override public void UpdateVisuals() + { + base.UpdateVisuals(); + // Poll for status. + if (IsAvailable() && m_ToggleButton) + { + bool bWasToggleActive = m_ToggleActive; + m_ToggleActive = SketchSurfacePanel.m_Instance.GetCurrentToolType() == m_Tool; + m_ToggleActive &= PanelManager.m_Instance.IsPanelOpen(m_Type); + + if (bWasToggleActive != m_ToggleActive) + { + SetButtonActivated(m_ToggleActive); + } + } + } + + override protected void OnButtonPressed() + { + if (m_ToggleActive) + { + //PanelManager.m_Instance.DismissNonCorePanel(m_Type); + SketchSurfacePanel.m_Instance.DisableSpecificTool(m_Tool); + } + else + { + if (m_EatGazeInputOnPress) + { + SketchControlsScript.m_Instance.EatGazeObjectInput(); + } + + if (!PanelManager.m_Instance.IsPanelOpen(m_Type)) + { + SketchControlsScript.m_Instance.OpenPanelOfType(m_Type, TrTransform.FromTransform(transform)); + } + SketchSurfacePanel.m_Instance.RequestHideActiveTool(true); + SketchSurfacePanel.m_Instance.EnableSpecificTool(m_Tool); + } + } + } +} // namespace TiltBrush diff --git a/Assets/Polyhydra/Scripts/ToolAndPanelButton.cs.meta b/Assets/Polyhydra/Scripts/ToolAndPanelButton.cs.meta new file mode 100644 index 000000000..99fc12eb7 --- /dev/null +++ b/Assets/Polyhydra/Scripts/ToolAndPanelButton.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 827ba50c706047d7b3789a426fa28b61 +timeCreated: 1613572395 \ No newline at end of file diff --git a/Assets/Polyhydra/Scripts/UpdateSelectedModelsToggleButton.cs b/Assets/Polyhydra/Scripts/UpdateSelectedModelsToggleButton.cs new file mode 100644 index 000000000..aa4c71aa6 --- /dev/null +++ b/Assets/Polyhydra/Scripts/UpdateSelectedModelsToggleButton.cs @@ -0,0 +1,58 @@ +// Copyright 2020 The Tilt Brush Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +using UnityEngine; + +namespace TiltBrush +{ + public class UpdateSelectedModelsToggleButton : ActionToggleButton + { + private bool m_IsEmitting; + private ParticleSystem ps; + + protected override void Awake() + { + base.Awake(); + ps = GetComponent(); + } + + public override void ResetState() + { + base.ResetState(); + m_IsEmitting = false; + } + + public override void GainFocus() + { + m_IsEmitting = true; + } + + void Update() + { + if (!m_IsEmitting || !m_ToggleActive) return; + + if (Time.frameCount % 3 != 0) return; // Throttle emission + + foreach (var widget in PreviewPolyhedron.m_Instance.GetSelectedWidgets()) + { + var vector = widget.transform.position - transform.position; + var emitParams = new ParticleSystem.EmitParams(); + emitParams.position = transform.position; + emitParams.velocity = vector; + emitParams.startLifetime = vector.magnitude / emitParams.velocity.magnitude; + ps.Emit(emitParams, 1); + } + } + } +} // namespace TiltBrush diff --git a/Assets/Polyhydra/Scripts/UpdateSelectedModelsToggleButton.cs.meta b/Assets/Polyhydra/Scripts/UpdateSelectedModelsToggleButton.cs.meta new file mode 100644 index 000000000..6f1f46509 --- /dev/null +++ b/Assets/Polyhydra/Scripts/UpdateSelectedModelsToggleButton.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 3c77dcbedbdc40ba915a6417531cc983 +timeCreated: 1660060311 \ No newline at end of file diff --git a/Assets/Polyhydra/Shaders.meta b/Assets/Polyhydra/Shaders.meta new file mode 100644 index 000000000..b0351f2de --- /dev/null +++ b/Assets/Polyhydra/Shaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dfc0635634483934a97768fc8fcf161d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Shaders/PolyGuideOutline.shader b/Assets/Polyhydra/Shaders/PolyGuideOutline.shader new file mode 100644 index 000000000..9b9ca277f --- /dev/null +++ b/Assets/Polyhydra/Shaders/PolyGuideOutline.shader @@ -0,0 +1,243 @@ +Shader "PolyGuideOutline" +{ + Properties + { + _VertexColorIntensity ("_VertexColorIntensity", Range(0, 5)) = 1.0 + [NoScaleOffset] _RampTex ("_RampTex", 2D) = "white" {} + _RampIntensity ("_RampIntensity", Range(0, 5)) = 1.0 + _RampOffset ("_RampOffset", Range(-2, 2)) = .2 + _RampScale ("_RampScale", Range(0, 5)) = .2 + _RampRadialWeight ("_RampRadialWeight", Range(0, 2)) = 1 + _RampLinearWeight ("_RampLinearWeight", Range(0, 2)) = 1 + _RampViewDirWeight("_RampViewDirWeight", Range(0, 2)) = 1 + + _BaseColor ("BaseColor", Color) = (1,1,1,1) + _DensityColor ("DensityColor", Color) = (1,1,1,1) + _NoiseColor ("NoiseColor", Color) = (1,1,1,1) + _Size ("Size", float) = .01 + _NumSteps("numSteps",int) = 10 + _DeltaSize("DeltaSize",float) = .01 + _NoiseSize("NoiseSize", float) = 1 + _DensityFalloff("DensityFalloff", float) = 1 + _DensityRadius("DensityRadius", float) = 1 + _NoiseImportance("NoiseImportance", float) = 1 + _DensityImportance("DensityImportance", float) = 1 + _DensityRefractionMultiplier("DensityRefractionMultiplier", float) = 1 + _NoiseSharpness("NoiseSharpness",float) = 1 + _Opaqueness("_Opaqueness",float) = 1 + _EdgeDistance("_EdgeDistance", Range(0, 1)) = .1 + _EdgeThickness("_EdgeThickness", Range(0, .5)) = .1 + } + + SubShader + { + // Draw ourselves after all opaque geometry + Tags {"Queue" = "Transparent"} + + // Grab the screen behind the object into _BackgroundTexture + GrabPass {"_BackgroundTexture"} + + Cull Off + Pass + { + + Blend SrcAlpha OneMinusSrcAlpha + //Blend One One + CGPROGRAM + + #pragma target 4.5 + + #pragma vertex vert + #pragma fragment frag + + #include "UnityCG.cginc" + + struct Vert{ + float3 pos; + float debug; + }; + + uniform int _Count; + uniform int _WhichFace; + uniform float _Size; + float _VertexColorIntensity; + sampler2D _RampTex; + float _RampIntensity; + float _RampOffset; + float _RampScale; + float _RampLinearWeight; + float _RampRadialWeight; + float _RampViewDirWeight; + float4 _BaseColor; + float4 _DensityColor; + float4 _NoiseColor; + int _NumSteps; + float _DeltaSize; + float _NoiseSize; + float _DensityFalloff; + float _DensityRadius; + float _NoiseImportance; + float _DensityImportance; + float _DensityRefractionMultiplier; + float _NoiseSharpness; + float _Opaqueness; + + float _EdgeDistance; + float _EdgeThickness; + + StructuredBuffer _TriBuffer; + StructuredBuffer _NormBuffer; + + // uniform float4x4 worldMat; + + // A simple input struct for our pixel shader step containing a position. + struct varyings { + float4 pos : SV_POSITION; + float uv : TEXCOORD0; + float face : TEXCOORD40; + float triID : TEXCOORD11; + float3 nor : NORMAL; + float3 ro : TEXCOORD12; + float3 rd : TEXCOORD13; + float3 eye : TEXCOORD4; + float3 localPos : TEXCOORD10; + float3 worldNor : TEXCOORD5; + float3 lightDir : TEXCOORD6; + float4 grabPos : TEXCOORD7; + float uv1 : TEXCOORD1; + float4 uv2 : TEXCOORD2; + float4 uv3 : TEXCOORD3; + float4 color : COLOR; + }; + + float4 _Color; + uniform float4x4 _Transform; + + sampler2D _BackgroundTexture; + + struct appdata + { + float4 position : POSITION; + float3 normal : NORMAL; + float4 uv : TEXCOORD0; + float uv1 : TEXCOORD1; + float4 uv2 : TEXCOORD2; + float4 uv3 : TEXCOORD3; + float4 color : COLOR; + }; + + // Our vertex function simply fetches a point from the buffer corresponding to the vertex index + // which we transform with the view-projection matrix before passing to the pixel program. + varyings vert ( appdata vertex ) + { + + varyings o; + float4 p = vertex.position; + float3 n = vertex.normal;//_NormBuffer[id/3]; + + float3 worldPos = mul (unity_ObjectToWorld, float4(p.xyz,1.0f)).xyz; + o.pos = UnityObjectToClipPos (float4(p.xyz,1.0f)); + o.nor = n;//normalize(mul (unity_ObjectToWorld, float4(n.xyz,0.0f)));; + o.face = p.w; + o.ro = p;//worldPos.xyz; + + o.uv = vertex.uv; + o.uv1 = vertex.uv1; + o.uv2 = vertex.uv2; + o.uv3 = vertex.uv3; + o.color = vertex.color; + + o.localPos = p.xyz; + + + float3 localP = mul(unity_WorldToObject, float4(_WorldSpaceCameraPos,1)).xyz; + float3 eye = normalize(localP - p.xyz); + + o.rd = refract( eye , -n , .8); + o.eye = refract( -normalize(_WorldSpaceCameraPos - worldPos) , normalize(mul (unity_ObjectToWorld, float4(n.xyz,0.0f))), .8); + //o.worldNor = mul (unity_ObjectToWorld, float4(n.xyz,0.0f)).xyz; + o.worldNor = normalize(mul (unity_ObjectToWorld, float4(-n,0.0f)).xyz); + o.lightDir = normalize(mul( unity_ObjectToWorld , float4(1,-1,0,0)).xyz); + + float4 refractedPos = UnityObjectToClipPos( float4(o.ro + o.rd * 1.5,1)); + o.grabPos = ComputeGrabScreenPos(refractedPos); + //o.triID = float(id)%3; + return o; + + } + + float3 hsv(float h, float s, float v) + { + return lerp( float3( 1.0 , 1, 1 ) , clamp( ( abs( frac( + h + float3( 3.0, 2.0, 1.0 ) / 3.0 ) * 6.0 - 3.0 ) - 1.0 ), 0.0, 1.0 ), s ) * v; + } + + #ifndef __noise_hlsl_ + #define __noise_hlsl_ + + // hash based 3d value noise + // function taken from [url]https://www.shadertoy.com/view/XslGRr[/url] + // Created by inigo quilez - iq/2013 + // License Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License. + + // ported from GLSL to HLSL + + float hash( float n ) + { + return frac(sin(n)*43758.5453); + } + + float noise( float3 x ) + { + // The noise function returns a value in the range -1.0f -> 1.0f + + float3 p = floor(x); + float3 f = frac(x); + + f = f*f*(3.0-2.0*f); + float n = p.x + p.y*57.0 + 113.0*p.z; + + return lerp(lerp(lerp( hash(n+0.0), hash(n+1.0),f.x), + lerp( hash(n+57.0), hash(n+58.0),f.x),f.y), + lerp(lerp( hash(n+113.0), hash(n+114.0),f.x), + lerp( hash(n+170.0), hash(n+171.0),f.x),f.y),f.z); + } + + #endif + + // Taken from https://www.shadertoy.com/view/4ts3z2 + float tri(in float x){return abs(frac(x)-.5);} + float3 tri3(in float3 p){return float3( tri(p.z+tri(p.y*1.)), tri(p.z+tri(p.x*1.)), tri(p.y+tri(p.x*1.)));} + + + + float map(float value, float min1, float max1, float min2, float max2) { + return min2 + (value - min1) * (max2 - min2) / (max1 - min1); + } + + float calcTriEdge(float input) + { + return 1 - smoothstep(_EdgeDistance, _EdgeDistance + _EdgeThickness, input); + } + + float calcEdges(float4 uv1, float4 uv2) + { + float triEdge = max(max(calcTriEdge(uv2.x), calcTriEdge(uv2.y)), calcTriEdge(uv2.z)); + float polyEdge = (1 - smoothstep(1 - _EdgeDistance, 1 - (_EdgeDistance + _EdgeThickness), uv1).r); + return min(polyEdge, triEdge); + } + + float4 frag (varyings v) : COLOR + { + return float4(_BaseColor.xyz, calcEdges(v.uv1, v.uv2)); + } + + ENDCG + + } + + } + + Fallback Off + +} diff --git a/Assets/Polyhydra/Shaders/PolyGuideOutline.shader.meta b/Assets/Polyhydra/Shaders/PolyGuideOutline.shader.meta new file mode 100644 index 000000000..83022d16e --- /dev/null +++ b/Assets/Polyhydra/Shaders/PolyGuideOutline.shader.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 7d46df6b48384aa2919d1956b9cf954c +timeCreated: 1610275384 \ No newline at end of file diff --git a/Assets/Polyhydra/Shaders/StencilSurfacePolyEdged.shader b/Assets/Polyhydra/Shaders/StencilSurfacePolyEdged.shader new file mode 100644 index 000000000..01863c630 --- /dev/null +++ b/Assets/Polyhydra/Shaders/StencilSurfacePolyEdged.shader @@ -0,0 +1,264 @@ +// Copyright 2020 The Tilt Brush Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + + +Shader "Custom/StencilSurface" +{ + Properties + { + _Color ("Main Color", Color) = (1,1,1,1) + _BackColor ("Backside Color", Color) = (1,1,1,1) + _LocalScale ("Local Scale", Vector) = (1,1,1) + _GridSize ("Grid Size", Float) = 1 + _GridLineWidth ("Grid Line Width", Float) = .01 + _FrameWidth ("Frame Width", Float) = .1 + _EdgeDistance("_EdgeDistance", Range(0, 1)) = .1 + _EdgeThickness("_EdgeThickness", Range(0, .5)) = .1 + } + + CGINCLUDE + #include "UnityCG.cginc" + + #pragma multi_compile __ SELECTION_ON HIGHLIGHT_ON + + uniform float4 _Color; + uniform float4 _BackColor; + uniform float3 _LocalScale; + uniform float _GridSize; + uniform float _GlobalGridSizeMultiplier; + uniform float _GlobalGridLineWidthMultiplier; + uniform float _GlobalFrameWidthMultiplier; + uniform float _GridLineWidth; + uniform float _FrameWidth; + uniform float _ModeSwitch; + uniform int _UserIsInteractingWithStencilWidget; + uniform int _WidgetsDormant; + float _EdgeDistance; + float _EdgeThickness; + + + struct appdata_t + { + float4 vertex : POSITION; + float3 normal : NORMAL; + float2 texcoord : TEXCOORD0; + + // float4 uv1 : TEXCOORD1; + // float4 uv2 : TEXCOORD2; + }; + + struct v2f + { + float4 vertex : SV_POSITION; + float3 pos : TEXCOORD1; + float3 normal : TEXCOORD2; + float2 texcoord : TEXCOORD3; + float4 screenPos : TEXCOORD4; + + // float4 uv1 : TEXCOORD1; + // float4 uv2 : TEXCOORD2; + + }; + + v2f vert(appdata_t v) + { + v2f o; + + o.pos = v.vertex; + o.vertex = UnityObjectToClipPos(v.vertex); + + // Push the stencil back in depth to prevent z fighting when the user is drawing on top of it. + if (!_UserIsInteractingWithStencilWidget) + { + o.vertex.z += .0025 * o.vertex.w; + } + + o.normal = v.normal; + o.texcoord = v.texcoord; + o.screenPos = ComputeScreenPos(o.vertex); + return o; + } + + struct Facings + { + float facingX; + float facingY; + float facingZ; + }; + + Facings facings; + + float getInteriorGrid(v2f i, in float gridSizeMultiplier, in float gridWidthMultiplier, + in float UVGridWidthMultiplier) + { + float3 localPos = i.pos * _LocalScale; + + // Change grid size based on scene scale (except for the plane where we want more control) + float gridMultiplier = 1; + + const float sceneScale = length(mul(xf_CS, float4(1, 0, 0, 0))); + if (sceneScale > 5) gridMultiplier = 1; + else if (sceneScale > 1) gridMultiplier = 2; + else if (sceneScale > .5) gridMultiplier = 4; + else if (sceneScale > .25) gridMultiplier = 8; + else gridMultiplier = 16; + + _GridSize *= gridMultiplier * gridSizeMultiplier * _GlobalGridSizeMultiplier; + _GridLineWidth *= gridMultiplier * gridWidthMultiplier * _GlobalGridLineWidthMultiplier; + _FrameWidth *= gridMultiplier * UVGridWidthMultiplier * _GlobalFrameWidthMultiplier; + + facings.facingY = pow(dot(i.normal, float3(0, 1, 0)), 4); + facings.facingX = pow(dot(i.normal, float3(1, 0, 0)), 4); + facings.facingZ = pow(dot(i.normal, float3(0, 0, 1)), 4); + + // Edges along the interior of the cube + float interiorGrid = 0; + + const float halfLineWidth = _GridLineWidth / 2.0; + interiorGrid += fmod((abs(localPos.y) + halfLineWidth), _GridSize) < _GridLineWidth ? 1 - facings.facingY : 0; + interiorGrid = max(fmod((abs(localPos.x) + halfLineWidth), _GridSize) < _GridLineWidth ? 1 - facings.facingX : 0, interiorGrid); + interiorGrid = max(fmod((abs(localPos.z) + halfLineWidth), _GridSize) < _GridLineWidth ? 1 - facings.facingZ : 0, interiorGrid); + + return interiorGrid; + } + + float4 createStencilGrid(v2f i, float gridSizeMultiplier, float gridWidthMultiplier, float UVGridWidthMultiplier) + { + float4 c = float4(0, 0, 0, 0); + + float interiorGrid = getInteriorGrid(i, gridSizeMultiplier, gridWidthMultiplier, UVGridWidthMultiplier); + + // Edges along the border of the cube, capsule or sphere + float outerEdges = 0; + + const float gridWidthX = _FrameWidth / _LocalScale.x; + const float gridWidthY = _FrameWidth / _LocalScale.y; + const float gridWidthZ = _FrameWidth / _LocalScale.z; + + // top / bottom + outerEdges += facings.facingY * (abs(.5 - i.texcoord.x) > (.5 - gridWidthX)); + outerEdges += facings.facingY * (abs(.5 - i.texcoord.y) > (.5 - gridWidthZ)); + + // left / right + outerEdges += facings.facingX * (abs(.5 - i.texcoord.x) > (.5 - gridWidthZ)); + outerEdges += facings.facingX * (abs(.5 - i.texcoord.y) > (.5 - gridWidthY)); + + // front / back + outerEdges += facings.facingZ * (abs(.5 - i.texcoord.x) > (.5 - gridWidthX)); + outerEdges += facings.facingZ * (abs(.5 - i.texcoord.y) > (.5 - gridWidthY)); + + // Compute a float that fades out when the camera gets too close + // Magic numbers tuned to taste here. + const float fStartFade = .95; + const float fEndFade = .985; + + // Get NDC (0 to 1) depth value + // Unity uses a reverse z-buffer: 1 -> near plane, 0 -> far plane + float depthFactor = i.screenPos.z / i.screenPos.w; + depthFactor = 1 - smoothstep(fStartFade, fEndFade, depthFactor); + + // Get a [0, 1] value based on an S curve to depthFactor easing in at fStartFade and out fEndFade + interiorGrid = depthFactor * saturate(interiorGrid); + + // Add in the outer frame (A.K.A edges) and combine it with the interior edges + c.rgb += saturate(outerEdges); + c.rgb += saturate(interiorGrid) * (1 - saturate(outerEdges)); + + return c; + } + ENDCG + + SubShader + { + Tags + { + "Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="TransparentCutout" + } + + LOD 100 + ColorMask RGB + Lighting Off Fog + { + Color (0,0,0,0) + } + ZWrite Off + + // back faces + Cull Front + Blend SrcAlpha OneMinusSrcAlpha // overlay + + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + fixed4 frag(v2f i) : SV_Target + { + float4 c = createStencilGrid(i, 2, .5, .25); + + #if SELECTION_ON + return float4(GetSelectionColor().rgb, c.r) * 0.65; + #elif HIGHLIGHT_ON + return float4(_BrushColor.rgb, c.r) * 0.65; + #endif + + c.a = c.r * .65; + c.rgb += float3(.2, .2, .2); + c.a = _WidgetsDormant ? max(.5, c.a) : c.a; + return c * c.a * _Color * _BackColor; + } + ENDCG + } + + // front faces + Cull Back + Blend SrcAlpha OneMinusSrcAlpha // overlay + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + float calcTriEdge(float input) + { + return 1 - smoothstep(_EdgeDistance, _EdgeDistance + _EdgeThickness, input); + } + + float calcEdges(float4 uv1, float4 uv2) + { + float triEdge = max(max(calcTriEdge(uv2.x), calcTriEdge(uv2.y)), calcTriEdge(uv2.z)); + float polyEdge = (1 - smoothstep(1 - _EdgeDistance, 1 - (_EdgeDistance + _EdgeThickness), uv1).r); + return min(polyEdge, triEdge); + } + + fixed4 frag(v2f i) : SV_Target + { + float4 c = createStencilGrid(i, 1, 1, .5); + + #if SELECTION_ON + return float4(GetSelectionColor().rgb, c.r); + #elif HIGHLIGHT_ON + return float4(_BrushColor.rgb, c.r); + #endif + + c.a = c.r * .65; + c.rgb *= 1.5; + return c * c.a * _Color; + } + ENDCG + } + + } // end subshader + Fallback "Unlit/Diffuse" +} \ No newline at end of file diff --git a/Assets/Polyhydra/Shaders/StencilSurfacePolyEdged.shader.meta b/Assets/Polyhydra/Shaders/StencilSurfacePolyEdged.shader.meta new file mode 100644 index 000000000..6e23884c9 --- /dev/null +++ b/Assets/Polyhydra/Shaders/StencilSurfacePolyEdged.shader.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: a4d1b48325524eae9920bb7fd3f504b1 +timeCreated: 1659089515 \ No newline at end of file diff --git a/Assets/Polyhydra/Shaders/Two Sided Standard.shader b/Assets/Polyhydra/Shaders/Two Sided Standard.shader new file mode 100644 index 000000000..6b457fe49 --- /dev/null +++ b/Assets/Polyhydra/Shaders/Two Sided Standard.shader @@ -0,0 +1,54 @@ +Shader "Custom/Two Sided Standard" +{ + Properties + { + _Color ("Color", Color) = (1,1,1,1) + _MainTex ("Albedo (RGB)", 2D) = "white" {} + _Glossiness ("Smoothness", Range(0,1)) = 0.5 + _Metallic ("Metallic", Range(0,1)) = 0.0 + } + SubShader + { + Tags { "RenderType"="Opaque" } + LOD 200 + Cull Off + + CGPROGRAM + // Physically based Standard lighting model, and enable shadows on all light types + #pragma surface surf Standard fullforwardshadows + + // Use shader model 3.0 target, to get nicer looking lighting + #pragma target 3.0 + + sampler2D _MainTex; + + struct Input + { + float2 uv_MainTex; + }; + + half _Glossiness; + half _Metallic; + fixed4 _Color; + + // Add instancing support for this shader. You need to check 'Enable Instancing' on materials that use the shader. + // See https://docs.unity3d.com/Manual/GPUInstancing.html for more information about instancing. + // #pragma instancing_options assumeuniformscaling + UNITY_INSTANCING_BUFFER_START(Props) + // put more per-instance properties here + UNITY_INSTANCING_BUFFER_END(Props) + + void surf (Input IN, inout SurfaceOutputStandard o) + { + // Albedo comes from a texture tinted by color + fixed4 c = tex2D (_MainTex, IN.uv_MainTex) * _Color; + o.Albedo = c.rgb; + // Metallic and smoothness come from slider variables + o.Metallic = _Metallic; + o.Smoothness = _Glossiness; + o.Alpha = c.a; + } + ENDCG + } + FallBack "Diffuse" +} diff --git a/Assets/Polyhydra/Shaders/Two Sided Standard.shader.meta b/Assets/Polyhydra/Shaders/Two Sided Standard.shader.meta new file mode 100644 index 000000000..17ffda426 --- /dev/null +++ b/Assets/Polyhydra/Shaders/Two Sided Standard.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a29b57118a18f4940b8bce5bddd04e9c +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Shaders/VertexColor.shader b/Assets/Polyhydra/Shaders/VertexColor.shader new file mode 100644 index 000000000..3f0d7307e --- /dev/null +++ b/Assets/Polyhydra/Shaders/VertexColor.shader @@ -0,0 +1,87 @@ +Shader "Custom/StandardSurfWithVertexColor" +{ + Properties + { + _Color ("Color", Color) = (1,1,1,1) + _MainTex ("Albedo (RGB)", 2D) = "white" {} + _Glossiness ("Smoothness", Range(0,1)) = 0.5 + _Metallic ("Metallic", Range(0,1)) = 0.0 + _Saturation ("Saturation", Range(0,4)) = 1.0 + } + SubShader + { + Tags { "RenderType"="Opaque" } + LOD 200 + Cull Off + + CGPROGRAM + // Physically based Standard lighting model, and enable shadows on all light types + #pragma surface surf Standard vertex:vert fullforwardshadows + + // Use shader model 3.0 target, to get nicer looking lighting + #pragma target 3.0 + + sampler2D _MainTex; + + struct Input + { + float2 uv_MainTex; + float3 vertexColor; + }; + + + // Surface shader vertex function + // appdata_full contains also vertices' color + void vert (inout appdata_full v, out Input o) + { + UNITY_INITIALIZE_OUTPUT(Input, o); + o.vertexColor = v.color; + } + + + half _Glossiness; + half _Metallic; + fixed4 _Color; + float _Saturation; + + + // Convert image to grayscale, according to FCC standards. + float Bw(float3 col) + { + return float(col.r * 0.299 + col.g * 0.587 + col.b * 0.114); + } + + + float3 Saturation(float3 col) + { + return lerp(Bw(col.rgb), col.rgb, _Saturation); + } + + + // Add instancing support for this shader. You need to check 'Enable Instancing' on materials that use the shader. + // See https://docs.unity3d.com/Manual/GPUInstancing.html for more information about instancing. + // #pragma instancing_options assumeuniformscaling + UNITY_INSTANCING_BUFFER_START(Props) + // put more per-instance properties here + UNITY_INSTANCING_BUFFER_END(Props) + + + // Surface program + void surf (Input IN, inout SurfaceOutputStandard o) + { + // Albedo comes from a texture tinted by color + fixed4 c = tex2D (_MainTex, IN.uv_MainTex) * _Color; + + float3 vertexColor = Saturation(IN.vertexColor); + c.rgb *= vertexColor; + + o.Albedo = c.rgb; + // Metallic and smoothness come from slider variables + o.Metallic = _Metallic; + o.Smoothness = _Glossiness; + o.Alpha = c.a; + } + ENDCG + } + FallBack "Diffuse" +} \ No newline at end of file diff --git a/Assets/Polyhydra/Shaders/VertexColor.shader.meta b/Assets/Polyhydra/Shaders/VertexColor.shader.meta new file mode 100644 index 000000000..da0a1ed36 --- /dev/null +++ b/Assets/Polyhydra/Shaders/VertexColor.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 27a4912280e45f343aed19a509882130 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Shaders/VertexColorEdgeNormals.shader b/Assets/Polyhydra/Shaders/VertexColorEdgeNormals.shader new file mode 100644 index 000000000..480ca2e1e --- /dev/null +++ b/Assets/Polyhydra/Shaders/VertexColorEdgeNormals.shader @@ -0,0 +1,202 @@ +// Copyright 2020 The Tilt Brush Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Shader calculates normals per triangle using a geometry shader. +// Uses Blinn-Phong lighting model for the main directional light and SH +// for all additional lighting. +Shader "Custom/StandardSurfWithVertexColorEdgedNormals" +{ + Properties + { + _MainTex("Texture", 2D) = "white" {} + _Smoothness("Smoothness", Range(0, 1)) = 0.5 + _Metallic("Metallic", Range(0, 1)) = 0 + _BumpStrength("Bump Strength", Range(-2, 2)) = 0 + _EdgeDistance("_EdgeDistance", Range(0, 1)) = .1 + _EdgeThickness("_EdgeThickness", Range(0, .5)) = .1 + } + + SubShader + { + Pass + { + Tags + { + "LightMode" = "ForwardBase" + } + Blend SrcAlpha OneMinusSrcAlpha + Cull Back + CGPROGRAM + #pragma vertex vert + #pragma geometry geom + #pragma fragment frag + #pragma multi_compile _ SHADOWS_SCREEN + #pragma target 4.0 + + #include "AutoLight.cginc" + #include "UnityPBSLighting.cginc" + + float _Smoothness; + float _Metallic; + float _BumpStrength; + sampler2D _MainTex; + float4 _MainTex_ST; + + float _EdgeDistance; + float _EdgeThickness; + + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + float4 uv1 : TEXCOORD1; + float4 uv2 : TEXCOORD2; + float4 color : Color; + }; + + struct v2f + { + float4 pos : SV_POSITION; + float2 uv : TEXCOORD0; + float4 uv1 : TEXCOORD1; + float4 uv2 : TEXCOORD2; + float3 normal : TEXCOORD3; + float3 worldPos : TEXCOORD4; + float4 vertexColor : TEXCOORD5; + SHADOW_COORDS(6) + }; + + v2f vert(appdata v) + { + v2f o; + o.uv = v.uv * _MainTex_ST.xy + _MainTex_ST.zw; + o.pos = UnityObjectToClipPos(v.vertex); + o.worldPos = mul(unity_ObjectToWorld, v.vertex); + o.vertexColor = v.color; + o.uv1 = v.uv1; + o.uv2 = v.uv2; + TRANSFER_SHADOW(o); + + // normal is set in geom method + + return o; + } + + // Called once per triangle primitive, values outputted to triangle's + // pixels' frag methods. + [maxvertexcount(3)] + void geom(triangle v2f i[3], inout TriangleStream stream) + { + float3 p0 = i[0].worldPos.xyz; + float3 p1 = i[1].worldPos.xyz; + float3 p2 = i[2].worldPos.xyz; + + float3 v0 = p1 - p0; + float3 v1 = p2 - p0; + + float3 triangleNormal = normalize(cross(v0, v1)); + + i[0].normal = triangleNormal; + i[1].normal = triangleNormal; + i[2].normal = triangleNormal; + + stream.Append(i[0]); + stream.Append(i[1]); + stream.Append(i[2]); + } + + float calcTriEdge(float input) + { + return 1 - smoothstep(_EdgeDistance, _EdgeDistance + _EdgeThickness, input); + } + + float calcEdges(float4 uv1, float4 uv2) + { + float triEdge = max(max(calcTriEdge(uv2.x), calcTriEdge(uv2.y)), calcTriEdge(uv2.z)); + float polyEdge = (1 - smoothstep(1 - _EdgeDistance, 1 - (_EdgeDistance + _EdgeThickness), uv1).r); + return min(polyEdge, triEdge); + } + + float4 frag(v2f i) : SV_TARGET + { + // Apply shadows + UNITY_LIGHT_ATTENUATION(attenuation, i, i.worldPos); + float3 lightColor = _LightColor0.rgb * attenuation; + + // Add main directional light's effect. + + // Calculate vectors to be used in lighting model. + float3 normal = i.normal; + normal.z += calcEdges(i.uv1, i.uv2) * _BumpStrength; + normal = normalize(normal); + float3 lightDir = _WorldSpaceLightPos0.xyz; + float3 viewDir = normalize(_WorldSpaceCameraPos - i.worldPos); + float3 halfDir = normalize(lightDir + viewDir); + float nDotl = DotClamped(normal, normalize(lightDir)); + + float3 albedo = tex2D(_MainTex, i.uv).rgb * (1 - _Metallic); + // This is an oversimplification, even pure dielectrics can have some specular + // reflection, but its good enough for this purpose (and can be toggled in inspector). + float3 specularTint = albedo * (_Metallic); + + // Blinn-Phong model + float3 diffuse = albedo * lightColor * nDotl; + float3 specular = specularTint * lightColor * + pow(DotClamped(halfDir, i.normal), _Smoothness * 100); + float3 lighting = diffuse + specular; + + // Add all other lights in scene. + + // Reduce this component to minimize double counting of main directional light. + lighting += float3(ShadeSH9(half4(normal, 1.0))) * 0.5; + + return float4(lighting * i.vertexColor.rgb, i.vertexColor.a); + } + ENDCG + } + + // Cast shadows + Pass + { + Tags + { + "LightMode" = "ShadowCaster" + } + + CGPROGRAM + #pragma target 4.0 + #pragma vertex vert + #pragma fragment frag + + #include "UnityCG.cginc" + + struct appdata + { + float4 position : POSITION; + }; + + float4 vert(appdata v) : SV_POSITION + { + float4 position = UnityObjectToClipPos(v.position); + return UnityApplyLinearShadowBias(position); + } + + half4 frag() : SV_TARGET + { + return 0; + } + ENDCG + } + } +} diff --git a/Assets/Polyhydra/Shaders/VertexColorEdgeNormals.shader.meta b/Assets/Polyhydra/Shaders/VertexColorEdgeNormals.shader.meta new file mode 100644 index 000000000..1f3c29363 --- /dev/null +++ b/Assets/Polyhydra/Shaders/VertexColorEdgeNormals.shader.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: ea859fe534cf09545b4ababcb649631f +timeCreated: 1653737430 \ No newline at end of file diff --git a/Assets/Polyhydra/Shaders/VertexColorEdged.shader b/Assets/Polyhydra/Shaders/VertexColorEdged.shader new file mode 100644 index 000000000..af7143e13 --- /dev/null +++ b/Assets/Polyhydra/Shaders/VertexColorEdged.shader @@ -0,0 +1,206 @@ +// Copyright 2020 The Tilt Brush Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Shader calculates normals per triangle using a geometry shader. +// Uses Blinn-Phong lighting model for the main directional light and SH +// for all additional lighting. +Shader "Custom/StandardSurfWithVertexColorEdged" +{ + Properties + { + _MainTex("Texture", 2D) = "white" {} + _Smoothness("Smoothness", Range(0, 1)) = 0.5 + _Metallic("Metallic", Range(0, 1)) = 0 + _EdgeDistance("_EdgeDistance", Range(0, 1)) = .1 + _EdgeThickness("_EdgeThickness", Range(0, .5)) = .1 + } + + SubShader + { + Pass + { + Tags + { + "LightMode" = "ForwardBase" + } + Blend SrcAlpha OneMinusSrcAlpha + Cull Off + CGPROGRAM + #pragma vertex vert + #pragma geometry geom + #pragma fragment frag + #pragma multi_compile _ SHADOWS_SCREEN + #pragma target 4.0 + + #include "AutoLight.cginc" + #include "UnityPBSLighting.cginc" + + float _Smoothness; + float _Metallic; + sampler2D _MainTex; + float4 _MainTex_ST; + + float _EdgeDistance; + float _EdgeThickness; + + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + float4 uv1 : TEXCOORD1; + float4 uv2 : TEXCOORD2; + float4 color : Color; + }; + + struct v2f + { + float4 pos : SV_POSITION; + float2 uv : TEXCOORD0; + float4 uv1 : TEXCOORD1; + float4 uv2 : TEXCOORD2; + float3 normal : TEXCOORD3; + float3 worldPos : TEXCOORD4; + float4 vertexColor : TEXCOORD5; + SHADOW_COORDS(6) + }; + + v2f vert(appdata v) + { + v2f o; + o.uv = v.uv * _MainTex_ST.xy + _MainTex_ST.zw; + o.pos = UnityObjectToClipPos(v.vertex); + o.worldPos = mul(unity_ObjectToWorld, v.vertex); + o.vertexColor = v.color; + o.uv1 = v.uv1; + o.uv2 = v.uv2; + TRANSFER_SHADOW(o); + + // normal is set in geom method + + return o; + } + + // Called once per triangle primitive, values outputted to triangle's + // pixels' frag methods. + [maxvertexcount(3)] + void geom(triangle v2f i[3], inout TriangleStream stream) + { + float3 p0 = i[0].worldPos.xyz; + float3 p1 = i[1].worldPos.xyz; + float3 p2 = i[2].worldPos.xyz; + + float3 v0 = p1 - p0; + float3 v1 = p2 - p0; + + float3 triangleNormal = normalize(cross(v0, v1)); + + i[0].normal = triangleNormal; + i[1].normal = triangleNormal; + i[2].normal = triangleNormal; + + stream.Append(i[0]); + stream.Append(i[1]); + stream.Append(i[2]); + } + + float calcTriEdge(float input) + { + return 1 - smoothstep(_EdgeDistance, _EdgeDistance + _EdgeThickness, input); + } + + float calcEdges(float4 uv1, float4 uv2) + { + float triEdge = max(max(calcTriEdge(uv2.x), calcTriEdge(uv2.y)), calcTriEdge(uv2.z)); + float polyEdge = (1 - smoothstep(1 - _EdgeDistance, 1 - (_EdgeDistance + _EdgeThickness), uv1).r); + return min(polyEdge, triEdge); + } + + float calcLuminance(float3 color) + { + return dot(color, float3(0.2126, 0.7152, 0.0722)); + } + + float4 frag(v2f i) : SV_TARGET + { + // Apply shadows + UNITY_LIGHT_ATTENUATION(attenuation, i, i.worldPos); + float3 lightColor = _LightColor0.rgb * attenuation; + + // Add main directional light's effect. + + // Calculate vectors to be used in lighting model. + float3 normal = i.normal; + float3 lightDir = _WorldSpaceLightPos0.xyz; + float3 viewDir = normalize(_WorldSpaceCameraPos - i.worldPos); + float3 halfDir = normalize(lightDir + viewDir); + float nDotl = DotClamped(normal, normalize(lightDir)); + + float3 albedo = tex2D(_MainTex, i.uv).rgb * (1 - _Metallic); + // This is an oversimplification, even pure dielectrics can have some specular + // reflection, but its good enough for this purpose (and can be toggled in inspector). + float3 specularTint = albedo * (_Metallic); + + // Blinn-Phong model + float3 diffuse = albedo * lightColor * nDotl; + float3 specular = specularTint * lightColor * + pow(DotClamped(halfDir, i.normal), _Smoothness * 100); + float3 lighting = diffuse + specular; + + // Add all other lights in scene. + + // Reduce this component to minimize double counting of main directional light. + lighting += float3(ShadeSH9(half4(normal, 1.0))) * 0.5; + + float3 faceColor = i.vertexColor.rgb; + float3 edgeColor = calcLuminance(faceColor) > 0.5 ? float4(0, 0, 0, 1) : float4(1, 1, 1, 1); + float3 finalColor = lerp(faceColor, edgeColor, calcEdges(i.uv1, i.uv2)); + return float4(lighting * finalColor, i.vertexColor.a); + } + ENDCG + } + + // Cast shadows + Pass + { + Tags + { + "LightMode" = "ShadowCaster" + } + + CGPROGRAM + #pragma target 4.0 + #pragma vertex vert + #pragma fragment frag + + #include "UnityCG.cginc" + + struct appdata + { + float4 position : POSITION; + }; + + float4 vert(appdata v) : SV_POSITION + { + float4 position = UnityObjectToClipPos(v.position); + return UnityApplyLinearShadowBias(position); + } + + half4 frag() : SV_TARGET + { + return 0; + } + ENDCG + } + } +} diff --git a/Assets/Polyhydra/Shaders/VertexColorEdged.shader.meta b/Assets/Polyhydra/Shaders/VertexColorEdged.shader.meta new file mode 100644 index 000000000..7be69a8d5 --- /dev/null +++ b/Assets/Polyhydra/Shaders/VertexColorEdged.shader.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: ee98028f523749c7a63267b2424c1c1b +timeCreated: 1653737430 \ No newline at end of file diff --git a/Assets/Polyhydra/Shaders/VertexColorTransparent.shader b/Assets/Polyhydra/Shaders/VertexColorTransparent.shader new file mode 100644 index 000000000..4d0e97a93 --- /dev/null +++ b/Assets/Polyhydra/Shaders/VertexColorTransparent.shader @@ -0,0 +1,83 @@ +// Copyright 2022 The Tilt Brush Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +Shader "Custom/VertexColorTransparant" +{ + Properties + { + _Tint ("Tint", Color) = (1,1,1,1) + _Smoothness ("Smoothness", Range(0,1)) = 0.8 + _Saturation ("Saturation", Range(0,4)) = 1.0 + } + + SubShader + { + Tags + { + "RenderType"="Transparent" "Queue"="Transparent" + } + LOD 200 + + Blend One SrcAlpha + Zwrite Off + Cull Off + + CGPROGRAM + #pragma surface surf StandardSpecular vertex:vert fullforwardshadows nofog + #pragma target 3.0 + #pragma multi_compile __ ODS_RENDER ODS_RENDER_CM + #pragma multi_compile __ SELECTION_ON HIGHLIGHT_ON + + #include "Assets/Shaders/Include/Brush.cginc" + #include "Assets/Shaders/Include/MobileSelection.cginc" + + uniform float _Frequency; + uniform float _Jitter; + float _Saturation; + half _Smoothness; + fixed4 _Tint; + + struct Input + { + float2 uv_MainTex; + float3 localPos; + float3 worldRefl; + float3 viewDir; + float3 vertexColor; + INTERNAL_DATA + }; + + void vert(inout appdata_full v, out Input o) + { + UNITY_INITIALIZE_OUTPUT(Input, o); + PrepForOds(v.vertex); + o.localPos = v.vertex.xyz; + o.vertexColor = v.color; + } + + float BlackAndWhite(float3 col) {return float(col.r * 0.299 + col.g * 0.587 + col.b * 0.114);} + float3 Saturation(float3 col) {return lerp(BlackAndWhite(col.rgb), col.rgb, _Saturation);} + + void surf(Input IN, inout SurfaceOutputStandardSpecular o) + { + o.Specular = Saturation(IN.vertexColor); + o.Smoothness = _Smoothness; + o.Albedo = Saturation(IN.vertexColor) * _Tint; + SURF_FRAG_MOBILESELECT(o); + } + ENDCG + } + + FallBack "Diffuse" +} \ No newline at end of file diff --git a/Assets/Polyhydra/Shaders/VertexColorTransparent.shader.meta b/Assets/Polyhydra/Shaders/VertexColorTransparent.shader.meta new file mode 100644 index 000000000..a3fc08e69 --- /dev/null +++ b/Assets/Polyhydra/Shaders/VertexColorTransparent.shader.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 15cc06dae26a4992aefc7c7878b9e515 +timeCreated: 1658999666 \ No newline at end of file diff --git a/Assets/Polyhydra/Shaders/VertexUnlit.shader b/Assets/Polyhydra/Shaders/VertexUnlit.shader new file mode 100644 index 000000000..5ad7c4488 --- /dev/null +++ b/Assets/Polyhydra/Shaders/VertexUnlit.shader @@ -0,0 +1,57 @@ +Shader "Vertex color unlit" +{ + Properties + { + } + SubShader + { + Tags { "RenderType"="Opaque" } + LOD 100 + Cull Off + + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + // make fog work + #pragma multi_compile_fog + + #include "UnityCG.cginc" + + struct appdata + { + float4 vertex : POSITION; + float4 color : COLOR; + }; + + struct v2f + { + UNITY_FOG_COORDS(1) + float4 vertex : SV_POSITION; + float4 vertexColor : COLOR; + }; + + v2f vert (appdata v) + { + v2f o; + o.vertex = UnityObjectToClipPos(v.vertex); + o.vertexColor = v.color; + UNITY_TRANSFER_FOG(o,o.vertex); + return o; + } + + fixed4 frag (v2f i) : SV_Target + { + fixed4 col = i.vertexColor; + + // apply fog + UNITY_APPLY_FOG(i.fogCoord, col); + + return col; + } + ENDCG + } + } +} + diff --git a/Assets/Polyhydra/Shaders/VertexUnlit.shader.meta b/Assets/Polyhydra/Shaders/VertexUnlit.shader.meta new file mode 100644 index 000000000..2b14242bf --- /dev/null +++ b/Assets/Polyhydra/Shaders/VertexUnlit.shader.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: d13fe486185346cdb738014857bc6465 +timeCreated: 1605632934 \ No newline at end of file diff --git a/Assets/Polyhydra/Utility Scenes.meta b/Assets/Polyhydra/Utility Scenes.meta new file mode 100644 index 000000000..26bbc5509 --- /dev/null +++ b/Assets/Polyhydra/Utility Scenes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 946ff5fdc0631194783d21a9ee2d26f0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Utility Scenes/Icon Generator.unity b/Assets/Polyhydra/Utility Scenes/Icon Generator.unity new file mode 100644 index 000000000..e859d4961 --- /dev/null +++ b/Assets/Polyhydra/Utility Scenes/Icon Generator.unity @@ -0,0 +1,1269 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.18277699, g: 0.22848265, b: 0.3070315, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 10 + m_AtlasSize: 512 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 256 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 1772668760} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &442627151 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 442627155} + - component: {fileID: 442627156} + - component: {fileID: 442627157} + m_Layer: 0 + m_Name: Generator + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &442627155 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 442627151} + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 458301637} + - {fileID: 1603376866} + - {fileID: 8934559972712596745} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &442627156 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 442627151} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76d1efb3afccbc241a0d011fe5075488, type: 3} + m_Name: + m_EditorClassIdentifier: + DefaultColors: + - {r: 1, g: 0.25098038, b: 0.25098038, a: 1} + - {r: 1, g: 0.356, b: 0.84152883, a: 1} + - {r: 0.7490196, g: 0.3764706, b: 0.68692815, a: 1} + - {r: 0.5006535, g: 0.3764706, b: 0.7490196, a: 1} + - {r: 0.4324619, g: 0.3764706, b: 0.7490196, a: 1} + - {r: 0.3764706, g: 0.5627451, b: 0.7490196, a: 1} + cameraPosition: {x: 0, y: 1, z: -2} + resWidth: 500 + resHeight: 500 + ZoomFactor: 0.65 + RandomRotation: 0 +--- !u!114 &442627157 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 442627151} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7f6e58f9207a40aa81b0b703cd8cc441, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Materials: + - {fileID: 2100000, guid: 6d1406f44cadf7f449141eaa97f23094, type: 2} + - {fileID: 2100000, guid: f45e71efac2a5234885e87c7f2aedf64, type: 2} + - {fileID: 2100000, guid: df887d38197707e46b58d67a46d32399, type: 2} + - {fileID: 2100000, guid: 3cb42ab6bbf292b499ebfd9b6f7c1b17, type: 2} + - {fileID: 2100000, guid: fda2b47fe6beca54298ca41cf21b374f, type: 2} + - {fileID: 2100000, guid: 06a1baad1b2fd4942bf2aeb5408ed9c8, type: 2} +--- !u!1001 &458301636 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 442627155} + m_Modifications: + - target: {fileID: 1165147683445718971, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1165147683445718971, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: m_ClearFlags + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 1165147683445718971, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: m_BackGroundColor.a + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1165147683445718971, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: m_BackGroundColor.b + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1165147683445718971, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: m_BackGroundColor.g + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1165147683445718971, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: m_BackGroundColor.r + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5079751915336714562, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5079751915336714562, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: m_TagString + value: Untagged + objectReference: {fileID: 0} + - target: {fileID: 6374684890247453554, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: m_Intensity + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599072, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 06a1baad1b2fd4942bf2aeb5408ed9c8, type: 2} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: GridType + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: Param1Int + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: Param2Int + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: ColorBlend + value: 0.9 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: ColorRange + value: 0.75 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: MainColor.b + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: MainColor.g + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: MainColor.r + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: Param1Float + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: Param2Float + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: Param3Float + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: GeneratorType + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: colors.ctime0 + value: 6746 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: colors.ctime1 + value: 26985 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: colors.ctime2 + value: 47417 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: colors.ctime3 + value: 65535 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: colors.ctime4 + value: 65535 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: colors.key0.b + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: colors.key0.g + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: colors.key0.r + value: 0.60179305 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: colors.key1.b + value: 0.0023707885 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: colors.key1.g + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: colors.key1.r + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: colors.key2.b + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: colors.key2.g + value: 0.85575205 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: colors.key2.r + value: 0.9786729 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: colors.key3.g + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: colors.key3.r + value: 0.6394914 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: colors.key4.b + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: colors.key4.g + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: colors.key4.r + value: 0.6394914 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: RadialPolyType + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: UniformPolyType + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: VariousSolidsType + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: colors.m_NumColorKeys + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: SymmetryWidgetMaterial + value: + objectReference: {fileID: 2100000, guid: 06a1baad1b2fd4942bf2aeb5408ed9c8, type: 2} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: previewColors.Array.size + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: previewColors.Array.data[0].a + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: previewColors.Array.data[0].b + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: previewColors.Array.data[0].g + value: 0.19999999 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: previewColors.Array.data[0].r + value: 0.68143445 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: previewColors.Array.data[1].a + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: previewColors.Array.data[1].b + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: previewColors.Array.data[1].g + value: 0.19999999 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: previewColors.Array.data[1].r + value: 0.68143445 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: previewColors.Array.data[2].a + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: previewColors.Array.data[2].b + value: 0.7814645 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: previewColors.Array.data[2].g + value: 0.19999999 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: previewColors.Array.data[2].r + value: 0.7686636 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: previewColors.Array.data[3].a + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: previewColors.Array.data[3].b + value: 0.5391861 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: previewColors.Array.data[3].g + value: 0.19999999 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: previewColors.Array.data[3].r + value: 0.8653698 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: previewColors.Array.data[4].a + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: previewColors.Array.data[4].b + value: 0.29690775 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: previewColors.Array.data[4].g + value: 0.19999999 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: previewColors.Array.data[4].r + value: 0.962076 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: previewColors.Array.data[5].a + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: previewColors.Array.data[5].b + value: 0.20154996 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: previewColors.Array.data[5].g + value: 0.3251305 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: previewColors.Array.data[5].r + value: 0.9968815 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: previewColors.Array.data[6].a + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: previewColors.Array.data[6].b + value: 0.20097964 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: previewColors.Array.data[6].g + value: 0.5309903 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: previewColors.Array.data[6].r + value: 0.9917511 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: previewColors.Array.data[7].a + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: previewColors.Array.data[7].b + value: 0.20040932 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: previewColors.Array.data[7].g + value: 0.73685014 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: previewColors.Array.data[7].r + value: 0.9866206 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: previewColors.Array.data[8].a + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: previewColors.Array.data[8].b + value: 0.19999999 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: previewColors.Array.data[8].g + value: 0.8956475 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: previewColors.Array.data[8].r + value: 0.95696527 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: previewColors.Array.data[9].a + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: previewColors.Array.data[9].b + value: 0.19999999 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: previewColors.Array.data[9].g + value: 0.9347797 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: previewColors.Array.data[9].r + value: 0.8649507 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: previewColors.Array.data[10].a + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: previewColors.Array.data[10].b + value: 0.19999999 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: previewColors.Array.data[10].g + value: 0.9739119 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: previewColors.Array.data[10].r + value: 0.77293617 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: previewColors.Array.data[11].a + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: previewColors.Array.data[11].b + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: previewColors.Array.data[11].g + value: 0.19999999 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599073, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: previewColors.Array.data[11].r + value: 0.68143445 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599074, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599074, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: m_LocalScale.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599074, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: m_LocalScale.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599074, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: m_LocalScale.z + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599074, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599074, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599074, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599074, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599074, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599074, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599074, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599074, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599074, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599074, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599075, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 2046289133} + - target: {fileID: 8240667959069599078, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: m_Name + value: PolyhydraModel + objectReference: {fileID: 0} + - target: {fileID: 8240667959069599078, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 4c2638b770f13374f82fe34db29dc2bf, type: 3} +--- !u!4 &458301637 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8240667959069599074, guid: 4c2638b770f13374f82fe34db29dc2bf, + type: 3} + m_PrefabInstance: {fileID: 458301636} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1603376865 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1603376866} + - component: {fileID: 1603376867} + m_Layer: 16 + m_Name: Fill Light 2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1603376866 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1603376865} + m_LocalRotation: {x: -0.12241354, y: -0.9341359, z: 0.20583919, w: 0.2646418} + m_LocalPosition: {x: -0.49, y: -17.6, z: 4.49} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 442627155} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 18.649, y: -144.9, z: 20.877} +--- !u!108 &1603376867 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1603376865} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 0.5 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 0 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!850595691 &1772668760 +LightingSettings: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Settings.lighting + serializedVersion: 4 + m_GIWorkflowMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_RealtimeEnvironmentLighting: 1 + m_BounceScale: 1 + m_AlbedoBoost: 1 + m_IndirectOutputScale: 1 + m_UsingShadowmask: 1 + m_BakeBackend: 1 + m_LightmapMaxSize: 512 + m_BakeResolution: 10 + m_Padding: 2 + m_LightmapCompression: 3 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAO: 0 + m_MixedBakeMode: 2 + m_LightmapsBakeMode: 1 + m_FilterMode: 1 + m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0} + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_RealtimeResolution: 2 + m_ForceWhiteAlbedo: 0 + m_ForceUpdates: 0 + m_FinalGather: 0 + m_FinalGatherRayCount: 256 + m_FinalGatherFiltering: 1 + m_PVRCulling: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 256 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_LightProbeSampleCountMultiplier: 4 + m_PVRBounces: 2 + m_PVRMinBounces: 2 + m_PVREnvironmentMIS: 0 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_PVRTiledBaking: 0 +--- !u!43 &2046289133 +Mesh: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + serializedVersion: 10 + m_SubMeshes: + - serializedVersion: 2 + firstByte: 0 + indexCount: 768 + topology: 0 + baseVertex: 0 + firstVertex: 0 + vertexCount: 768 + localAABB: + m_Center: {x: 0.000091165304, y: 0.000097502954, z: 0.00008946657} + m_Extent: {x: 0.7354721, y: 0.028376728, z: 0.7354561} + m_Shapes: + vertices: [] + shapes: [] + channels: [] + fullWeights: [] + m_BindPose: [] + m_BoneNameHashes: + m_RootBoneNameHash: 0 + m_BonesAABB: [] + m_VariableBoneCountWeights: + m_Data: + m_MeshCompression: 0 + m_IsReadable: 1 + m_KeepVertices: 0 + m_KeepIndices: 0 + m_IndexFormat: 1 + m_IndexBuffer: 000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f000000100000001100000012000000130000001400000015000000160000001700000018000000190000001a0000001b0000001c0000001d0000001e0000001f000000200000002100000022000000230000002400000025000000260000002700000028000000290000002a0000002b0000002c0000002d0000002e0000002f000000300000003100000032000000330000003400000035000000360000003700000038000000390000003a0000003b0000003c0000003d0000003e0000003f000000400000004100000042000000430000004400000045000000460000004700000048000000490000004a0000004b0000004c0000004d0000004e0000004f000000500000005100000052000000530000005400000055000000560000005700000058000000590000005a0000005b0000005c0000005d0000005e0000005f000000600000006100000062000000630000006400000065000000660000006700000068000000690000006a0000006b0000006c0000006d0000006e0000006f000000700000007100000072000000730000007400000075000000760000007700000078000000790000007a0000007b0000007c0000007d0000007e0000007f000000800000008100000082000000830000008400000085000000860000008700000088000000890000008a0000008b0000008c0000008d0000008e0000008f000000900000009100000092000000930000009400000095000000960000009700000098000000990000009a0000009b0000009c0000009d0000009e0000009f000000a0000000a1000000a2000000a3000000a4000000a5000000a6000000a7000000a8000000a9000000aa000000ab000000ac000000ad000000ae000000af000000b0000000b1000000b2000000b3000000b4000000b5000000b6000000b7000000b8000000b9000000ba000000bb000000bc000000bd000000be000000bf000000c0000000c1000000c2000000c3000000c4000000c5000000c6000000c7000000c8000000c9000000ca000000cb000000cc000000cd000000ce000000cf000000d0000000d1000000d2000000d3000000d4000000d5000000d6000000d7000000d8000000d9000000da000000db000000dc000000dd000000de000000df000000e0000000e1000000e2000000e3000000e4000000e5000000e6000000e7000000e8000000e9000000ea000000eb000000ec000000ed000000ee000000ef000000f0000000f1000000f2000000f3000000f4000000f5000000f6000000f7000000f8000000f9000000fa000000fb000000fc000000fd000000fe000000ff000000000100000101000002010000030100000401000005010000060100000701000008010000090100000a0100000b0100000c0100000d0100000e0100000f010000100100001101000012010000130100001401000015010000160100001701000018010000190100001a0100001b0100001c0100001d0100001e0100001f010000200100002101000022010000230100002401000025010000260100002701000028010000290100002a0100002b0100002c0100002d0100002e0100002f010000300100003101000032010000330100003401000035010000360100003701000038010000390100003a0100003b0100003c0100003d0100003e0100003f010000400100004101000042010000430100004401000045010000460100004701000048010000490100004a0100004b0100004c0100004d0100004e0100004f010000500100005101000052010000530100005401000055010000560100005701000058010000590100005a0100005b0100005c0100005d0100005e0100005f010000600100006101000062010000630100006401000065010000660100006701000068010000690100006a0100006b0100006c0100006d0100006e0100006f010000700100007101000072010000730100007401000075010000760100007701000078010000790100007a0100007b0100007c0100007d0100007e0100007f010000800100008101000082010000830100008401000085010000860100008701000088010000890100008a0100008b0100008c0100008d0100008e0100008f010000900100009101000092010000930100009401000095010000960100009701000098010000990100009a0100009b0100009c0100009d0100009e0100009f010000a0010000a1010000a2010000a3010000a4010000a5010000a6010000a7010000a8010000a9010000aa010000ab010000ac010000ad010000ae010000af010000b0010000b1010000b2010000b3010000b4010000b5010000b6010000b7010000b8010000b9010000ba010000bb010000bc010000bd010000be010000bf010000c0010000c1010000c2010000c3010000c4010000c5010000c6010000c7010000c8010000c9010000ca010000cb010000cc010000cd010000ce010000cf010000d0010000d1010000d2010000d3010000d4010000d5010000d6010000d7010000d8010000d9010000da010000db010000dc010000dd010000de010000df010000e0010000e1010000e2010000e3010000e4010000e5010000e6010000e7010000e8010000e9010000ea010000eb010000ec010000ed010000ee010000ef010000f0010000f1010000f2010000f3010000f4010000f5010000f6010000f7010000f8010000f9010000fa010000fb010000fc010000fd010000fe010000ff010000000200000102000002020000030200000402000005020000060200000702000008020000090200000a0200000b0200000c0200000d0200000e0200000f020000100200001102000012020000130200001402000015020000160200001702000018020000190200001a0200001b0200001c0200001d0200001e0200001f020000200200002102000022020000230200002402000025020000260200002702000028020000290200002a0200002b0200002c0200002d0200002e0200002f020000300200003102000032020000330200003402000035020000360200003702000038020000390200003a0200003b0200003c0200003d0200003e0200003f020000400200004102000042020000430200004402000045020000460200004702000048020000490200004a0200004b0200004c0200004d0200004e0200004f020000500200005102000052020000530200005402000055020000560200005702000058020000590200005a0200005b0200005c0200005d0200005e0200005f020000600200006102000062020000630200006402000065020000660200006702000068020000690200006a0200006b0200006c0200006d0200006e0200006f020000700200007102000072020000730200007402000075020000760200007702000078020000790200007a0200007b0200007c0200007d0200007e0200007f020000800200008102000082020000830200008402000085020000860200008702000088020000890200008a0200008b0200008c0200008d0200008e0200008f020000900200009102000092020000930200009402000095020000960200009702000098020000990200009a0200009b0200009c0200009d0200009e0200009f020000a0020000a1020000a2020000a3020000a4020000a5020000a6020000a7020000a8020000a9020000aa020000ab020000ac020000ad020000ae020000af020000b0020000b1020000b2020000b3020000b4020000b5020000b6020000b7020000b8020000b9020000ba020000bb020000bc020000bd020000be020000bf020000c0020000c1020000c2020000c3020000c4020000c5020000c6020000c7020000c8020000c9020000ca020000cb020000cc020000cd020000ce020000cf020000d0020000d1020000d2020000d3020000d4020000d5020000d6020000d7020000d8020000d9020000da020000db020000dc020000dd020000de020000df020000e0020000e1020000e2020000e3020000e4020000e5020000e6020000e7020000e8020000e9020000ea020000eb020000ec020000ed020000ee020000ef020000f0020000f1020000f2020000f3020000f4020000f5020000f6020000f7020000f8020000f9020000fa020000fb020000fc020000fd020000fe020000ff020000 + m_VertexData: + serializedVersion: 3 + m_VertexCount: 768 + m_Channels: + - stream: 0 + offset: 0 + format: 0 + dimension: 3 + - stream: 0 + offset: 12 + format: 0 + dimension: 3 + - stream: 0 + offset: 24 + format: 0 + dimension: 4 + - stream: 0 + offset: 40 + format: 2 + dimension: 4 + - stream: 0 + offset: 44 + format: 0 + dimension: 2 + - stream: 0 + offset: 52 + format: 0 + dimension: 2 + - stream: 0 + offset: 60 + format: 0 + dimension: 3 + - stream: 0 + offset: 72 + format: 0 + dimension: 4 + - stream: 0 + offset: 88 + format: 0 + dimension: 4 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + m_DataSize: 79872 + _typelessdata: b8db813e3530c63c97b41c3fc850203ebd98693f9584c13ef4816c3ffba2d337ebf5c3be000080bfbf60afff6c4180b39b4a573f000000000000000000000000000000000000803f12d7c63e000080406104703f000000005194b73e9ed80b3d8c995d3f0000000049a0033f1377a53c3ba4033fc850203ebd98693f9584c13ef4816c3ffba2d337ebf5c3be000080bfbf60afffcb79c93e01f55a3f0000803f0000803f000000000000803f0000000012d7c63e000080406104703f000000005194b73e9ed80b3d8c995d3f000000004a09003f53a7e83cd404003fc850203ebd98693f9584c13ef4816c3ffba2d337ebf5c3be000080bfbf60afff16efc33e38a0533f0000803f0000803f0000803f000000000000000012d7c63e000080406104703f000000005194b73e9ed80b3d8c995d3f00000000a2d1813e7bf7c53caeb81c3fc850203ebd98693f9584c13e2c866c3f867f52b88ce1c3be000080bfbf60afff6c4180b39b4a573f000000000000000000000000000000000000803f12d7c63e000080406104703f000000005194b73e9ed80b3d8c995d3f00000000e209003fd8e5e73ce205003fc850203ebd98693f9584c13e2c866c3f867f52b88ce1c3be000080bfbf60afff16efc33e38a0533f0000803f0000803f000000000000803f0000000012d7c63e000080406104703f000000005194b73e9ed80b3d8c995d3f00000000c3713d39ca42e93c280a353fc850203ebd98693f9584c13e2c866c3f867f52b88ce1c3be000080bfbf60afff1defc3be37a0533f0000803f0000803f0000803f000000000000000012d7c63e000080406104703f000000005194b73e9ed80b3d8c995d3f0000000052e1813e8451c73c05be1c3fc850203ebd98693f9584c13ec1886c3f590ecab814d5c3be000080bfbf60afff6c4180b39b4a573f000000000000000000000000000000000000803f12d7c63e000080406104703f000000005194b73e9ed80b3d8c995d3f00000000af266f380bfee83c7a0a353fc850203ebd98693f9584c13ec1886c3f590ecab814d5c3be000080bfbf60afff1defc3be37a0533f0000803f0000803f000000000000803f0000000012d7c63e000080406104703f000000005194b73e9ed80b3d8c995d3f00000000fe0c9a38cb8ba43c0a2c3a3fc850203ebd98693f9584c13ec1886c3f590ecab814d5c3be000080bfbf60afffd479c9be01f55a3f0000803f0000803f0000803f000000000000000012d7c63e000080406104703f000000005194b73e9ed80b3d8c995d3f000000003dd3813e62d2c53cb4b21c3fc850203ebd98693f9584c13e13896c3fc81bd6b887d3c3be000080bfbf60afff6c4180b39b4a573f000000000000000000000000000000000000803f12d7c63e000080406104703f000000005194b73e9ed80b3d8c995d3f00000000d598e337f0e3a43c5d243a3fc850203ebd98693f9584c13e13896c3fc81bd6b887d3c3be000080bfbf60afffd479c9be01f55a3f0000803f0000803f000000000000803f0000000012d7c63e000080406104703f000000005194b73e9ed80b3d8c995d3f0000000038a7033f1320a43c97a4033fc850203ebd98693f9584c13e13896c3fc81bd6b887d3c3be000080bfbf60afffcb79c93e01f55a3f0000803f0000803f0000803f000000000000000012d7c63e000080406104703f000000005194b73e9ed80b3d8c995d3f00000000c7867c3e0f78c63cbe59183fc85020bebd98693f9884c1bef4876c3f67f9ab38f1d8c3be000080bf8060bfffc811a1b2ba56583f000000000000000000000000000000000000803f5a4dc13e000080400455693f0000803c9975b23e9fd80b3d606b573f0000803fda06003fb1b5e83cfc09003fc85020bebd98693f9884c1bef4876c3f67f9ab38f1d8c3be000080bf8060bfff19efc33e1d015c3f0000803f0000803f000000000000803f000000005a4dc13e000080400455693f0000803c9975b23e9fd80b3d606b573f0000803f7dc3f83e3725a53ceddbf83ec85020bebd98693f9884c1bef4876c3f67f9ab38f1d8c3be000080bf8060bfff6364be3e57ac543f0000803f0000803f0000803f00000000000000005a4dc13e000080400455693f0000803c9975b23e9fd80b3d606b573f0000803f268f7c3e551dc73cb556183fc85020bebd98693f9884c1bea1866c3f7e94743858dfc3be000080bf8060bfffc811a1b2ba56583f000000000000000000000000000000000000803f5a4dc13e000080400455693f0000803c9975b23e9fd80b3d606b573f0000803f91d3f83eba32a53c8bd3f83ec85020bebd98693f9884c1bea1866c3f7e94743858dfc3be000080bf8060bfff6364be3e57ac543f0000803f0000803f000000000000803f000000005a4dc13e000080400455693f0000803c9975b23e9fd80b3d606b573f0000803f426c0e39253aa53cc1e82f3fc85020bebd98693f9884c1bea1866c3f7e94743858dfc3be000080bf8060bfff6464bebe55ac543f0000803f0000803f0000803f00000000000000005a4dc13e000080400455693f0000803c9975b23e9fd80b3d606b573f0000803fae627c3eccc6c63c905c183fc85020bebd98693f9884c1beed7f6c3f310281b8b5ffc3be000080bf8060bfffc811a1b2ba56583f000000000000000000000000000000000000803f5a4dc13e000080400455693f0000803c9975b23e9fd80b3d606b573f0000803f6c6a3e397fcaa43cefed2f3fc85020bebd98693f9884c1beed7f6c3f310281b8b5ffc3be000080bf8060bfff6464bebe55ac543f0000803f0000803f000000000000803f000000005a4dc13e000080400455693f0000803c9975b23e9fd80b3d606b573f0000803fb10125387d02e93cc60f353fc85020bebd98693f9884c1beed7f6c3f310281b8b5ffc3be000080bf8060bfff1aefc3be1d015c3f0000803f0000803f0000803f00000000000000005a4dc13e000080400455693f0000803c9975b23e9fd80b3d606b573f0000803f68857c3e6136c73ce554183fc85020bebd98693f9884c1be07866c3f5373473840e2c3be000080bf8060bfffc811a1b2ba56583f000000000000000000000000000000000000803f5a4dc13e000080400455693f0000803c9975b23e9fd80b3d606b573f0000803f9ca2a1372acfe73ca005353fc85020bebd98693f9884c1be07866c3f5373473840e2c3be000080bf8060bfff1aefc3be1d015c3f0000803f0000803f000000000000803f000000005a4dc13e000080400455693f0000803c9975b23e9fd80b3d606b573f0000803fd105003fb54ee83cbe01003fc85020bebd98693f9884c1be07866c3f5373473840e2c3be000080bf8060bfff19efc33e1d015c3f0000803f0000803f0000803f00000000000000005a4dc13e000080400455693f0000803c9975b23e9fd80b3d606b573f0000803fc044773e669c253ca748153f08feb6be05feb63e23e45cbf10816c3f30827bb937fac3be000080bf8060bfffc8a1fe329a0daa3e000000000000000000000000000000000000803f3367bd3e000080407c77643f0000003dc8d6ae3e6bb4673c9a0c533f0000004015cdf83e4086a43c48c9f83e08feb6be05feb63e23e45cbf10816c3f30827bb937fac3be000080bf8060bfff6264be3e55ceb13e0000803f0000803f000000000000803f000000003367bd3e000080407c77643f0000003dc8d6ae3e6bb4673c9a0c533f0000004099daf53eabb9183823cff53e08feb6be05feb63e23e45cbf10816c3f30827bb937fac3be000080bf8060bfffbb18bc3edf4ca23e0000803f0000803f0000803f00000000000000003367bd3e000080407c77643f0000003dc8d6ae3e6bb4673c9a0c533f000000405456773ed18c253c3b3c153f08feb6be05feb63e23e45cbf9c836c3f635bd437eeedc3be000080bf8060bfffc8a1fe329a0daa3e000000000000000000000000000000000000803f3367bd3e000080407c77643f0000003dc8d6ae3e6bb4673c9a0c533f00000040f2d3f53ea413963811c5f53e08feb6be05feb63e23e45cbf9c836c3f635bd437eeedc3be000080bf8060bfffbb18bc3edf4ca23e0000803f0000803f000000000000803f000000003367bd3e000080407c77643f0000003dc8d6ae3e6bb4673c9a0c533f00000040fe19bd38386320381bcd2d3f08feb6be05feb63e23e45cbf9c836c3f635bd437eeedc3be000080bf8060bfffbc18bcbedf4ca23e0000803f0000803f0000803f00000000000000003367bd3e000080407c77643f0000003dc8d6ae3e6bb4673c9a0c533f00000040c454773e2f29253cb33f153f08feb6be05feb63e23e45cbf2b836c3f1ec2aab70cf0c3be000080bf8060bfffc8a1fe329a0daa3e000000000000000000000000000000000000803f3367bd3e000080407c77643f0000003dc8d6ae3e6bb4673c9a0c533f0000004069f4053847a0303826c82d3f08feb6be05feb63e23e45cbf2b836c3f1ec2aab70cf0c3be000080bf8060bfffbc18bcbedf4ca23e0000803f0000803f000000000000803f000000003367bd3e000080407c77643f0000003dc8d6ae3e6bb4673c9a0c533f00000040d485ea3839c3a43c27f02f3f08feb6be05feb63e23e45cbf2b836c3f1ec2aab70cf0c3be000080bf8060bfff6364bebe55ceb13e0000803f0000803f0000803f00000000000000003367bd3e000080407c77643f0000003dc8d6ae3e6bb4673c9a0c533f00000040bd5a773e29c7263cff44153f08feb6be05feb63e23e45cbf46856c3f528c5039e2e5c3be000080bf8060bfffc8a1fe329a0daa3e000000000000000000000000000000000000803f3367bd3e000080407c77643f0000003dc8d6ae3e6bb4673c9a0c533f00000040eca91a39251ca43c7ee82f3f08feb6be05feb63e23e45cbf46856c3f528c5039e2e5c3be000080bf8060bfff6364bebe55ceb13e0000803f0000803f000000000000803f000000003367bd3e000080407c77643f0000003dc8d6ae3e6bb4673c9a0c533f00000040c8ccf83edde2a43ce2d3f83e08feb6be05feb63e23e45cbf46856c3f528c5039e2e5c3be000080bf8060bfff6264be3e55ceb13e0000803f0000803f0000803f00000000000000003367bd3e000080407c77643f0000003dc8d6ae3e6bb4673c9a0c533f00000040754a773e7f0b22bcfd47153f05feb6be1afeb6be21e45cbf17856c3f5b663cb9c5e6c3be000080bf8060bfff6acfa033ac0daabe000000000000000000000000000000000000803f3367bd3e000080407c77643f0000403dc8d6ae3e68b467bc9a0c533f00004040f9c8f53e2e55bb3844cff53e05feb6be1afeb6be21e45cbf17856c3f5b663cb9c5e6c3be000080bf8060bfffbc18bc3ef14ca2be0000803f0000803f000000000000803f000000003367bd3e000080407c77643f0000403dc8d6ae3e68b467bc9a0c533f0000404027d2f83e4ebba3bc6cdcf83e05feb6be1afeb6be21e45cbf17856c3f5b663cb9c5e6c3be000080bf8060bfff6364be3e67ceb1be0000803f0000803f0000803f00000000000000003367bd3e000080407c77643f0000403dc8d6ae3e68b467bc9a0c533f00004040e959773ecf3621bcf23e153f05feb6be1afeb6be21e45cbf7c816c3ffd8c4d392ef8c3be000080bf8060bfff6acfa033ac0daabe000000000000000000000000000000000000803f3367bd3e000080407c77643f0000403dc8d6ae3e68b467bc9a0c533f0000404093c9f83e258ca2bc36cff83e05feb6be1afeb6be21e45cbf7c816c3ffd8c4d392ef8c3be000080bf8060bfff6364be3e67ceb1be0000803f0000803f000000000000803f000000003367bd3e000080407c77643f0000403dc8d6ae3e68b467bc9a0c533f000040406ef23839d859a3bc16ed2f3f05feb6be1afeb6be21e45cbf7c816c3ffd8c4d392ef8c3be000080bf8060bfff6164bebe67ceb1be0000803f0000803f0000803f00000000000000003367bd3e000080407c77643f0000403dc8d6ae3e68b467bc9a0c533f000040404a76773eec9421bc693f153f05feb6be1afeb6be21e45cbf17846c3f95589eb899ebc3be000080bf8060bfff6acfa033ac0daabe000000000000000000000000000000000000803f3367bd3e000080407c77643f0000403dc8d6ae3e68b467bc9a0c533f000040407bed25396db2a2bc23ea2f3f05feb6be1afeb6be21e45cbf17846c3f95589eb899ebc3be000080bf8060bfff6164bebe67ceb1be0000803f0000803f000000000000803f000000003367bd3e000080407c77643f0000403dc8d6ae3e68b467bc9a0c533f0000404095f9e5385d6d5039e9d02d3f05feb6be1afeb6be21e45cbf17846c3f95589eb899ebc3be000080bf8060bfffb918bcbef14ca2be0000803f0000803f0000803f00000000000000003367bd3e000080407c77643f0000403dc8d6ae3e68b467bc9a0c533f000040401a70773e337321bc4041153f05feb6be1afeb6be21e45cbfa7846c3f38cb0cb9e0e8c3be000080bf8060bfff6acfa033ac0daabe000000000000000000000000000000000000803f3367bd3e000080407c77643f0000403dc8d6ae3e68b467bc9a0c533f00004040a92b3f39907d50397dcf2d3f05feb6be1afeb6be21e45cbfa7846c3f38cb0cb9e0e8c3be000080bf8060bfffb918bcbef14ca2be0000803f0000803f000000000000803f000000003367bd3e000080407c77643f0000403dc8d6ae3e68b467bc9a0c533f0000404073daf53e0c2a1039d0d9f53e05feb6be1afeb6be21e45cbfa7846c3f38cb0cb9e0e8c3be000080bf8060bfffbc18bc3ef14ca2be0000803f0000803f0000803f00000000000000003367bd3e000080407c77643f0000403dc8d6ae3e68b467bc9a0c533f00004040978e7c3e2e3ac4bc1f5a183fcd5020bebd9869bf9984c1be8c836c3f8caf5db638eec3be000080bf8060bfff7ee41232b95658bf000000000000000000000000000000000000803f5a4dc13e000080400355693f0000803d9975b23e9ed80bbd5f6b573f00008040b6caf83e2b9ba3bcd1d5f83ecd5020bebd9869bf9984c1be8c836c3f8caf5db638eec3be000080bf8060bfff6264be3e55ac54bf0000803f0000803f000000000000803f000000005a4dc13e000080400355693f0000803d9975b23e9ed80bbd5f6b573f00008040c703003f3ec2e6bc5b03003fcd5020bebd9869bf9984c1be8c836c3f8caf5db638eec3be000080bf8060bfff18efc33e1d015cbf0000803f0000803f0000803f00000000000000005a4dc13e000080400355693f0000803d9975b23e9ed80bbd5f6b573f00008040c3907c3eec6ec5bc1760183fcd5020bebd9869bf9984c1bec7826c3fade72f37f1f1c3be000080bf8060bfff7ee41232b95658bf000000000000000000000000000000000000803f5a4dc13e000080400355693f0000803d9975b23e9ed80bbd5f6b573f000080401506003fc990e6bc7f09003fcd5020bebd9869bf9984c1bec7826c3fade72f37f1f1c3be000080bf8060bfff18efc33e1d015cbf0000803f0000803f000000000000803f000000005a4dc13e000080400355693f0000803d9975b23e9ed80bbd5f6b573f000080404f513538b685e7bc2a0d353fcd5020bebd9869bf9984c1bec7826c3fade72f37f1f1c3be000080bf8060bfff1aefc3be1d015cbf0000803f0000803f0000803f00000000000000005a4dc13e000080400355693f0000803d9975b23e9ed80bbd5f6b573f000080401d867c3e0588c4bcb25e183fcd5020bebd9869bf9984c1be818b6c3f4bb218b9c6c7c3be000080bf8060bfff7ee41232b95658bf000000000000000000000000000000000000803f5a4dc13e000080400355693f0000803d9975b23e9ed80bbd5f6b573f00008040079155386ffde6bcd906353fcd5020bebd9869bf9984c1be818b6c3f4bb218b9c6c7c3be000080bf8060bfff1aefc3be1d015cbf0000803f0000803f000000000000803f000000005a4dc13e000080400355693f0000803d9975b23e9ed80bbd5f6b573f00008040f8b11f39605ba2bcd1ed2f3fcd5020bebd9869bf9984c1be818b6c3f4bb218b9c6c7c3be000080bf8060bfff6364bebe55ac54bf0000803f0000803f0000803f00000000000000005a4dc13e000080400355693f0000803d9975b23e9ed80bbd5f6b573f00008040c6717c3e11fbc4bca15a183fcd5020bebd9869bf9984c1be447e6c3fa707bf38b607c4be000080bf8060bfff7ee41232b95658bf000000000000000000000000000000000000803f5a4dc13e000080400355693f0000803d9975b23e9ed80bbd5f6b573f00008040cd613539a480a2bc0aef2f3fcd5020bebd9869bf9984c1be447e6c3fa707bf38b607c4be000080bf8060bfff6364bebe55ac54bf0000803f0000803f000000000000803f000000005a4dc13e000080400355693f0000803d9975b23e9ed80bbd5f6b573f00008040abd7f83eab76a2bca0c2f83ecd5020bebd9869bf9984c1be447e6c3fa707bf38b607c4be000080bf8060bfff6264be3e55ac54bf0000803f0000803f0000803f00000000000000005a4dc13e000080400355693f0000803d9975b23e9ed80bbd5f6b573f00008040fde5813e12fec4bc74b31c3fbf50203ec09869bf8784c13e7a8c6c3fe9f02a3914c3c3be000080bf8060bfff591f18b3a04a57bf000000000000000000000000000000000000803f12d7c63e000080406204703f0000a03d5194b73e9ed80bbd8e995d3f0000a0406e08003f3b23e6bc540b003fbf50203ec09869bf8784c13e7a8c6c3fe9f02a3914c3c3be000080bf8060bfff19efc33e3ba053bf0000803f0000803f000000000000803f0000000012d7c63e000080406204703f0000a03d5194b73e9ed80bbd8e995d3f0000a040bca2033fe91da3bc0fa9033fbf50203ec09869bf8784c13e7a8c6c3fe9f02a3914c3c3be000080bf8060bfffce79c93e03f55abf0000803f0000803f0000803f000000000000000012d7c63e000080406204703f0000a03d5194b73e9ed80bbd8e995d3f0000a04082e7813e3aa0c4bcd9b81c3fbf50203ec09869bf8784c13e2d846c3f174474372eebc3be000080bf8060bfff591f18b3a04a57bf000000000000000000000000000000000000803f12d7c63e000080406204703f0000a03d5194b73e9ed80bbd8e995d3f0000a040aaaa033fb35ba2bcd6a3033fbf50203ec09869bf8784c13e2d846c3f174474372eebc3be000080bf8060bfffce79c93e03f55abf0000803f0000803f000000000000803f0000000012d7c63e000080406204703f0000a03d5194b73e9ed80bbd8e995d3f0000a04022e036394b60a2bc67273a3fbf50203ec09869bf8784c13e2d846c3f174474372eebc3be000080bf8060bfffd079c9be04f55abf0000803f0000803f0000803f000000000000000012d7c63e000080406204703f0000a03d5194b73e9ed80bbd8e995d3f0000a040bce0813ef8e5c4bc97b71c3fbf50203ec09869bf8784c13ece826c3f16d726b7cdf1c3be000080bf8060bfff591f18b3a04a57bf000000000000000000000000000000000000803f12d7c63e000080406204703f0000a03d5194b73e9ed80bbd8e995d3f0000a040981d0c39543aa2bc0f2b3a3fbf50203ec09869bf8784c13ece826c3f16d726b7cdf1c3be000080bf8060bfffd079c9be04f55abf0000803f0000803f000000000000803f0000000012d7c63e000080406204703f0000a03d5194b73e9ed80bbd8e995d3f0000a040a2866538d5a9e7bc7f0c353fbf50203ec09869bf8784c13ece826c3f16d726b7cdf1c3be000080bf8060bfff1aefc3be3ba053bf0000803f0000803f0000803f000000000000000012d7c63e000080406204703f0000a03d5194b73e9ed80bbd8e995d3f0000a040eed5813ed517c5bc31b21c3fbf50203ec09869bf8784c13ee6846c3f551ce637b4e7c3be000080bf8060bfff591f18b3a04a57bf000000000000000000000000000000000000803f12d7c63e000080406204703f0000a03d5194b73e9ed80bbd8e995d3f0000a0409b44cf37048ee7bc9108353fbf50203ec09869bf8784c13ee6846c3f551ce637b4e7c3be000080bf8060bfff1aefc3be3ba053bf0000803f0000803f000000000000803f0000000012d7c63e000080406204703f0000a03d5194b73e9ed80bbd8e995d3f0000a0403803003f819de7bc0006003fbf50203ec09869bf8784c13ee6846c3f551ce637b4e7c3be000080bf8060bfff19efc33e3ba053bf0000803f0000803f0000803f000000000000000012d7c63e000080406204703f0000a03d5194b73e9ed80bbd8e995d3f0000a040cc61843ede9e22bcd7cf1f3f0ffeb63eedfdb6be28e45c3f40866c3f40c99d392ae1c3be000080bf8060bfff48b1e1b37412a8be000000000000000000000000000000000000803f98c5ca3e000080406f9d743f0000c03d2233bb3e65b467bc52f8613f0000c04055ab033f9998a2bcb8a2033f0ffeb63eedfdb6be28e45c3f40866c3f40c99d392ae1c3be000080bf8060bfffcb79c93eb951a0be0000803f0000803f000000000000803f0000000098c5ca3e000080406f9d743f0000c03d2233bb3e65b467bc52f8613f0000c0400625053fc28b4939ad21053f0ffeb63eedfdb6be28e45c3f40866c3f40c99d392ae1c3be000080bf8060bfff72c5cb3e2ed3afbe0000803f0000803f0000803f000000000000000098c5ca3e000080406f9d743f0000c03d2233bb3e65b467bc52f8613f0000c0403c6f843edfe721bcd8d11f3f0ffeb63eedfdb6be28e45c3fa1836c3f38e8e737d5edc3be000080bf8060bfff48b1e1b37412a8be000000000000000000000000000000000000803f98c5ca3e000080406f9d743f0000c03d2233bb3e65b467bc52f8613f0000c0401023053f9a7f51396820053f0ffeb63eedfdb6be28e45c3fa1836c3f38e8e737d5edc3be000080bf8060bfff72c5cb3e2ed3afbe0000803f0000803f000000000000803f0000000098c5ca3e000080406f9d743f0000c03d2233bb3e65b467bc52f8613f0000c0403276a038c11425398c483c3f0ffeb63eedfdb6be28e45c3fa1836c3f38e8e737d5edc3be000080bf8060bfff78c5cbbe2dd3afbe0000803f0000803f0000803f000000000000000098c5ca3e000080406f9d743f0000c03d2233bb3e65b467bc52f8613f0000c040b06c843ea79222bcaecf1f3f0ffeb63eedfdb6be28e45c3f66836c3ffb2e6c36f3eec3be000080bf8060bfff48b1e1b37412a8be000000000000000000000000000000000000803f98c5ca3e000080406f9d743f0000c03d2233bb3e65b467bc52f8613f0000c040b51cad37a0d41939be483c3f0ffeb63eedfdb6be28e45c3f66836c3ffb2e6c36f3eec3be000080bf8060bfff78c5cbbe2dd3afbe0000803f0000803f000000000000803f0000000098c5ca3e000080406f9d743f0000c03d2233bb3e65b467bc52f8613f0000c0401af03d385759a3bce6243a3f0ffeb63eedfdb6be28e45c3f66836c3ffb2e6c36f3eec3be000080bf8060bfffd479c9beb851a0be0000803f0000803f0000803f000000000000000098c5ca3e000080406f9d743f0000c03d2233bb3e65b467bc52f8613f0000c0406d77843ee73c21bceed01f3f0ffeb63eedfdb6be28e45c3f48836c3fa9ca0fb782efc3be000080bf8060bfff48b1e1b37412a8be000000000000000000000000000000000000803f98c5ca3e000080406f9d743f0000c03d2233bb3e65b467bc52f8613f0000c04081e90239cd29a3bcf72e3a3f0ffeb63eedfdb6be28e45c3f48836c3fa9ca0fb782efc3be000080bf8060bfffd479c9beb851a0be0000803f0000803f000000000000803f0000000098c5ca3e000080406f9d743f0000c03d2233bb3e65b467bc52f8613f0000c04063a8033fdd08a3bc9ca5033f0ffeb63eedfdb6be28e45c3f48836c3fa9ca0fb782efc3be000080bf8060bfffcb79c93eb951a0be0000803f0000803f0000803f000000000000000098c5ca3e000080406f9d743f0000c03d2233bb3e65b467bc52f8613f0000c0407c69843e7802253c56d01f3f0efeb63eeefdb63e28e45c3f6d816c3ff686533975f8c3be000080bf8060bfffe7ef8fb27512a83e000000000000000000000000000000000000803f98c5ca3e000080406f9d743f0000e03d2233bb3e65b4673c52f8613f0000e0405c2b053fa3ce87380924053f0efeb63eeefdb63e28e45c3f6d816c3ff686533975f8c3be000080bf8060bfff74c5cb3e30d3af3e0000803f0000803f000000000000803f0000000098c5ca3e000080406f9d743f0000e03d2233bb3e65b4673c52f8613f0000e040bca4033fb745a53cf79e033f0efeb63eeefdb63e28e45c3f6d816c3ff686533975f8c3be000080bf8060bfffce79c93eb951a03e0000803f0000803f0000803f000000000000000098c5ca3e000080406f9d743f0000e03d2233bb3e65b4673c52f8613f0000e040455f843ec49e263cebd11f3f0efeb63eeefdb63e28e45c3fac836c3f9df705b8a1edc3be000080bf8060bfffe7ef8fb27512a83e000000000000000000000000000000000000803f98c5ca3e000080406f9d743f0000e03d2233bb3e65b4673c52f8613f0000e040d5ab033fbef8a33c769f033f0efeb63eeefdb63e28e45c3fac836c3f9df705b8a1edc3be000080bf8060bfffce79c93eb951a03e0000803f0000803f000000000000803f0000000098c5ca3e000080406f9d743f0000e03d2233bb3e65b4673c52f8613f0000e040b2bd1938915ba43cad2d3a3f0efeb63eeefdb63e28e45c3fac836c3f9df705b8a1edc3be000080bf8060bfffcf79c9beba51a03e0000803f0000803f0000803f000000000000000098c5ca3e000080406f9d743f0000e03d2233bb3e65b4673c52f8613f0000e040df63843e22cc263c08cc1f3f0efeb63eeefdb63e28e45c3fcf816c3fb39d29399bf6c3be000080bf8060bfffe7ef8fb27512a83e000000000000000000000000000000000000803f98c5ca3e000080406f9d743f0000e03d2233bb3e65b4673c52f8613f0000e040437d1839a26da53cc22c3a3f0efeb63eeefdb63e28e45c3fcf816c3fb39d29399bf6c3be000080bf8060bfffcf79c9beba51a03e0000803f0000803f000000000000803f0000000098c5ca3e000080406f9d743f0000e03d2233bb3e65b4673c52f8613f0000e040ffa0d838f0732639b74c3c3f0efeb63eeefdb63e28e45c3fcf816c3fb39d29399bf6c3be000080bf8060bfff76c5cbbe30d3af3e0000803f0000803f0000803f000000000000000098c5ca3e000080406f9d743f0000e03d2233bb3e65b4673c52f8613f0000e0408f66843eceb3263c8dd01f3f0efeb63eeefdb63e28e45c3fd0846c3ff9681eb91be8c3be000080bf8060bfffe7ef8fb27512a83e000000000000000000000000000000000000803f98c5ca3e000080406f9d743f0000e03d2233bb3e65b4673c52f8613f0000e04027e2423921550b39094c3c3f0efeb63eeefdb63e28e45c3fd0846c3ff9681eb91be8c3be000080bf8060bfff76c5cbbe30d3af3e0000803f0000803f000000000000803f0000000098c5ca3e000080406f9d743f0000e03d2233bb3e65b4673c52f8613f0000e0401b21053fd18aad377c29053f0efeb63eeefdb63e28e45c3fd0846c3ff9681eb91be8c3be000080bf8060bfff74c5cb3e30d3af3e0000803f0000803f0000803f000000000000000098c5ca3e000080406f9d743f0000e03d2233bb3e65b4673c52f8613f0000e04052cb81beac2bc73c5fb51c3fcd5020bebb98693f9e84c13eb97f6c3f689388b8af00c43e000080bf8060bfff2c8a93339c4a573f000000000000000000000000000000000000803f0bd7c63e000080406404703f0000003e4e94b7be9ed80b3d90995d3f00000041a4de2d390c4ca43cfa243a3fcd5020bebb98693f9e84c13eb97f6c3f689388b8af00c43e000080bf8060bfffcc79c93e00f55a3f0000803f0000803f000000000000803f000000000bd7c63e000080406404703f0000003e4e94b7be9ed80b3d90995d3f00000041b808ca382f02e83cfc0e353fcd5020bebb98693f9e84c13eb97f6c3f689388b8af00c43e000080bf8060bfff14efc33e38a0533f0000803f0000803f0000803f00000000000000000bd7c63e000080406404703f0000003e4e94b7be9ed80b3d90995d3f0000004177c681be866ac63c08b31c3fcd5020bebb98693f9e84c13e9a846c3f2338b93721e9c33e000080bf8060bfff2c8a93339c4a573f000000000000000000000000000000000000803f0bd7c63e000080406404703f0000003e4e94b7be9ed80b3d90995d3f00000041598856389f21e83c5d0a353fcd5020bebb98693f9e84c13e9a846c3f2338b93721e9c33e000080bf8060bfff14efc33e38a0533f0000803f0000803f000000000000803f000000000bd7c63e000080406404703f0000003e4e94b7be9ed80b3d90995d3f0000004122f3ffbe3e79e83c4a0a003fcd5020bebb98693f9e84c13e9a846c3f2338b93721e9c33e000080bf8060bfff11efc3be39a0533f0000803f0000803f0000803f00000000000000000bd7c63e000080406404703f0000003e4e94b7be9ed80b3d90995d3f0000004140c581becccac53c42b51c3fcd5020bebb98693f9e84c13e47806c3fc58467b800fec33e000080bf8060bfff2c8a93339c4a573f000000000000000000000000000000000000803f0bd7c63e000080406404703f0000003e4e94b7be9ed80b3d90995d3f00000041a0f2ffbe150ce93c3a00003fcd5020bebb98693f9e84c13e47806c3fc58467b800fec33e000080bf8060bfff11efc3be39a0533f0000803f0000803f000000000000803f000000000bd7c63e000080406404703f0000003e4e94b7be9ed80b3d90995d3f00000041989b03bfcbd9a43c83a8033fcd5020bebb98693f9e84c13e47806c3fc58467b800fec33e000080bf8060bfffc779c9be00f55a3f0000803f0000803f0000803f00000000000000000bd7c63e000080406404703f0000003e4e94b7be9ed80b3d90995d3f00000041a2cc81be4807c63c42bb1c3fcd5020bebb98693f9e84c13e4c826c3f01b6a0b744f4c33e000080bf8060bfff2c8a93339c4a573f000000000000000000000000000000000000803f0bd7c63e000080406404703f0000003e4e94b7be9ed80b3d90995d3f00000041719203bf6473a43c3da5033fcd5020bebb98693f9e84c13e4c826c3f01b6a0b744f4c33e000080bf8060bfffc779c9be00f55a3f0000803f0000803f000000000000803f000000000bd7c63e000080406404703f0000003e4e94b7be9ed80b3d90995d3f00000041a3f83839e41ba43c742a3a3fcd5020bebb98693f9e84c13e4c826c3f01b6a0b744f4c33e000080bf8060bfffcc79c93e00f55a3f0000803f0000803f0000803f00000000000000000bd7c63e000080406404703f0000003e4e94b7be9ed80b3d90995d3f0000004194337cbe1f76c63c565b183fcc50203eb998693fa284c1bec2846c3f60e7cfb762e8c33e000080bf8060bfff8e1a99b2b956583f000000000000000000000000000000000000803f534dc13e000080400555693f0000103e9675b2be9fd80b3d626b573f0000104169ba4f39270ce83c680a353fcc50203eb998693fa284c1bec2846c3f60e7cfb762e8c33e000080bf8060bfff12efc33e1c015c3f0000803f0000803f000000000000803f00000000534dc13e000080400555693f0000103e9675b2be9fd80b3d626b573f000010413b03f6385d6ea43c96ef2f3fcc50203eb998693fa284c1bec2846c3f60e7cfb762e8c33e000080bf8060bfff5b64be3e54ac543f0000803f0000803f0000803f0000000000000000534dc13e000080400555693f0000103e9675b2be9fd80b3d626b573f0000104174457cbee32cc73c5c5b183fcc50203eb998693fa284c1be56886c3f4f46bab815d7c33e000080bf8060bfff8e1a99b2b956583f000000000000000000000000000000000000803f534dc13e000080400555693f0000103e9675b2be9fd80b3d626b573f000010414de504394a5aa43c4de72f3fcc50203eb998693fa284c1be56886c3f4f46bab815d7c33e000080bf8060bfff5b64be3e54ac543f0000803f0000803f000000000000803f00000000534dc13e000080400555693f0000103e9675b2be9fd80b3d626b573f00001041d3b9f8be2076a53c4fcaf83ecc50203eb998693fa284c1be56886c3f4f46bab815d7c33e000080bf8060bfff5c64bebe54ac543f0000803f0000803f0000803f0000000000000000534dc13e000080400555693f0000103e9675b2be9fd80b3d626b573f00001041863a7cbe1123c73c3e5a183fcc50203eb998693fa284c1beea826c3fefa9083747f1c33e000080bf8060bfff8e1a99b2b956583f000000000000000000000000000000000000803f534dc13e000080400555693f0000103e9675b2be9fd80b3d626b573f0000104127b5f8be97f9a43c0ed0f83ecc50203eb998693fa284c1beea826c3fefa9083747f1c33e000080bf8060bfff5c64bebe54ac543f0000803f0000803f000000000000803f00000000534dc13e000080400555693f0000103e9675b2be9fd80b3d626b573f00001041e2f0ffbe982ee83cd308003fcc50203eb998693fa284c1beea826c3fefa9083747f1c33e000080bf8060bfff13efc3be1c015c3f0000803f0000803f0000803f0000000000000000534dc13e000080400555693f0000103e9675b2be9fd80b3d626b573f00001041c9367cbe621dc63c0557183fcc50203eb998693fa284c1bef28a6c3f75140eb97acac33e000080bf8060bfff8e1a99b2b956583f000000000000000000000000000000000000803f534dc13e000080400555693f0000103e9675b2be9fd80b3d626b573f000010418ef4ffbe582be83c5d0a003fcc50203eb998693fa284c1bef28a6c3f75140eb97acac33e000080bf8060bfff13efc3be1c015c3f0000803f0000803f000000000000803f00000000534dc13e000080400555693f0000103e9675b2be9fd80b3d626b573f000010411bcc433944c2e73cab05353fcc50203eb998693fa284c1bef28a6c3f75140eb97acac33e000080bf8060bfff12efc33e1c015c3f0000803f0000803f0000803f0000000000000000534dc13e000080400555693f0000103e9675b2be9fd80b3d626b573f00001041c62677be6db6263c1c3d153ffffdb63e21feb63e21e45cbffb836c3ff70185b823ecc33e000080bf8060bfff280294b2b40daa3e000000000000000000000000000000000000803f2c67bd3e000080407e77643f0000203ec4d6aebe6bb4673c9d0c533f000020411f3a1e39326fa53ca5e82f3ffffdb63e21feb63e21e45cbffb836c3ff70185b823ecc33e000080bf8060bfff5a64be3e6eceb13e0000803f0000803f000000000000803f000000002c67bd3e000080407e77643f0000203ec4d6aebe6bb4673c9d0c533f000020411c7e01387e09633826d22d3ffffdb63e21feb63e21e45cbffb836c3ff70185b823ecc33e000080bf8060bfffb418bc3ef84ca23e0000803f0000803f0000803f00000000000000002c67bd3e000080407e77643f0000203ec4d6aebe6bb4673c9d0c533f00002041211c77bebb63253cec3d153ffffdb63e21feb63e21e45cbfee806c3ff04a8539dbfac33e000080bf8060bfff280294b2b40daa3e000000000000000000000000000000000000803f2c67bd3e000080407e77643f0000203ec4d6aebe6bb4673c9d0c533f000020412c4df13783f04239e8c82d3ffffdb63e21feb63e21e45cbfee806c3ff04a8539dbfac33e000080bf8060bfffb418bc3ef84ca23e0000803f0000803f000000000000803f000000002c67bd3e000080407e77643f0000203ec4d6aebe6bb4673c9d0c533f0000204174abf5bead350338f9cef53efffdb63e21feb63e21e45cbfee806c3ff04a8539dbfac33e000080bf8060bfffb618bcbef94ca23e0000803f0000803f0000803f00000000000000002c67bd3e000080407e77643f0000203ec4d6aebe6bb4673c9d0c533f00002041913877be7928243c4346153ffffdb63e21feb63e21e45cbf47856c3f3c4b50b9dfe5c33e000080bf8060bfff280294b2b40daa3e000000000000000000000000000000000000803f2c67bd3e000080407e77643f0000203ec4d6aebe6bb4673c9d0c533f000020415db7f5bedbd7b038b6c8f53efffdb63e21feb63e21e45cbf47856c3f3c4b50b9dfe5c33e000080bf8060bfffb618bcbef94ca23e0000803f0000803f000000000000803f000000002c67bd3e000080407e77643f0000203ec4d6aebe6bb4673c9d0c533f000020419daef8bea03ea53caac9f83efffdb63e21feb63e21e45cbf47856c3f3c4b50b9dfe5c33e000080bf8060bfff5c64bebe6eceb13e0000803f0000803f0000803f00000000000000002c67bd3e000080407e77643f0000203ec4d6aebe6bb4673c9d0c533f000020418a2b77be45ae243cf245153ffffdb63e21feb63e21e45cbfad846c3fc29b0eb9c6e8c33e000080bf8060bfff280294b2b40daa3e000000000000000000000000000000000000803f2c67bd3e000080407e77643f0000203ec4d6aebe6bb4673c9d0c533f0000204146c2f8be016ea43c65dbf83efffdb63e21feb63e21e45cbfad846c3fc29b0eb9c6e8c33e000080bf8060bfff5c64bebe6eceb13e0000803f0000803f000000000000803f000000002c67bd3e000080407e77643f0000203ec4d6aebe6bb4673c9d0c533f000020415fd10139035fa43c36e82f3ffffdb63e21feb63e21e45cbfad846c3fc29b0eb9c6e8c33e000080bf8060bfff5a64be3e6eceb13e0000803f0000803f0000803f00000000000000002c67bd3e000080407e77643f0000203ec4d6aebe6bb4673c9d0c533f000020418c2277beb3dc21bc643e153ff8fdb63e33feb6be1ee45cbfb3826c3f451293b84ff2c33e000080bf8060bfff45828ab3c50daabe000000000000000000000000000000000000803f2c67bd3e000080407e77643f0000303ec4d6aebe68b467bc9d0c533f000030418829f038ee284a39acca2d3ff8fdb63e33feb6be1ee45cbfb3826c3f451293b84ff2c33e000080bf8060bfffb118bc3e084da2be0000803f0000803f000000000000803f000000002c67bd3e000080407e77643f0000303ec4d6aebe68b467bc9d0c533f00003041de621139e67ba3bcbaee2f3ff8fdb63e33feb6be1ee45cbfb3826c3f451293b84ff2c33e000080bf8060bfff5964be3e80ceb1be0000803f0000803f0000803f00000000000000002c67bd3e000080407e77643f0000303ec4d6aebe68b467bc9d0c533f00003041952b77bed7b323bc2047153ff8fdb63e33feb6be1ee45cbf0a816c3fc0c57eb951fac33e000080bf8060bfff45828ab3c50daabe000000000000000000000000000000000000803f2c67bd3e000080407e77643f0000303ec4d6aebe68b467bc9d0c533f00003041619c8538c3c4a3bc55eb2f3ff8fdb63e33feb6be1ee45cbf0a816c3fc0c57eb951fac33e000080bf8060bfff5964be3e80ceb1be0000803f0000803f000000000000803f000000002c67bd3e000080407e77643f0000303ec4d6aebe68b467bc9d0c533f0000304129b2f8be254fa2bc95dbf83ef8fdb63e33feb6be1ee45cbf0a816c3fc0c57eb951fac33e000080bf8060bfff5e64bebe80ceb1be0000803f0000803f0000803f00000000000000002c67bd3e000080407e77643f0000303ec4d6aebe68b467bc9d0c533f00003041e31477be8cee21bc2448153ff8fdb63e33feb6be1ee45cbff0826c3f5b413eb829f1c33e000080bf8060bfff45828ab3c50daabe000000000000000000000000000000000000803f2c67bd3e000080407e77643f0000303ec4d6aebe68b467bc9d0c533f0000304104adf8bebb00a3bc19d0f83ef8fdb63e33feb6be1ee45cbff0826c3f5b413eb829f1c33e000080bf8060bfff5e64bebe80ceb1be0000803f0000803f000000000000803f000000002c67bd3e000080407e77643f0000303ec4d6aebe68b467bc9d0c533f000030412fb6f5beb619dd3802cdf53ef8fdb63e33feb6be1ee45cbff0826c3f5b413eb829f1c33e000080bf8060bfffb818bcbe084da2be0000803f0000803f0000803f00000000000000002c67bd3e000080407e77643f0000303ec4d6aebe68b467bc9d0c533f00003041ee3777be5bd721bcb545153ff8fdb63e33feb6be1ee45cbfab846c3f8b860d39cee8c33e000080bf8060bfff45828ab3c50daabe000000000000000000000000000000000000803f2c67bd3e000080407e77643f0000303ec4d6aebe68b467bc9d0c533f00003041e6b0f5be46f20136afcdf53ef8fdb63e33feb6be1ee45cbfab846c3f8b860d39cee8c33e000080bf8060bfffb818bcbe084da2be0000803f0000803f000000000000803f000000002c67bd3e000080407e77643f0000303ec4d6aebe68b467bc9d0c533f00003041ad0a1339eddbe83856d22d3ff8fdb63e33feb6be1ee45cbfab846c3f8b860d39cee8c33e000080bf8060bfffb118bc3e084da2be0000803f0000803f0000803f00000000000000002c67bd3e000080407e77643f0000303ec4d6aebe68b467bc9d0c533f00003041aa3b7cbe33fac4bc455b183fc150203ebd9869bf9584c1be9e7f6c3f4fb98cb83301c43e000080bf8060bfffbae3e8b2bb5658bf000000000000000000000000000000000000803f544dc13e000080400555693f0000403e9675b2be9ed80bbd626b573f00004041fb5c76382f6ca3bc36ec2f3fc150203ebd9869bf9584c1be9e7f6c3f4fb98cb83301c43e000080bf8060bfff5a64be3e57ac54bf0000803f0000803f000000000000803f00000000544dc13e000080400555693f0000403e9675b2be9ed80bbd626b573f00004041f2a22a386a6ce6bc7a11353fc150203ebd9869bf9584c1be9e7f6c3f4fb98cb83301c43e000080bf8060bfff11efc33e1f015cbf0000803f0000803f0000803f0000000000000000544dc13e000080400555693f0000403e9675b2be9ed80bbd626b573f00004041893c7cbe92e1c4bcb05c183fc150203ebd9869bf9584c1bea37f6c3fbae78bb81801c43e000080bf8060bfffbae3e8b2bb5658bf000000000000000000000000000000000000803f544dc13e000080400555693f0000403e9675b2be9ed80bbd626b573f000040414a7f05396a54e6bc3e11353fc150203ebd9869bf9584c1bea37f6c3fbae78bb81801c43e000080bf8060bfff11efc33e1f015cbf0000803f0000803f000000000000803f00000000544dc13e000080400555693f0000403e9675b2be9ed80bbd626b573f0000404115feffbef2d7e6bc6100003fc150203ebd9869bf9584c1bea37f6c3fbae78bb81801c43e000080bf8060bfff12efc3be1f015cbf0000803f0000803f0000803f0000000000000000544dc13e000080400555693f0000403e9675b2be9ed80bbd626b573f00004041903b7cbebe17c5bc035d183fc150203ebd9869bf9584c1bee2806c3f3e673ab814fbc33e000080bf8060bfffbae3e8b2bb5658bf000000000000000000000000000000000000803f544dc13e000080400555693f0000403e9675b2be9ed80bbd626b573f0000404128e9ffbefd0ae7bc790b003fc150203ebd9869bf9584c1bee2806c3f3e673ab814fbc33e000080bf8060bfff12efc3be1f015cbf0000803f0000803f000000000000803f00000000544dc13e000080400555693f0000403e9675b2be9ed80bbd626b573f00004041a0b3f8beb397a3bc96c6f83ec150203ebd9869bf9584c1bee2806c3f3e673ab814fbc33e000080bf8060bfff5c64bebe57ac54bf0000803f0000803f0000803f0000000000000000544dc13e000080400555693f0000403e9675b2be9ed80bbd626b573f00004041a33d7cbeaf51c5bcee5d183fc150203ebd9869bf9584c1be09866c3f46d7473835e2c33e000080bf8060bfffbae3e8b2bb5658bf000000000000000000000000000000000000803f544dc13e000080400555693f0000403e9675b2be9ed80bbd626b573f0000404112b5f8beefbaa3bce4dbf83ec150203ebd9869bf9584c1be09866c3f46d7473835e2c33e000080bf8060bfff5c64bebe57ac54bf0000803f0000803f000000000000803f00000000544dc13e000080400555693f0000403e9675b2be9ed80bbd626b573f00004041927c7738a73ea3bcf7ee2f3fc150203ebd9869bf9584c1be09866c3f46d7473835e2c33e000080bf8060bfff5a64be3e57ac54bf0000803f0000803f0000803f0000000000000000544dc13e000080400555693f0000403e9675b2be9ed80bbd626b573f000040419ebf81be280dc5bccfb91c3fb05020bec29869bf7f84c13e9b876c3f4bc99eb8a1dac33e000080bf8060bfff482acab1a54a57bf000000000000000000000000000000000000803f0bd7c63e000080406404703f0000503e4e94b7be9ed80bbd90995d3f00005041c8eadb38fbb0e6bcd808353fb05020bec29869bf7f84c13e9b876c3f4bc99eb8a1dac33e000080bf8060bfff12efc33e40a053bf0000803f0000803f000000000000803f000000000bd7c63e000080406404703f0000503e4e94b7be9ed80bbd90995d3f0000504110d61139910ba3bc6e263a3fb05020bec29869bf7f84c13e9b876c3f4bc99eb8a1dac33e000080bf8060bfffc879c93e08f55abf0000803f0000803f0000803f00000000000000000bd7c63e000080406404703f0000503e4e94b7be9ed80bbd90995d3f00005041a9c481be9659c5bcb8b81c3fb05020bec29869bf7f84c13e18816c3f3d8c2a3810fac33e000080bf8060bfff482acab1a54a57bf000000000000000000000000000000000000803f0bd7c63e000080406404703f0000503e4e94b7be9ed80bbd90995d3f000050410a88b4375b04a3bcdc2f3a3fb05020bec29869bf7f84c13e18816c3f3d8c2a3810fac33e000080bf8060bfffc879c93e08f55abf0000803f0000803f000000000000803f000000000bd7c63e000080406404703f0000503e4e94b7be9ed80bbd90995d3f00005041d89403bfe46da3bcdbab033fb05020bec29869bf7f84c13e18816c3f3d8c2a3810fac33e000080bf8060bfffc879c9be07f55abf0000803f0000803f0000803f00000000000000000bd7c63e000080406404703f0000503e4e94b7be9ed80bbd90995d3f00005041a6bf81be8736c5bca1b21c3fb05020bec29869bf7f84c13efc8b6c3fc99221b975c5c33e000080bf8060bfff482acab1a54a57bf000000000000000000000000000000000000803f0bd7c63e000080406404703f0000503e4e94b7be9ed80bbd90995d3f000050416f9703bf3eb5a3bc9da3033fb05020bec29869bf7f84c13efc8b6c3fc99221b975c5c33e000080bf8060bfffc879c9be07f55abf0000803f0000803f000000000000803f000000000bd7c63e000080406404703f0000503e4e94b7be9ed80bbd90995d3f000050410ef5ffbe0bf3e6bc800c003fb05020bec29869bf7f84c13efc8b6c3fc99221b975c5c33e000080bf8060bfff13efc3be40a053bf0000803f0000803f0000803f00000000000000000bd7c63e000080406404703f0000503e4e94b7be9ed80bbd90995d3f0000504177ba81be4de0c4bc61b51c3fb05020bec29869bf7f84c13e93856c3fa96025b86ee4c33e000080bf8060bfff482acab1a54a57bf000000000000000000000000000000000000803f0bd7c63e000080406404703f0000503e4e94b7be9ed80bbd90995d3f0000504137fbffbe6f6ee7bc2309003fb05020bec29869bf7f84c13e93856c3fa96025b86ee4c33e000080bf8060bfff13efc3be40a053bf0000803f0000803f000000000000803f000000000bd7c63e000080406404703f0000503e4e94b7be9ed80bbd90995d3f0000504191a02f39f13ae7bcce0c353fb05020bec29869bf7f84c13e93856c3fa96025b86ee4c33e000080bf8060bfff12efc33e40a053bf0000803f0000803f0000803f00000000000000000bd7c63e000080406404703f0000503e4e94b7be9ed80bbd90995d3f00005041985684beeaef21bc59c91f3f07feb6bef2fdb6be28e45c3f49826c3fc2d6ec3851f4c33e000080bf8060bfffe002bd337b12a8be000000000000000000000000000000000000803f91c5ca3e00008040719d743f0000603e1f33bbbe65b467bc55f8613f0000604148540d39e09ba2bc0b2f3a3f07feb6bef2fdb6be28e45c3f49826c3fc2d6ec3851f4c33e000080bf8060bfffcc79c93ebf51a0be0000803f0000803f000000000000803f0000000091c5ca3e00008040719d743f0000603e1f33bbbe65b467bc55f8613f000060414d913a391bccdb3852463c3f07feb6bef2fdb6be28e45c3f49826c3fc2d6ec3851f4c33e000080bf8060bfff71c5cb3e36d3afbe0000803f0000803f0000803f000000000000000091c5ca3e00008040719d743f0000603e1f33bbbe65b467bc55f8613f000060419c4484be568121bcfec81f3f07feb6bef2fdb6be28e45c3fa2816c3f22c13d3978f7c33e000080bf8060bfffe002bd337b12a8be000000000000000000000000000000000000803f91c5ca3e00008040719d743f0000603e1f33bbbe65b467bc55f8613f00006041618afa38ba7b1f39cc433c3f07feb6bef2fdb6be28e45c3fa2816c3f22c13d3978f7c33e000080bf8060bfff71c5cb3e36d3afbe0000803f0000803f000000000000803f0000000091c5ca3e00008040719d743f0000603e1f33bbbe65b467bc55f8613f00006041511705bf1f046437c823053f07feb6bef2fdb6be28e45c3fa2816c3f22c13d3978f7c33e000080bf8060bfff6dc5cbbe36d3afbe0000803f0000803f0000803f000000000000000091c5ca3e00008040719d743f0000603e1f33bbbe65b467bc55f8613f00006041545284be5f4c22bce8cb1f3f07feb6bef2fdb6be28e45c3f2b846c3f3541aeb83cebc33e000080bf8060bfffe002bd337b12a8be000000000000000000000000000000000000803f91c5ca3e00008040719d743f0000603e1f33bbbe65b467bc55f8613f00006041911505bfa20b4a38802b053f07feb6bef2fdb6be28e45c3f2b846c3f3541aeb83cebc33e000080bf8060bfff6dc5cbbe36d3afbe0000803f0000803f000000000000803f0000000091c5ca3e00008040719d743f0000603e1f33bbbe65b467bc55f8613f00006041279303bf059ea2bc96a3033f07feb6bef2fdb6be28e45c3f2b846c3f3541aeb83cebc33e000080bf8060bfffc779c9bebf51a0be0000803f0000803f0000803f000000000000000091c5ca3e00008040719d743f0000603e1f33bbbe65b467bc55f8613f000060413d4884be7ae221bc4dd11f3f07feb6bef2fdb6be28e45c3f61836c3f567185b50aefc33e000080bf8060bfffe002bd337b12a8be000000000000000000000000000000000000803f91c5ca3e00008040719d743f0000603e1f33bbbe65b467bc55f8613f00006041219203bf6e0aa3bcf09e033f07feb6bef2fdb6be28e45c3f61836c3f567185b50aefc33e000080bf8060bfffc779c9bebf51a0be0000803f0000803f000000000000803f0000000091c5ca3e00008040719d743f0000603e1f33bbbe65b467bc55f8613f00006041d80e1538e8b0a3bc182e3a3f07feb6bef2fdb6be28e45c3f61836c3f567185b50aefc33e000080bf8060bfffcc79c93ebf51a0be0000803f0000803f0000803f000000000000000091c5ca3e00008040719d743f0000603e1f33bbbe65b467bc55f8613f00006041094c84beb78d253c25cd1f3f0afeb6bee3fdb63e2be45c3f61836c3f6c33913509efc33e000080bf8060bfff7374b6b26b12a83e000000000000000000000000000000000000803f91c5ca3e00008040709d743f0000703e1f33bbbe65b4673c54f8613f00007041125b18398b983b3973443c3f0afeb6bee3fdb63e2be45c3f61836c3f6c33913509efc33e000080bf8060bfff6dc5cb3e25d3af3e0000803f0000803f000000000000803f0000000091c5ca3e00008040709d743f0000703e1f33bbbe65b4673c54f8613f00007041fa7a3837475fa43cfb2c3a3f0afeb6bee3fdb63e2be45c3f61836c3f6c33913509efc33e000080bf8060bfffc879c93eb051a03e0000803f0000803f0000803f000000000000000091c5ca3e00008040709d743f0000703e1f33bbbe65b4673c54f8613f00007041745c84be5af7233cebd41f3f0afeb6bee3fdb63e2be45c3ffe826c3fcaf424b8e8f0c33e000080bf8060bfff7374b6b26b12a83e000000000000000000000000000000000000803f91c5ca3e00008040709d743f0000703e1f33bbbe65b4673c54f8613f00007041ffeb273957fba33cb0293a3f0afeb6bee3fdb63e2be45c3ffe826c3fcaf424b8e8f0c33e000080bf8060bfffc879c93eb051a03e0000803f0000803f000000000000803f0000000091c5ca3e00008040709d743f0000703e1f33bbbe65b4673c54f8613f00007041999e03bf24aaa43c61ab033f0afeb6bee3fdb63e2be45c3ffe826c3fcaf424b8e8f0c33e000080bf8060bfffc979c9beb051a03e0000803f0000803f0000803f000000000000000091c5ca3e00008040709d743f0000703e1f33bbbe65b4673c54f8613f000070414c5884beec60243ce8ce1f3f0afeb6bee3fdb63e2be45c3f05806c3f85c9b6b93dffc33e000080bf8060bfff7374b6b26b12a83e000000000000000000000000000000000000803f91c5ca3e00008040709d743f0000703e1f33bbbe65b4673c54f8613f00007041539203bf5ce8a43c29a7033f0afeb6bee3fdb63e2be45c3f05806c3f85c9b6b93dffc33e000080bf8060bfffc979c9beb051a03e0000803f0000803f000000000000803f0000000091c5ca3e00008040709d743f0000703e1f33bbbe65b4673c54f8613f00007041131305bf155619393d27053f0afeb6bee3fdb63e2be45c3f05806c3f85c9b6b93dffc33e000080bf8060bfff6fc5cbbe25d3af3e0000803f0000803f0000803f000000000000000091c5ca3e00008040709d743f0000703e1f33bbbe65b4673c54f8613f00007041d65d84beb46c263c58d31f3f0afeb6bee3fdb63e2be45c3f0b826c3f2fcb10b97cf5c33e000080bf8060bfff7374b6b26b12a83e000000000000000000000000000000000000803f91c5ca3e00008040709d743f0000703e1f33bbbe65b4673c54f8613f00007041a01805bf540a2c396c23053f0afeb6bee3fdb63e2be45c3f0b826c3f2fcb10b97cf5c33e000080bf8060bfff6fc5cbbe25d3af3e0000803f0000803f000000000000803f0000000091c5ca3e00008040709d743f0000703e1f33bbbe65b4673c54f8613f00007041db11783645e5e238064b3c3f0afeb6bee3fdb63e2be45c3f0b826c3f2fcb10b97cf5c33e000080bf8060bfff6dc5cb3e25d3af3e0000803f0000803f0000803f000000000000000091c5ca3e00008040709d743f0000703e1f33bbbe65b4673c54f8613f0000704198ad1cbfe847c73cf2db813e9884c1bebc98693fca50203efdf0c33e15a3ea36f9826c3f000080bf8060bfff6a629bb39d4a573f000000000000000000000000000000000000803f0dd7c63e000080406204703f0000803e8e995dbf9ed80b3d4f94b73e000080418e9403bf31eca43cf5a9033f9884c1bebc98693fca50203efdf0c33e15a3ea36f9826c3f000080bf8060bfffca79c93e02f55a3f0000803f0000803f000000000000803f000000000dd7c63e000080406204703f0000803e8e995dbf9ed80b3d4f94b73e00008041fef5ffbe5fe1e83cc808003f9884c1bebc98693fca50203efdf0c33e15a3ea36f9826c3f000080bf8060bfff13efc33e39a0533f0000803f0000803f0000803f00000000000000000dd7c63e000080406204703f0000803e8e995dbf9ed80b3d4f94b73e00008041d2a51cbf6ab1c63cceda813e9884c1bebc98693fca50203e56f8c33e19710f3874816c3f000080bf8060bfff6a629bb39d4a573f000000000000000000000000000000000000803f0dd7c63e000080406204703f0000803e8e995dbf9ed80b3d4f94b73e00008041c5f4ffbe81f5e73c4300003f9884c1bebc98693fca50203e56f8c33e19710f3874816c3f000080bf8060bfff13efc33e39a0533f0000803f0000803f000000000000803f000000000dd7c63e000080406204703f0000803e8e995dbf9ed80b3d4f94b73e00008041830035bfabe6e73cedb2ac389884c1bebc98693fca50203e56f8c33e19710f3874816c3f000080bf8060bfff17efc3be3ba0533f0000803f0000803f0000803f00000000000000000dd7c63e000080406204703f0000803e8e995dbf9ed80b3d4f94b73e000080410aa91cbf61e5c63c44d1813e9884c1bebc98693fca50203eeafbc33ed9f34638b6806c3f000080bf8060bfff6a629bb39d4a573f000000000000000000000000000000000000803f0dd7c63e000080406204703f0000803e8e995dbf9ed80b3d4f94b73e00008041e8ff34bf500be93c97906c379884c1bebc98693fca50203eeafbc33ed9f34638b6806c3f000080bf8060bfff17efc3be3ba0533f0000803f0000803f000000000000803f000000000dd7c63e000080406204703f0000803e8e995dbf9ed80b3d4f94b73e00008041931c3abfc839a53c1b7c83389884c1bebc98693fca50203eeafbc33ed9f34638b6806c3f000080bf8060bfffcd79c9be02f55a3f0000803f0000803f0000803f00000000000000000dd7c63e000080406204703f0000803e8e995dbf9ed80b3d4f94b73e0000804162a91cbfc202c73ce1e7813e9884c1bebc98693fca50203e4cd7c33e2ed0b8b84b886c3f000080bf8060bfff6a629bb39d4a573f000000000000000000000000000000000000803f0dd7c63e000080406204703f0000803e8e995dbf9ed80b3d4f94b73e00008041b71b3abfb070a53c2ad50b389884c1bebc98693fca50203e4cd7c33e2ed0b8b84b886c3f000080bf8060bfffcd79c9be02f55a3f0000803f0000803f000000000000803f000000000dd7c63e000080406204703f0000803e8e995dbf9ed80b3d4f94b73e00008041679903bf876da43ce0a7033f9884c1bebc98693fca50203e4cd7c33e2ed0b8b84b886c3f000080bf8060bfffca79c93e02f55a3f0000803f0000803f0000803f00000000000000000dd7c63e000080406204703f0000803e8e995dbf9ed80b3d4f94b73e00008041554f18bf693ec73ccc687c3e8a84c13ec098693fc05020be21f0c33e1c1b7eb627836c3f000080bf8060bfff4433d0b3bd56583f000000000000000000000000000000000000803f554dc13e000080400555693f0000883e626b57bf9fd80b3d9775b23e0000884133f0ffbe22fbe73c610c003f8a84c13ec098693fc05020be21f0c33e1c1b7eb627836c3f000080bf8060bfff12efc33e20015c3f0000803f0000803f000000000000803f00000000554dc13e000080400555693f0000883e626b57bf9fd80b3d9775b23e0000884159b9f8be8d71a53cdbdaf83e8a84c13ec098693fc05020be21f0c33e1c1b7eb627836c3f000080bf8060bfff5d64be3e59ac543f0000803f0000803f0000803f0000000000000000554dc13e000080400555693f0000883e626b57bf9fd80b3d9775b23e000088415c4c18bf5d76c63cee907c3e8a84c13ec098693fc05020be3ff3c33e019280b782826c3f000080bf8060bfff4433d0b3bd56583f000000000000000000000000000000000000803f554dc13e000080400555693f0000883e626b57bf9fd80b3d9775b23e00008841c9b8f8be7992a43c66caf83e8a84c13ec098693fc05020be3ff3c33e019280b782826c3f000080bf8060bfff5d64be3e59ac543f0000803f0000803f000000000000803f00000000554dc13e000080400555693f0000883e626b57bf9fd80b3d9775b23e0000884164e12fbfea30a53c71a203388a84c13ec098693fc05020be3ff3c33e019280b782826c3f000080bf8060bfff5f64bebe59ac543f0000803f0000803f0000803f0000000000000000554dc13e000080400555693f0000883e626b57bf9fd80b3d9775b23e00008841d94f18bf1f53c73c5d957c3e8a84c13ec098693fc05020bea9d0c33e6868ec38ab896c3f000080bf8060bfff4433d0b3bd56583f000000000000000000000000000000000000803f554dc13e000080400555693f0000883e626b57bf9fd80b3d9775b23e00008841cbe22fbf4751a53cf171df388a84c13ec098693fc05020bea9d0c33e6868ec38ab896c3f000080bf8060bfff5f64bebe59ac543f0000803f0000803f000000000000803f00000000554dc13e000080400555693f0000883e626b57bf9fd80b3d9775b23e00008841cafc34bf44a7e83cfd9b23398a84c13ec098693fc05020bea9d0c33e6868ec38ab896c3f000080bf8060bfff16efc3be20015c3f0000803f0000803f0000803f0000000000000000554dc13e000080400555693f0000883e626b57bf9fd80b3d9775b23e00008841505218bf1195c63cab857c3e8a84c13ec098693fc05020be5eefc33eb9e680b54f836c3f000080bf8060bfff4433d0b3bd56583f000000000000000000000000000000000000803f554dc13e000080400555693f0000883e626b57bf9fd80b3d9775b23e000088413eff34bf2a1ae83c3a1818398a84c13ec098693fc05020be5eefc33eb9e680b54f836c3f000080bf8060bfff16efc3be20015c3f0000803f0000803f000000000000803f00000000554dc13e000080400555693f0000883e626b57bf9fd80b3d9775b23e00008841e9faffbebb3fe83c3d00003f8a84c13ec098693fc05020be5eefc33eb9e680b54f836c3f000080bf8060bfff12efc33e20015c3f0000803f0000803f0000803f0000000000000000554dc13e000080400555693f0000883e626b57bf9fd80b3d9775b23e00008841463815bfcbc2253ca956773e24e45c3f0afeb63e05feb6be74fcc33e363c97b999806c3f000080bf8060bfff69dc98b39f0daa3e000000000000000000000000000000000000803f2e67bd3e000080407f77643f0000903e9d0c53bf6bb4673cc6d6ae3e0000904194a8f8bea2a7a43c83c2f83e24e45c3f0afeb63e05feb6be74fcc33e363c97b999806c3f000080bf8060bfff5d64be3e59ceb13e0000803f0000803f000000000000803f000000002e67bd3e000080407f77643f0000903e9d0c53bf6bb4673cc6d6ae3e000090414ab4f5befa9b2738a1cdf53e24e45c3f0afeb63e05feb6be74fcc33e363c97b999806c3f000080bf8060bfffb718bc3ee34ca23e0000803f0000803f0000803f00000000000000002e67bd3e000080407f77643f0000903e9d0c53bf6bb4673cc6d6ae3e00009041863915bfa857243c7b5d773e24e45c3f0afeb63e05feb6becae9c33e48ceef3877846c3f000080bf8060bfff69dc98b39f0daa3e000000000000000000000000000000000000803f2e67bd3e000080407f77643f0000903e9d0c53bf6bb4673cc6d6ae3e000090411eadf5bed00d393935c3f53e24e45c3f0afeb63e05feb6becae9c33e48ceef3877846c3f000080bf8060bfffb718bc3ee34ca23e0000803f0000803f000000000000803f000000002e67bd3e000080407f77643f0000903e9d0c53bf6bb4673cc6d6ae3e000090417fbf2dbf2b26bb38c9fdef3724e45c3f0afeb63e05feb6becae9c33e48ceef3877846c3f000080bf8060bfffb918bcbee34ca23e0000803f0000803f0000803f00000000000000002e67bd3e000080407f77643f0000903e9d0c53bf6bb4673cc6d6ae3e00009041763115bf53d4263c7875773e24e45c3f0afeb63e05feb6be0be0c33ede32aa397b866c3f000080bf8060bfff69dc98b39f0daa3e000000000000000000000000000000000000803f2e67bd3e000080407f77643f0000903e9d0c53bf6bb4673cc6d6ae3e00009041e0bc2dbf05d07138ee38073924e45c3f0afeb63e05feb6be0be0c33ede32aa397b866c3f000080bf8060bfffb918bcbee34ca23e0000803f0000803f000000000000803f000000002e67bd3e000080407f77643f0000903e9d0c53bf6bb4673cc6d6ae3e0000904177e22fbfdfb3a43c47da6d3824e45c3f0afeb63e05feb6be0be0c33ede32aa397b866c3f000080bf8060bfff6164bebe59ceb13e0000803f0000803f0000803f00000000000000002e67bd3e000080407f77643f0000903e9d0c53bf6bb4673cc6d6ae3e00009041ed3915bf94e0263c4e6c773e24e45c3f0afeb63e05feb6be95f8c33ef6d256b966816c3f000080bf8060bfff69dc98b39f0daa3e000000000000000000000000000000000000803f2e67bd3e000080407f77643f0000903e9d0c53bf6bb4673cc6d6ae3e0000904192de2fbf8b47a53cbb90383824e45c3f0afeb63e05feb6be95f8c33ef6d256b966816c3f000080bf8060bfff6164bebe59ceb13e0000803f0000803f000000000000803f000000002e67bd3e000080407f77643f0000903e9d0c53bf6bb4673cc6d6ae3e00009041fac0f8bec1dca33cc1d2f83e24e45c3f0afeb63e05feb6be95f8c33ef6d256b966816c3f000080bf8060bfff5d64be3e59ceb13e0000803f0000803f0000803f00000000000000002e67bd3e000080407f77643f0000903e9d0c53bf6bb4673cc6d6ae3e000090413f3b15bf785521bc156d773e24e45c3f0bfeb6be06feb6be8ee5c33e8dd157b957856c3f000080bf8060bfff5b3144b19f0daabe000000000000000000000000000000000000803f2e67bd3e000080407e77643f0000983e9c0c53bf68b467bcc6d6ae3e0000984197c0f5bea26496375ac9f53e24e45c3f0bfeb6be06feb6be8ee5c33e8dd157b957856c3f000080bf8060bfffb818bc3ee44ca2be0000803f0000803f000000000000803f000000002e67bd3e000080407e77643f0000983e9c0c53bf68b467bcc6d6ae3e000098410caaf8bedb27a3bcbcd5f83e24e45c3f0bfeb6be06feb6be8ee5c33e8dd157b957856c3f000080bf8060bfff5e64be3e5aceb1be0000803f0000803f0000803f00000000000000002e67bd3e000080407e77643f0000983e9c0c53bf68b467bcc6d6ae3e00009841903b15bf182a21bc1e58773e24e45c3f0bfeb6be06feb6be8cf4c33ebff0f6383d826c3f000080bf8060bfff5b3144b19f0daabe000000000000000000000000000000000000803f2e67bd3e000080407e77643f0000983e9c0c53bf68b467bcc6d6ae3e0000984122b5f8be9376a2bc3edbf83e24e45c3f0bfeb6be06feb6be8cf4c33ebff0f6383d826c3f000080bf8060bfff5e64be3e5aceb1be0000803f0000803f000000000000803f000000002e67bd3e000080407e77643f0000983e9c0c53bf68b467bcc6d6ae3e00009841f5da2fbfdd56a3bcf557f33824e45c3f0bfeb6be06feb6be8cf4c33ebff0f6383d826c3f000080bf8060bfff5e64bebe5aceb1be0000803f0000803f0000803f00000000000000002e67bd3e000080407e77643f0000983e9c0c53bf68b467bcc6d6ae3e00009841de3015bf6c6622bc514e773e24e45c3f0bfeb6be06feb6be05f3c33eddc7b1388e826c3f000080bf8060bfff5b3144b19f0daabe000000000000000000000000000000000000803f2e67bd3e000080407e77643f0000983e9c0c53bf68b467bcc6d6ae3e000098411adf2fbf6e32a3bc5a28363924e45c3f0bfeb6be06feb6be05f3c33eddc7b1388e826c3f000080bf8060bfff5e64bebe5aceb1be0000803f0000803f000000000000803f000000002e67bd3e000080407e77643f0000983e9c0c53bf68b467bcc6d6ae3e000098416cbe2dbfc61ade38babcc13824e45c3f0bfeb6be06feb6be05f3c33eddc7b1388e826c3f000080bf8060bfffb818bcbee44ca2be0000803f0000803f0000803f00000000000000002e67bd3e000080407e77643f0000983e9c0c53bf68b467bcc6d6ae3e00009841222f15bf155123bc5a66773e24e45c3f0bfeb6be06feb6bec8fac33e4e468439f2806c3f000080bf8060bfff5b3144b19f0daabe000000000000000000000000000000000000803f2e67bd3e000080407e77643f0000983e9c0c53bf68b467bcc6d6ae3e00009841cabf2dbfa4e3f6369679fe3724e45c3f0bfeb6be06feb6bec8fac33e4e468439f2806c3f000080bf8060bfffb818bcbee44ca2be0000803f0000803f000000000000803f000000002e67bd3e000080407e77643f0000983e9c0c53bf68b467bcc6d6ae3e000098410abef5be34454a39adccf53e24e45c3f0bfeb6be06feb6bec8fac33e4e468439f2806c3f000080bf8060bfffb818bc3ee44ca2be0000803f0000803f0000803f00000000000000002e67bd3e000080407e77643f0000983e9c0c53bf68b467bcc6d6ae3e00009841714818bfa155c5bcd8927c3e9f84c13eba9869bfcd5020bee1f8c33efd07183857816c3f000080bf8060bfff6e2a94b3b95658bf000000000000000000000000000000000000803f554dc13e000080400455693f0000a03e616b57bf9ed80bbd9775b23e0000a04104b1f8be4d05a3bc3ed8f83e9f84c13eba9869bfcd5020bee1f8c33efd07183857816c3f000080bf8060bfff5d64be3e55ac54bf0000803f0000803f000000000000803f00000000554dc13e000080400455693f0000a03e616b57bf9ed80bbd9775b23e0000a041bfe9ffbeb242e7bc0905003f9f84c13eba9869bfcd5020bee1f8c33efd07183857816c3f000080bf8060bfff13efc33e1d015cbf0000803f0000803f0000803f0000000000000000554dc13e000080400455693f0000a03e616b57bf9ed80bbd9775b23e0000a041504918bf08a9c5bc00637c3e9f84c13eba9869bfcd5020be2bd7c33ec0bab9b852886c3f000080bf8060bfff6e2a94b3b95658bf000000000000000000000000000000000000803f554dc13e000080400455693f0000a03e616b57bf9ed80bbd9775b23e0000a041a7f4ffbea8e6e6bc7a07003f9f84c13eba9869bfcd5020be2bd7c33ec0bab9b852886c3f000080bf8060bfff13efc33e1d015cbf0000803f0000803f000000000000803f00000000554dc13e000080400455693f0000a03e616b57bf9ed80bbd9775b23e0000a0419ff934bf28cfe6bcb2bc70339f84c13eba9869bfcd5020be2bd7c33ec0bab9b852886c3f000080bf8060bfff17efc3be1d015cbf0000803f0000803f0000803f0000000000000000554dc13e000080400455693f0000a03e616b57bf9ed80bbd9775b23e0000a041384618bf3432c5bc3d757c3e9f84c13eba9869bfcd5020be16fec33e37de683843806c3f000080bf8060bfff6e2a94b3b95658bf000000000000000000000000000000000000803f554dc13e000080400455693f0000a03e616b57bf9ed80bbd9775b23e0000a0419dfd34bf3f58e7bc034baa379f84c13eba9869bfcd5020be16fec33e37de683843806c3f000080bf8060bfff17efc3be1d015cbf0000803f0000803f000000000000803f00000000554dc13e000080400455693f0000a03e616b57bf9ed80bbd9775b23e0000a041cfda2fbfb11aa3bc04d29c389f84c13eba9869bfcd5020be16fec33e37de683843806c3f000080bf8060bfff6164bebe55ac54bf0000803f0000803f0000803f0000000000000000554dc13e000080400455693f0000a03e616b57bf9ed80bbd9775b23e0000a041245218bf537bc4bcd26c7c3e9f84c13eba9869bfcd5020be5b07c43ef16dbc38577e6c3f000080bf8060bfff6e2a94b3b95658bf000000000000000000000000000000000000803f554dc13e000080400455693f0000a03e616b57bf9ed80bbd9775b23e0000a041b7de2fbf936aa3bc615f35399f84c13eba9869bfcd5020be5b07c43ef16dbc38577e6c3f000080bf8060bfff6164bebe55ac54bf0000803f0000803f000000000000803f00000000554dc13e000080400455693f0000a03e616b57bf9ed80bbd9775b23e0000a0412ca9f8befc56a2bc60daf83e9f84c13eba9869bfcd5020be5b07c43ef16dbc38577e6c3f000080bf8060bfff5d64be3e55ac54bf0000803f0000803f0000803f0000000000000000554dc13e000080400455693f0000a03e616b57bf9ed80bbd9775b23e0000a0417ca61cbf013cc4bc4bd8813e9784c1bebd9869bfc650203eb1eec33e0406c63573836c3f000080bf8060bfff0ca0c1b39d4a57bf000000000000000000000000000000000000803f0dd7c63e000080406304703f0000a83e8f995dbf9ed80bbd4f94b73e0000a84111feffbe8f83e7bc0101003f9784c1bebd9869bfc650203eb1eec33e0406c63573836c3f000080bf8060bfff12efc33e3aa053bf0000803f0000803f000000000000803f000000000dd7c63e000080406304703f0000a83e8f995dbf9ed80bbd4f94b73e0000a841e09303bfc7dea2bcdb9e033f9784c1bebd9869bfc650203eb1eec33e0406c63573836c3f000080bf8060bfffc979c93e01f55abf0000803f0000803f0000803f00000000000000000dd7c63e000080406304703f0000a83e8f995dbf9ed80bbd4f94b73e0000a84161a51cbf907cc4bc86d3813e9784c1bebd9869bfc650203ec4e9c33eba4da53778846c3f000080bf8060bfff0ca0c1b39d4a57bf000000000000000000000000000000000000803f0dd7c63e000080406304703f0000a83e8f995dbf9ed80bbd4f94b73e0000a841b29403bf748ea2bc29a4033f9784c1bebd9869bfc650203ec4e9c33eba4da53778846c3f000080bf8060bfffc979c93e01f55abf0000803f0000803f000000000000803f000000000dd7c63e000080406304703f0000a83e8f995dbf9ed80bbd4f94b73e0000a84110193abf39c1a3bcf6724b399784c1bebd9869bfc650203ec4e9c33eba4da53778846c3f000080bf8060bfffcc79c9be01f55abf0000803f0000803f0000803f00000000000000000dd7c63e000080406304703f0000a83e8f995dbf9ed80bbd4f94b73e0000a84109a81cbf524cc5bc22e0813e9784c1bebd9869bfc650203e3cf0c33ed49d8eb621836c3f000080bf8060bfff0ca0c1b39d4a57bf000000000000000000000000000000000000803f0dd7c63e000080406304703f0000a83e8f995dbf9ed80bbd4f94b73e0000a841701d3abfd69ea2bcd1581f399784c1bebd9869bfc650203e3cf0c33ed49d8eb621836c3f000080bf8060bfffcc79c9be01f55abf0000803f0000803f000000000000803f000000000dd7c63e000080406304703f0000a83e8f995dbf9ed80bbd4f94b73e0000a841a7f834bf9f7be7bcb1ae06379784c1bebd9869bfc650203e3cf0c33ed49d8eb621836c3f000080bf8060bfff16efc3be3aa053bf0000803f0000803f0000803f00000000000000000dd7c63e000080406304703f0000a83e8f995dbf9ed80bbd4f94b73e0000a84120a71cbf4c67c4bc45e7813e9784c1bebd9869bfc650203ee6d9c33eff85a438c1876c3f000080bf8060bfff0ca0c1b39d4a57bf000000000000000000000000000000000000803f0dd7c63e000080406304703f0000a83e8f995dbf9ed80bbd4f94b73e0000a84154f934bfc62ae7bc705f65379784c1bebd9869bfc650203ee6d9c33eff85a438c1876c3f000080bf8060bfff16efc3be3aa053bf0000803f0000803f000000000000803f000000000dd7c63e000080406304703f0000a83e8f995dbf9ed80bbd4f94b73e0000a84181f0ffbee771e6bc4004003f9784c1bebd9869bfc650203ee6d9c33eff85a438c1876c3f000080bf8060bfff12efc33e3aa053bf0000803f0000803f0000803f00000000000000000dd7c63e000080406304703f0000a83e8f995dbf9ed80bbd4f94b73e0000a841e5c01fbfad5e21bc7976843e25e45cbf03feb6be09feb63ed8f3c33edbabd6b862826c3f000080bf8060bfff9b17f9b38912a8be000000000000000000000000000000000000803f93c5ca3e00008040709d743f0000b03e54f861bf65b467bc2033bb3e0000b041489c03bf7cb8a2bc73a0033f25e45cbf03feb6be09feb63ed8f3c33edbabd6b862826c3f000080bf8060bfffca79c93ece51a0be0000803f0000803f000000000000803f0000000093c5ca3e00008040709d743f0000b03e54f861bf65b467bc2033bb3e0000b0415b1e05bf39a18b388423053f25e45cbf03feb6be09feb63ed8f3c33edbabd6b862826c3f000080bf8060bfff70c5cb3e44d3afbe0000803f0000803f0000803f000000000000000093c5ca3e00008040709d743f0000b03e54f861bf65b467bc2033bb3e0000b04131bd1fbfba9820bc5760843e25e45cbf03feb6be09feb63e5cf7c33e72e53ab9a7816c3f000080bf8060bfff9b17f9b38912a8be000000000000000000000000000000000000803f93c5ca3e00008040709d743f0000b03e54f861bf65b467bc2033bb3e0000b041db1505bf1e1b1238dc23053f25e45cbf03feb6be09feb63e5cf7c33e72e53ab9a7816c3f000080bf8060bfff70c5cb3e44d3afbe0000803f0000803f000000000000803f0000000093c5ca3e00008040709d743f0000b03e54f861bf65b467bc2033bb3e0000b041ce403cbf09a6f43813aa3a3825e45cbf03feb6be09feb63e5cf7c33e72e53ab9a7816c3f000080bf8060bfff74c5cbbe44d3afbe0000803f0000803f0000803f000000000000000093c5ca3e00008040709d743f0000b03e54f861bf65b467bc2033bb3e0000b04166be1fbf975123bcd472843e25e45cbf03feb6be09feb63e7500c43ed46ec4b9c47f6c3f000080bf8060bfff9b17f9b38912a8be000000000000000000000000000000000000803f93c5ca3e00008040709d743f0000b03e54f861bf65b467bc2033bb3e0000b04165403cbf10284e398398773825e45cbf03feb6be09feb63e7500c43ed46ec4b9c47f6c3f000080bf8060bfff74c5cbbe44d3afbe0000803f0000803f000000000000803f0000000093c5ca3e00008040709d743f0000b03e54f861bf65b467bc2033bb3e0000b04149173abf98f9a2bc472aa93725e45cbf03feb6be09feb63e7500c43ed46ec4b9c47f6c3f000080bf8060bfffcd79c9bece51a0be0000803f0000803f0000803f000000000000000093c5ca3e00008040709d743f0000b03e54f861bf65b467bc2033bb3e0000b04176bc1fbf031622bc4262843e25e45cbf03feb6be09feb63e1af5c33e77d007b91f826c3f000080bf8060bfff9b17f9b38912a8be000000000000000000000000000000000000803f93c5ca3e00008040709d743f0000b03e54f861bf65b467bc2033bb3e0000b041b01a3abffa9da2bc546ca33725e45cbf03feb6be09feb63e1af5c33e77d007b91f826c3f000080bf8060bfffcd79c9bece51a0be0000803f0000803f000000000000803f0000000093c5ca3e00008040709d743f0000b03e54f861bf65b467bc2033bb3e0000b041449503bf1640a3bc139f033f25e45cbf03feb6be09feb63e1af5c33e77d007b91f826c3f000080bf8060bfffca79c93ece51a0be0000803f0000803f0000803f000000000000000093c5ca3e00008040709d743f0000b03e54f861bf65b467bc2033bb3e0000b041c5c21fbfae09243c4977843e1ee45cbf29feb63e04feb63e99fcc33e1fb5983991806c3f000080bf8060bfffeab82cb4ae12a83e000000000000000000000000000000000000803f94c5ca3e00008040709d743f0000b83e54f861bf65b4673c2033bb3e0000b8412f1605bf79df5138ab2a053f1ee45cbf29feb63e04feb63e99fcc33e1fb5983991806c3f000080bf8060bfff6ec5cb3e69d3af3e0000803f0000803f000000000000803f0000000094c5ca3e00008040709d743f0000b83e54f861bf65b4673c2033bb3e0000b841f09d03bf9238a53caca7033f1ee45cbf29feb63e04feb63e99fcc33e1fb5983991806c3f000080bf8060bfffc879c93ef351a03e0000803f0000803f0000803f000000000000000094c5ca3e00008040709d743f0000b83e54f861bf65b4673c2033bb3e0000b841d0c41fbf8d34263c2472843e1ee45cbf29feb63e04feb63e99ecc33ed8d162b8e2836c3f000080bf8060bfffeab82cb4ae12a83e000000000000000000000000000000000000803f94c5ca3e00008040709d743f0000b83e54f861bf65b4673c2033bb3e0000b841e79203bf0cdca43cb4a6033f1ee45cbf29feb63e04feb63e99ecc33ed8d162b8e2836c3f000080bf8060bfffc879c93ef351a03e0000803f0000803f000000000000803f0000000094c5ca3e00008040709d743f0000b83e54f861bf65b4673c2033bb3e0000b841fb183abf0b1ea53c530265381ee45cbf29feb63e04feb63e99ecc33ed8d162b8e2836c3f000080bf8060bfffcf79c9bef351a03e0000803f0000803f0000803f000000000000000094c5ca3e00008040709d743f0000b83e54f861bf65b4673c2033bb3e0000b84101bf1fbf0932253cc766843e1ee45cbf29feb63e04feb63ea3f5c33e91e4133903826c3f000080bf8060bfffeab82cb4ae12a83e000000000000000000000000000000000000803f94c5ca3e00008040709d743f0000b83e54f861bf65b4673c2033bb3e0000b841ba1e3abf5c61a43c8f392b391ee45cbf29feb63e04feb63ea3f5c33e91e4133903826c3f000080bf8060bfffcf79c9bef351a03e0000803f0000803f000000000000803f0000000094c5ca3e00008040709d743f0000b83e54f861bf65b4673c2033bb3e0000b841f53d3cbfe3a3a23885c245381ee45cbf29feb63e04feb63ea3f5c33e91e4133903826c3f000080bf8060bfff77c5cbbe69d3af3e0000803f0000803f0000803f000000000000000094c5ca3e00008040709d743f0000b83e54f861bf65b4673c2033bb3e0000b8417dc01fbfd038263c4260843e1ee45cbf29feb63e04feb63e42eec33eae3c99b78a836c3f000080bf8060bfffeab82cb4ae12a83e000000000000000000000000000000000000803f94c5ca3e00008040709d743f0000b83e54f861bf65b4673c2033bb3e0000b841ed413cbf98e5b0379cc34a391ee45cbf29feb63e04feb63e42eec33eae3c99b78a836c3f000080bf8060bfff77c5cbbe69d3af3e0000803f0000803f000000000000803f0000000094c5ca3e00008040709d743f0000b83e54f861bf65b4673c2033bb3e0000b841991e05bfd70d0f352626053f1ee45cbf29feb63e04feb63e42eec33eae3c99b78a836c3f000080bf8060bfff6ec5cb3e69d3af3e0000803f0000803f0000803f000000000000000094c5ca3e00008040709d743f0000b83e54f861bf65b4673c2033bb3e0000b84149ae1cbf0a38c73c46bf81bea884c1beb898693fd35020be93f4c3be5b8daab73b826c3f000080bf8060bfff25c87d329b4a573f000000000000000000000000000000000000803f0ed7c63e000080406404703f0000c03e90995dbf9ed80b3d4d94b7be0000c041b91d3abfeedda43ca74fe137a884c1beb898693fd35020be93f4c3be5b8daab73b826c3f000080bf8060bfffcb79c93efdf45a3f0000803f0000803f000000000000803f000000000ed7c63e000080406404703f0000c03e90995dbf9ed80b3d4d94b7be0000c0415e0335bfcf23e93cdb454639a884c1beb898693fd35020be93f4c3be5b8daab73b826c3f000080bf8060bfff15efc33e37a0533f0000803f0000803f0000803f00000000000000000ed7c63e000080406404703f0000c03e90995dbf9ed80b3d4d94b7be0000c0418aaf1cbfadabc63c3ec481bea884c1beb898693fd35020be5b09c4be6b02ccb8ed7d6c3f000080bf8060bfff25c87d329b4a573f000000000000000000000000000000000000803f0ed7c63e000080406404703f0000c03e90995dbf9ed80b3d4d94b7be0000c041310435bf7830e83cde262639a884c1beb898693fd35020be5b09c4be6b02ccb8ed7d6c3f000080bf8060bfff15efc33e37a0533f0000803f0000803f000000000000803f000000000ed7c63e000080406404703f0000c03e90995dbf9ed80b3d4d94b7be0000c041b3f2ffbede00e93ca2e6ffbea884c1beb898693fd35020be5b09c4be6b02ccb8ed7d6c3f000080bf8060bfff14efc3be37a0533f0000803f0000803f0000803f00000000000000000ed7c63e000080406404703f0000c03e90995dbf9ed80b3d4d94b7be0000c04195ac1cbfd50ac63c2cbd81bea884c1beb898693fd35020be0cf1c3be61c3f3b6f6826c3f000080bf8060bfff25c87d329b4a573f000000000000000000000000000000000000803f0ed7c63e000080406404703f0000c03e90995dbf9ed80b3d4d94b7be0000c041a9f8ffbe9b41e93cb5f5ffbea884c1beb898693fd35020be0cf1c3be61c3f3b6f6826c3f000080bf8060bfff14efc3be37a0533f0000803f0000803f000000000000803f000000000ed7c63e000080406404703f0000c03e90995dbf9ed80b3d4d94b7be0000c041379803bf9ce3a33c259903bfa884c1beb898693fd35020be0cf1c3be61c3f3b6f6826c3f000080bf8060bfffca79c9befdf45a3f0000803f0000803f0000803f00000000000000000ed7c63e000080406404703f0000c03e90995dbf9ed80b3d4d94b7be0000c041d5a41cbfa46dc63cc4c481bea884c1beb898693fd35020be03fdc3becb4758b87c806c3f000080bf8060bfff25c87d329b4a573f000000000000000000000000000000000000803f0ed7c63e000080406404703f0000c03e90995dbf9ed80b3d4d94b7be0000c0412e9803bf032da53c239303bfa884c1beb898693fd35020be03fdc3becb4758b87c806c3f000080bf8060bfffca79c9befdf45a3f0000803f0000803f000000000000803f000000000ed7c63e000080406404703f0000c03e90995dbf9ed80b3d4d94b7be0000c0417c1a3abfc5e5a33c014b8b38a884c1beb898693fd35020be03fdc3becb4758b87c806c3f000080bf8060bfffcb79c93efdf45a3f0000803f0000803f0000803f00000000000000000ed7c63e000080406404703f0000c03e90995dbf9ed80b3d4d94b7be0000c041204718bfe0d3c53c652e7cbe9384c13ebe98693fc150203e122dc4be96af703985766c3f000080bf8060bfffadc18e32bd56583f000000000000000000000000000000000000803f564dc13e000080400655693f0000c83e636b57bf9fd80b3d9575b2be0000c8418c0335bf2f7be83cef3ce6389384c13ebe98693fc150203e122dc4be96af703985766c3f000080bf8060bfff15efc33e20015c3f0000803f0000803f000000000000803f00000000564dc13e000080400655693f0000c83e636b57bf9fd80b3d9575b2be0000c841d0db2fbf7acaa43c3e95cd389384c13ebe98693fc150203e122dc4be96af703985766c3f000080bf8060bfff5e64be3e59ac543f0000803f0000803f0000803f0000000000000000564dc13e000080400655693f0000c83e636b57bf9fd80b3d9575b2be0000c841234e18bfe751c63c892f7cbe9384c13ebe98693fc150203e9dfac3be371d3338fb806c3f000080bf8060bfffadc18e32bd56583f000000000000000000000000000000000000803f564dc13e000080400655693f0000c83e636b57bf9fd80b3d9575b2be0000c841dee32fbf1eefa33c5c86a1389384c13ebe98693fc150203e9dfac3be371d3338fb806c3f000080bf8060bfff5e64be3e59ac543f0000803f0000803f000000000000803f00000000564dc13e000080400655693f0000c83e636b57bf9fd80b3d9575b2be0000c841d0aef8be8159a53cebacf8be9384c13ebe98693fc150203e9dfac3be371d3338fb806c3f000080bf8060bfff5e64bebe59ac543f0000803f0000803f0000803f0000000000000000564dc13e000080400655693f0000c83e636b57bf9fd80b3d9575b2be0000c841d74d18bf94d7c53cb55b7cbe9384c13ebe98693fc150203e77fcc3bef1db4f3899806c3f000080bf8060bfffadc18e32bd56583f000000000000000000000000000000000000803f564dc13e000080400655693f0000c83e636b57bf9fd80b3d9575b2be0000c841e8b4f8be3a37a53c59aff8be9384c13ebe98693fc150203e77fcc3bef1db4f3899806c3f000080bf8060bfff5e64bebe59ac543f0000803f0000803f000000000000803f00000000564dc13e000080400655693f0000c83e636b57bf9fd80b3d9575b2be0000c841b9e9ffbea577e83c5ef3ffbe9384c13ebe98693fc150203e77fcc3bef1db4f3899806c3f000080bf8060bfff15efc3be20015c3f0000803f0000803f0000803f0000000000000000564dc13e000080400655693f0000c83e636b57bf9fd80b3d9575b2be0000c841b44b18bf680bc63c124c7cbe9384c13ebe98693fc150203e6ae1c3be303c54b833866c3f000080bf8060bfffadc18e32bd56583f000000000000000000000000000000000000803f564dc13e000080400655693f0000c83e636b57bf9fd80b3d9575b2be0000c841a1faffbe56a6e83c0cfcffbe9384c13ebe98693fc150203e6ae1c3be303c54b833866c3f000080bf8060bfff15efc3be20015c3f0000803f0000803f000000000000803f00000000564dc13e000080400655693f0000c83e636b57bf9fd80b3d9575b2be0000c8419cfb34bf4839e93cf09876389384c13ebe98693fc150203e6ae1c3be303c54b833866c3f000080bf8060bfff15efc33e20015c3f0000803f0000803f0000803f0000000000000000564dc13e000080400655693f0000c83e636b57bf9fd80b3d9575b2be0000c8416e3715bfba09253ca91877be1ee45c3f32feb63efcfdb63e74e4c3be8f5370b992856c3f000080bf8060bfff13dc0eb3c10daa3e000000000000000000000000000000000000803f2e67bd3e000080407e77643f0000d03e9d0c53bf6bb4673cc4d6aebe0000d04164db2fbfc833a43cb44026391ee45c3f32feb63efcfdb63e74e4c3be8f5370b992856c3f000080bf8060bfff5d64be3e7eceb13e0000803f0000803f000000000000803f000000002e67bd3e000080407e77643f0000d03e9d0c53bf6bb4673cc4d6aebe0000d04113bf2dbfa50fae37b8a539391ee45c3f32feb63efcfdb63e74e4c3be8f5370b992856c3f000080bf8060bfffb718bc3e064da23e0000803f0000803f0000803f00000000000000002e67bd3e000080407e77643f0000d03e9d0c53bf6bb4673cc4d6aebe0000d0417c3415bfaaad253cc11077be1ee45c3f32feb63efcfdb63e04f4c3be0695df3859826c3f000080bf8060bfff13dc0eb3c10daa3e000000000000000000000000000000000000803f2e67bd3e000080407e77643f0000d03e9d0c53bf6bb4673cc4d6aebe0000d041cbc32dbf7d3b7f38c01e42391ee45c3f32feb63efcfdb63e04f4c3be0695df3859826c3f000080bf8060bfffb718bc3e064da23e0000803f0000803f000000000000803f000000002e67bd3e000080407e77643f0000d03e9d0c53bf6bb4673cc4d6aebe0000d041f2b5f5be4afb2a361cb3f5be1ee45c3f32feb63efcfdb63e04f4c3be0695df3859826c3f000080bf8060bfffb818bcbe064da23e0000803f0000803f0000803f00000000000000002e67bd3e000080407e77643f0000d03e9d0c53bf6bb4673cc4d6aebe0000d041293915bf76af243ccb3477be1ee45c3f32feb63efcfdb63ef9eac3be8e9eb9b838846c3f000080bf8060bfff13dc0eb3c10daa3e000000000000000000000000000000000000803f2e67bd3e000080407e77643f0000d03e9d0c53bf6bb4673cc4d6aebe0000d04178bdf5bedcfce13836acf5be1ee45c3f32feb63efcfdb63ef9eac3be8e9eb9b838846c3f000080bf8060bfffb818bcbe064da23e0000803f0000803f000000000000803f000000002e67bd3e000080407e77643f0000d03e9d0c53bf6bb4673cc4d6aebe0000d0414bb7f8be288ba43c30b5f8be1ee45c3f32feb63efcfdb63ef9eac3be8e9eb9b838846c3f000080bf8060bfff5e64bebe7eceb13e0000803f0000803f0000803f00000000000000002e67bd3e000080407e77643f0000d03e9d0c53bf6bb4673cc4d6aebe0000d041a93b15bff93e263c583877be1ee45c3f32feb63efcfdb63eebf6c3be35793139bf816c3f000080bf8060bfff13dc0eb3c10daa3e000000000000000000000000000000000000803f2e67bd3e000080407e77643f0000d03e9d0c53bf6bb4673cc4d6aebe0000d04121a9f8be342fa43ceeaaf8be1ee45c3f32feb63efcfdb63eebf6c3be35793139bf816c3f000080bf8060bfff5e64bebe7eceb13e0000803f0000803f000000000000803f000000002e67bd3e000080407e77643f0000d03e9d0c53bf6bb4673cc4d6aebe0000d04148e32fbf6c9da43ca3934e391ee45c3f32feb63efcfdb63eebf6c3be35793139bf816c3f000080bf8060bfff5d64be3e7eceb13e0000803f0000803f0000803f00000000000000002e67bd3e000080407e77643f0000d03e9d0c53bf6bb4673cc4d6aebe0000d041253415bf1a0522bc620f77be20e45c3f1efeb6befffdb63e24efc3be2460b2b55b836c3f000080bf8060bfff525badb3b20daabe000000000000000000000000000000000000803f2e67bd3e000080407e77643f0000d83e9d0c53bf68b467bcc4d6aebe0000d8419dbd2dbf7f660539874fe63820e45c3f1efeb6befffdb63e24efc3be2460b2b55b836c3f000080bf8060bfffb718bc3ef64ca2be0000803f0000803f000000000000803f000000002e67bd3e000080407e77643f0000d83e9d0c53bf68b467bcc4d6aebe0000d84107de2fbf0304a3bc49d2223920e45c3f1efeb6befffdb63e24efc3be2460b2b55b836c3f000080bf8060bfff5d64be3e6dceb1be0000803f0000803f0000803f00000000000000002e67bd3e000080407e77643f0000d83e9d0c53bf68b467bcc4d6aebe0000d8415a3615bfe80d22bcf12e77be20e45c3f1efeb6befffdb63ea2f6c3be37f82ab9ce816c3f000080bf8060bfff525badb3b20daabe000000000000000000000000000000000000803f2e67bd3e000080407e77643f0000d83e9d0c53bf68b467bcc4d6aebe0000d841dce12fbf1567a3bcd82eff3820e45c3f1efeb6befffdb63ea2f6c3be37f82ab9ce816c3f000080bf8060bfff5d64be3e6dceb1be0000803f0000803f000000000000803f000000002e67bd3e000080407e77643f0000d83e9d0c53bf68b467bcc4d6aebe0000d84132bff8be8567a2bc05baf8be20e45c3f1efeb6befffdb63ea2f6c3be37f82ab9ce816c3f000080bf8060bfff6164bebe6cceb1be0000803f0000803f0000803f00000000000000002e67bd3e000080407e77643f0000d83e9d0c53bf68b467bcc4d6aebe0000d841ff3215bf6f9b20bc3d3277be20e45c3f1efeb6befffdb63e5be1c3be243f9b3935866c3f000080bf8060bfff525badb3b20daabe000000000000000000000000000000000000803f2e67bd3e000080407e77643f0000d83e9d0c53bf68b467bcc4d6aebe0000d841bbadf8bec5b5a2bc3fbbf8be20e45c3f1efeb6befffdb63e5be1c3be243f9b3935866c3f000080bf8060bfff6164bebe6cceb1be0000803f0000803f000000000000803f000000002e67bd3e000080407e77643f0000d83e9d0c53bf68b467bcc4d6aebe0000d84188b1f5befd749238f3b4f5be20e45c3f1efeb6befffdb63e5be1c3be243f9b3935866c3f000080bf8060bfffbb18bcbef64ca2be0000803f0000803f0000803f00000000000000002e67bd3e000080407e77643f0000d83e9d0c53bf68b467bcc4d6aebe0000d841d53315bfe2b023bcaf2677be20e45c3f1efeb6befffdb63ec8edc3be6007eb37a4836c3f000080bf8060bfff525badb3b20daabe000000000000000000000000000000000000803f2e67bd3e000080407e77643f0000d83e9d0c53bf68b467bcc4d6aebe0000d841d1aaf5be38e48c385da9f5be20e45c3f1efeb6befffdb63ec8edc3be6007eb37a4836c3f000080bf8060bfffbb18bcbef64ca2be0000803f0000803f000000000000803f000000002e67bd3e000080407e77643f0000d83e9d0c53bf68b467bcc4d6aebe0000d8417ebf2dbf9e95f73880b2e23820e45c3f1efeb6befffdb63ec8edc3be6007eb37a4836c3f000080bf8060bfffb718bc3ef64ca2be0000803f0000803f0000803f00000000000000002e67bd3e000080407e77643f0000d83e9d0c53bf68b467bcc4d6aebe0000d841d54e18bf4fefc4bc9a2d7cbe9084c13ebf9869bfbe50203eaaf2c3be15b65eb7a1826c3f000080bf8060bfffe5faeb31bf5658bf000000000000000000000000000000000000803f564dc13e000080400655693f0000e03e636b57bf9ed80bbd9575b2be0000e041e8dd2fbf8733a3bcd60c5d389084c13ebf9869bfbe50203eaaf2c3be15b65eb7a1826c3f000080bf8060bfff5d64be3e59ac54bf0000803f0000803f000000000000803f00000000564dc13e000080400655693f0000e03e636b57bf9ed80bbd9575b2be0000e04198ff34bfe76ce6bcd3268c389084c13ebf9869bfbe50203eaaf2c3be15b65eb7a1826c3f000080bf8060bfff14efc33e21015cbf0000803f0000803f0000803f0000000000000000564dc13e000080400655693f0000e03e636b57bf9ed80bbd9575b2be0000e041524918bf8ed5c4bc715a7cbe9084c13ebf9869bfbe50203ed2fdc3bee9ef64b851806c3f000080bf8060bfffe5faeb31bf5658bf000000000000000000000000000000000000803f564dc13e000080400655693f0000e03e636b57bf9ed80bbd9575b2be0000e04170f934bf828ce6bc85ab30379084c13ebf9869bfbe50203ed2fdc3bee9ef64b851806c3f000080bf8060bfff14efc33e21015cbf0000803f0000803f000000000000803f00000000564dc13e000080400655693f0000e03e636b57bf9ed80bbd9575b2be0000e0414ee9ffbe5127e6bc25eaffbe9084c13ebf9869bfbe50203ed2fdc3bee9ef64b851806c3f000080bf8060bfff14efc3be21015cbf0000803f0000803f0000803f0000000000000000564dc13e000080400655693f0000e03e636b57bf9ed80bbd9575b2be0000e041a14918bfb2b1c5bc80427cbe9084c13ebf9869bfbe50203ee0d8c3bee163ac38f8876c3f000080bf8060bfffe5faeb31bf5658bf000000000000000000000000000000000000803f564dc13e000080400655693f0000e03e636b57bf9ed80bbd9575b2be0000e04186f8ffbe172fe6bcc5eaffbe9084c13ebf9869bfbe50203ee0d8c3bee163ac38f8876c3f000080bf8060bfff14efc3be21015cbf0000803f0000803f000000000000803f00000000564dc13e000080400655693f0000e03e636b57bf9ed80bbd9575b2be0000e04102c0f8befa83a3bc1dbdf8be9084c13ebf9869bfbe50203ee0d8c3bee163ac38f8876c3f000080bf8060bfff5e64bebe59ac54bf0000803f0000803f0000803f0000000000000000564dc13e000080400655693f0000e03e636b57bf9ed80bbd9575b2be0000e041805218bfe1c1c4bc4a5a7cbe9084c13ebf9869bfbe50203e53f7c3be3f1100b8a9816c3f000080bf8060bfffe5faeb31bf5658bf000000000000000000000000000000000000803f564dc13e000080400655693f0000e03e636b57bf9ed80bbd9575b2be0000e04123b2f8bef763a2bc08acf8be9084c13ebf9869bfbe50203e53f7c3be3f1100b8a9816c3f000080bf8060bfff5e64bebe59ac54bf0000803f0000803f000000000000803f00000000564dc13e000080400655693f0000e03e636b57bf9ed80bbd9575b2be0000e04133dd2fbffee9a2bca6c7cf389084c13ebf9869bfbe50203e53f7c3be3f1100b8a9816c3f000080bf8060bfff5d64be3e59ac54bf0000803f0000803f0000803f0000000000000000564dc13e000080400655693f0000e03e636b57bf9ed80bbd9575b2be0000e04194aa1cbfc1b3c5bcdfc781be9e84c1bebb9869bfcb5020bec511c4befda906392f7c6c3f000080bf8060bfff98ddb5319d4a57bf000000000000000000000000000000000000803f0ed7c63e000080406404703f0000e83e90995dbf9ed80bbd4d94b7be0000e841510435bfd5e9e6bc95bb26399e84c1bebb9869bfcb5020bec511c4befda906392f7c6c3f000080bf8060bfff15efc33e39a053bf0000803f0000803f000000000000803f000000000ed7c63e000080406404703f0000e83e90995dbf9ed80bbd4d94b7be0000e841751d3abf206fa2bc18222c389e84c1bebb9869bfcb5020bec511c4befda906392f7c6c3f000080bf8060bfffca79c93e00f55abf0000803f0000803f0000803f00000000000000000ed7c63e000080406404703f0000e83e90995dbf9ed80bbd4d94b7be0000e84175af1cbfd8c3c4bc7fbf81be9e84c1bebb9869bfcb5020be9f0fc4be0ea4fc38a17c6c3f000080bf8060bfff98ddb5319d4a57bf000000000000000000000000000000000000803f0ed7c63e000080406404703f0000e83e90995dbf9ed80bbd4d94b7be0000e84125233abfeec0a2bccd84ee379e84c1bebb9869bfcb5020be9f0fc4be0ea4fc38a17c6c3f000080bf8060bfffca79c93e00f55abf0000803f0000803f000000000000803f000000000ed7c63e000080406404703f0000e83e90995dbf9ed80bbd4d94b7be0000e841e19103bf8876a2bc729903bf9e84c1bebb9869bfcb5020be9f0fc4be0ea4fc38a17c6c3f000080bf8060bfffcb79c9be00f55abf0000803f0000803f0000803f00000000000000000ed7c63e000080406404703f0000e83e90995dbf9ed80bbd4d94b7be0000e841e5ae1cbf8b1cc5bc36c481be9e84c1bebb9869bfcb5020bee81bc4be98062e39147a6c3f000080bf8060bfff98ddb5319d4a57bf000000000000000000000000000000000000803f0ed7c63e000080406404703f0000e83e90995dbf9ed80bbd4d94b7be0000e8414b9703bf6d40a3bc5b9203bf9e84c1bebb9869bfcb5020bee81bc4be98062e39147a6c3f000080bf8060bfffcb79c9be00f55abf0000803f0000803f000000000000803f000000000ed7c63e000080406404703f0000e83e90995dbf9ed80bbd4d94b7be0000e841fcebffbe3f43e7bc74ecffbe9e84c1bebb9869bfcb5020bee81bc4be98062e39147a6c3f000080bf8060bfff15efc3be3aa053bf0000803f0000803f0000803f00000000000000000ed7c63e000080406404703f0000e83e90995dbf9ed80bbd4d94b7be0000e84171b01cbfaa9dc5bc9dcc81be9e84c1bebb9869bfcb5020beed0cc4be02b9e738307d6c3f000080bf8060bfff98ddb5319d4a57bf000000000000000000000000000000000000803f0ed7c63e000080406404703f0000e83e90995dbf9ed80bbd4d94b7be0000e841d4ebffbe3f79e7bcfcf0ffbe9e84c1bebb9869bfcb5020beed0cc4be02b9e738307d6c3f000080bf8060bfff15efc3be3aa053bf0000803f0000803f000000000000803f000000000ed7c63e000080406404703f0000e83e90995dbf9ed80bbd4d94b7be0000e8418dff34bfe322e6bcb8917b389e84c1bebb9869bfcb5020beed0cc4be02b9e738307d6c3f000080bf8060bfff15efc33e39a053bf0000803f0000803f0000803f00000000000000000ed7c63e000080406404703f0000e83e90995dbf9ed80bbd4d94b7be0000e84103c41fbfddab22bcef4a84be22e45cbf14feb6be01feb6be96f7c3bec38440399b816c3f000080bf8060bffffb7c0b339b12a8be000000000000000000000000000000000000803f93c5ca3e00008040719d743f0000f03e55f861bf65b467bc1e33bbbe0000f041fc203abf91e8a2bc54e3c13822e45cbf14feb6be01feb6be96f7c3bec38440399b816c3f000080bf8060bfffcb79c93ee051a0be0000803f0000803f000000000000803f0000000093c5ca3e00008040719d743f0000f03e55f861bf65b467bc1e33bbbe0000f041713c3cbf61110539ef8ded3822e45cbf14feb6be01feb6be96f7c3bec38440399b816c3f000080bf8060bfff71c5cb3e56d3afbe0000803f0000803f0000803f000000000000000093c5ca3e00008040719d743f0000f03e55f861bf65b467bc1e33bbbe0000f0410ec11fbf614b21bc9f5584be22e45cbf14feb6be01feb6bebae8c3bedeb80fb9af846c3f000080bf8060bffffb7c0b339b12a8be000000000000000000000000000000000000803f93c5ca3e00008040719d743f0000f03e55f861bf65b467bc1e33bbbe0000f041213c3cbf47fccc379d76c13822e45cbf14feb6be01feb6bebae8c3bedeb80fb9af846c3f000080bf8060bfff71c5cb3e56d3afbe0000803f0000803f000000000000803f0000000093c5ca3e00008040719d743f0000f03e55f861bf65b467bc1e33bbbe0000f0417b1205bf8a1a1039a71b05bf22e45cbf14feb6be01feb6bebae8c3bedeb80fb9af846c3f000080bf8060bfff71c5cbbe56d3afbe0000803f0000803f0000803f000000000000000093c5ca3e00008040719d743f0000f03e55f861bf65b467bc1e33bbbe0000f041b5bf1fbfe77e21bc1a5784be22e45cbf14feb6be01feb6bebbf6c3be961b2d39c9816c3f000080bf8060bffffb7c0b339b12a8be000000000000000000000000000000000000803f93c5ca3e00008040719d743f0000f03e55f861bf65b467bc1e33bbbe0000f041e01a05bf6c1d0338c51605bf22e45cbf14feb6be01feb6bebbf6c3be961b2d39c9816c3f000080bf8060bfff71c5cbbe56d3afbe0000803f0000803f000000000000803f0000000093c5ca3e00008040719d743f0000f03e55f861bf65b467bc1e33bbbe0000f041e99103bf3f8ea2bc729703bf22e45cbf14feb6be01feb6bebbf6c3be961b2d39c9816c3f000080bf8060bfffca79c9bee051a0be0000803f0000803f0000803f000000000000000093c5ca3e00008040719d743f0000f03e55f861bf65b467bc1e33bbbe0000f04119c31fbf295722bc7f4a84be22e45cbf14feb6be01feb6be70f3c3bec231c53878826c3f000080bf8060bffffb7c0b339b12a8be000000000000000000000000000000000000803f93c5ca3e00008040719d743f0000f03e55f861bf65b467bc1e33bbbe0000f0412b9203bfa809a3bc239e03bf22e45cbf14feb6be01feb6be70f3c3bec231c53878826c3f000080bf8060bfffca79c9bee051a0be0000803f0000803f000000000000803f0000000093c5ca3e00008040719d743f0000f03e55f861bf65b467bc1e33bbbe0000f04145233abfc404a3bc706c8e3822e45cbf14feb6be01feb6be70f3c3bec231c53878826c3f000080bf8060bfffcb79c93ee051a0be0000803f0000803f0000803f000000000000000093c5ca3e00008040719d743f0000f03e55f861bf65b467bc1e33bbbe0000f04128c81fbfeda8243c375884be21e45cbf17feb63e04feb6bec1dbc3be76bbda395d876c3f000080bf8060bfffe90872339e12a83e000000000000000000000000000000000000803f94c5ca3e00008040709d743f0000f83e54f861bf65b4673c1e33bbbe0000f841ab353cbf9ea3c7386bc9033921e45cbf17feb63e04feb6bec1dbc3be76bbda395d876c3f000080bf8060bfff73c5cb3e59d3af3e0000803f0000803f000000000000803f0000000094c5ca3e00008040709d743f0000f83e54f861bf65b4673c1e33bbbe0000f841351b3abfb128a53c1c5dd53621e45cbf17feb63e04feb6bec1dbc3be76bbda395d876c3f000080bf8060bfffcb79c93ee451a03e0000803f0000803f0000803f000000000000000094c5ca3e00008040709d743f0000f83e54f861bf65b4673c1e33bbbe0000f8410cc41fbf57c4243c8c4584be21e45cbf17feb63e04feb6beddedc3be27f3de379f836c3f000080bf8060bfffe90872339e12a83e000000000000000000000000000000000000803f94c5ca3e00008040709d743f0000f83e54f861bf65b4673c1e33bbbe0000f8419e193abf8060a53c1d367b3821e45cbf17feb63e04feb6beddedc3be27f3de379f836c3f000080bf8060bfffcb79c93ee451a03e0000803f0000803f000000000000803f0000000094c5ca3e00008040709d743f0000f83e54f861bf65b4673c1e33bbbe0000f8411a9603bf8645a53c7e9903bf21e45cbf17feb63e04feb6beddedc3be27f3de379f836c3f000080bf8060bfffc979c9bee451a03e0000803f0000803f0000803f000000000000000094c5ca3e00008040709d743f0000f83e54f861bf65b4673c1e33bbbe0000f8411fc01fbf31c7263cf95984be21e45cbf17feb63e04feb6be1be0c3be7f85a93977866c3f000080bf8060bfffe90872339e12a83e000000000000000000000000000000000000803f94c5ca3e00008040709d743f0000f83e54f861bf65b4673c1e33bbbe0000f841a29803bfaafaa33c9d9d03bf21e45cbf17feb63e04feb6be1be0c3be7f85a93977866c3f000080bf8060bfffc979c9bee451a03e0000803f0000803f000000000000803f0000000094c5ca3e00008040709d743f0000f83e54f861bf65b4673c1e33bbbe0000f841611805bf9ae12939301b05bf21e45cbf17feb63e04feb6be1be0c3be7f85a93977866c3f000080bf8060bfff6fc5cbbe59d3af3e0000803f0000803f0000803f000000000000000094c5ca3e00008040709d743f0000f83e54f861bf65b4673c1e33bbbe0000f8412fbd1fbf8341253c8a5684be21e45cbf17feb63e04feb6bec8ebc3be26fb95380e846c3f000080bf8060bfffe90872339e12a83e000000000000000000000000000000000000803f94c5ca3e00008040709d743f0000f83e54f861bf65b4673c1e33bbbe0000f8418b1c05bf9a2536393f1305bf21e45cbf17feb63e04feb6bec8ebc3be26fb95380e846c3f000080bf8060bfff6fc5cbbe59d3af3e0000803f0000803f000000000000803f0000000094c5ca3e00008040709d743f0000f83e54f861bf65b4673c1e33bbbe0000f841fc393cbf5e9742393fa3343921e45cbf17feb63e04feb6bec8ebc3be26fb95380e846c3f000080bf8060bfff73c5cb3e59d3af3e0000803f0000803f0000803f000000000000000094c5ca3e00008040709d743f0000f83e54f861bf65b4673c1e33bbbe0000f841ecc381be1fa3c63cf2b01cbfc15020bebe98693f9184c1be6d7f6cbff5ca93381f02c43e000080bf8060bfff555eb5329e4a573f000000000000000000000000000000000000803f0ed7c63e000080406204703f0000003f5194b7be9ed80b3d8e995dbf00000042a09203bfbef8a33c4e9d03bfc15020bebe98693f9184c1be6d7f6cbff5ca93381f02c43e000080bf8060bfffca79c93e04f55a3f0000803f0000803f000000000000803f000000000ed7c63e000080406204703f0000003f5194b7be9ed80b3d8e995dbf000000429cf8ffbe0a12e93c88f2ffbec15020bebe98693f9184c1be6d7f6cbff5ca93381f02c43e000080bf8060bfff13efc33e3ba0533f0000803f0000803f0000803f00000000000000000ed7c63e000080406204703f0000003f5194b7be9ed80b3d8e995dbf0000004234b681be37f4c53c4ba61cbfc15020bebe98693f9184c1bee5866cbf593884b80fdec33e000080bf8060bfff555eb5329e4a573f000000000000000000000000000000000000803f0ed7c63e000080406204703f0000003f5194b7be9ed80b3d8e995dbf00000042a3f0ffbe27d2e73cb3feffbec15020bebe98693f9184c1bee5866cbf593884b80fdec33e000080bf8060bfff13efc33e3ba0533f0000803f0000803f000000000000803f000000000ed7c63e000080406204703f0000003f5194b7be9ed80b3d8e995dbf000000422d1149395695e83ccc0235bfc15020bebe98693f9184c1bee5866cbf593884b80fdec33e000080bf8060bfff13efc3be3aa0533f0000803f0000803f0000803f00000000000000000ed7c63e000080406204703f0000003f5194b7be9ed80b3d8e995dbf000000422aba81be862ac63cabae1cbfc15020bebe98693f9184c1becc886cbf3aa8cbb8dbd4c33e000080bf8060bfff555eb5329e4a573f000000000000000000000000000000000000803f0ed7c63e000080406204703f0000003f5194b7be9ed80b3d8e995dbf000000422cdb14396d37e83cc9f834bfc15020bebe98693f9184c1becc886cbf3aa8cbb8dbd4c33e000080bf8060bfff13efc3be3aa0533f0000803f0000803f000000000000803f000000000ed7c63e000080406204703f0000003f5194b7be9ed80b3d8e995dbf00000042a21eec389f79a43cd51e3abfc15020bebe98693f9184c1becc886cbf3aa8cbb8dbd4c33e000080bf8060bfffcb79c9be02f55a3f0000803f0000803f0000803f00000000000000000ed7c63e000080406204703f0000003f5194b7be9ed80b3d8e995dbf00000042b6c081beab77c63c54aa1cbfc15020bebe98693f9184c1bec47f6cbffe0087387a00c43e000080bf8060bfff555eb5329e4a573f000000000000000000000000000000000000803f0ed7c63e000080406204703f0000003f5194b7be9ed80b3d8e995dbf000000421d760539d851a43cf51c3abfc15020bebe98693f9184c1bec47f6cbffe0087387a00c43e000080bf8060bfffcb79c9be02f55a3f0000803f0000803f000000000000803f000000000ed7c63e000080406204703f0000003f5194b7be9ed80b3d8e995dbf00000042f79803bfc729a53c8c9303bfc15020bebe98693f9184c1bec47f6cbffe0087387a00c43e000080bf8060bfffca79c93e04f55a3f0000803f0000803f0000803f00000000000000000ed7c63e000080406204703f0000003f5194b7be9ed80b3d8e995dbf00000042d8607cbe9212c73caf4e18bfc750203ebc98693f9b84c13e74786cbfc37c4cb9bf23c43e000080bf8060bfff2b398533ba56583f000000000000000000000000000000000000803f544dc13e000080400655693f0000043f9975b2be9fd80b3d626b57bf0000044253edffbe7bd8e73c8ffaffbec750203ebc98693f9b84c13e74786cbfc37c4cb9bf23c43e000080bf8060bfff15efc33e1e015c3f0000803f0000803f000000000000803f00000000544dc13e000080400655693f0000043f9975b2be9fd80b3d626b57bf0000044203abf8be5ae2a43ce8aaf8bec750203ebc98693f9b84c13e74786cbfc37c4cb9bf23c43e000080bf8060bfff5f64be3e55ac543f0000803f0000803f0000803f0000000000000000544dc13e000080400655693f0000043f9975b2be9fd80b3d626b57bf000004426b567cbe8bfbc63c105318bfc750203ebc98693f9b84c13ec5856cbff7dd33387fe3c33e000080bf8060bfff2b398533ba56583f000000000000000000000000000000000000803f544dc13e000080400655693f0000043f9975b2be9fd80b3d626b57bf00000442acb3f8be7d34a43c26c2f8bec750203ebc98693f9b84c13ec5856cbff7dd33387fe3c33e000080bf8060bfff5f64be3e55ac543f0000803f0000803f000000000000803f00000000544dc13e000080400655693f0000043f9975b2be9fd80b3d626b57bf00000442231582370b3aa53c40db2fbfc750203ebc98693f9b84c13ec5856cbff7dd33387fe3c33e000080bf8060bfff5b64bebe55ac543f0000803f0000803f0000803f0000000000000000544dc13e000080400655693f0000043f9975b2be9fd80b3d626b57bf000004428d567cbe0ef8c63cca5018bfc750203ebc98693f9b84c13ef08b6cbfeea52039b2c5c33e000080bf8060bfff2b398533ba56583f000000000000000000000000000000000000803f544dc13e000080400655693f0000043f9975b2be9fd80b3d626b57bf00000442b37dea38a475a53c2fdc2fbfc750203ebc98693f9b84c13ef08b6cbfeea52039b2c5c33e000080bf8060bfff5b64bebe55ac543f0000803f0000803f000000000000803f00000000544dc13e000080400655693f0000043f9975b2be9fd80b3d626b57bf00000442dc7d0f399564e83cbcff34bfc750203ebc98693f9b84c13ef08b6cbfeea52039b2c5c33e000080bf8060bfff12efc3be1e015c3f0000803f0000803f0000803f0000000000000000544dc13e000080400655693f0000043f9975b2be9fd80b3d626b57bf00000442f43f7cbe3778c63cd14d18bfc750203ebc98693f9b84c13ea27f6cbf701a8cb81f01c43e000080bf8060bfff2b398533ba56583f000000000000000000000000000000000000803f544dc13e000080400655693f0000043f9975b2be9fd80b3d626b57bf000004426b412d3933e6e83cde0235bfc750203ebc98693f9b84c13ea27f6cbf701a8cb81f01c43e000080bf8060bfff12efc3be1e015c3f0000803f0000803f000000000000803f00000000544dc13e000080400655693f0000043f9975b2be9fd80b3d626b57bf0000044277f0ffbe508ce83c49eeffbec750203ebc98693f9b84c13ea27f6cbf701a8cb81f01c43e000080bf8060bfff15efc33e1e015c3f0000803f0000803f0000803f0000000000000000544dc13e000080400655693f0000043f9975b2be9fd80b3d626b57bf00000442033d77beca1c243c793215bf02feb63e0bfeb63e24e45c3fb8856cbf9f538039bce3c33e000080bf8060bffffe61ef339f0daa3e000000000000000000000000000000000000803f2d67bd3e000080407e77643f0000083fc8d6aebe6bb4673c9c0c53bf00000842cab2f8be3faaa43cf3baf8be02feb63e0bfeb63e24e45c3fb8856cbf9f538039bce3c33e000080bf8060bfff5f64be3e5bceb13e0000803f0000803f000000000000803f000000002d67bd3e000080407e77643f0000083fc8d6aebe6bb4673c9c0c53bf00000842a1c0f5be5cd17937b3c0f5be02feb63e0bfeb63e24e45c3fb8856cbf9f538039bce3c33e000080bf8060bfffb818bc3ee44ca23e0000803f0000803f0000803f00000000000000002d67bd3e000080407e77643f0000083fc8d6aebe6bb4673c9c0c53bf00000842d31077bec887243c503715bf02feb63e0bfeb63e24e45c3f0b826cbfd4f510b97cf5c33e000080bf8060bffffe61ef339f0daa3e000000000000000000000000000000000000803f2d67bd3e000080407e77643f0000083fc8d6aebe6bb4673c9c0c53bf00000842e7b7f5be9de3cf371fb4f5be02feb63e0bfeb63e24e45c3f0b826cbfd4f510b97cf5c33e000080bf8060bfffb818bc3ee44ca23e0000803f0000803f000000000000803f000000002d67bd3e000080407e77643f0000083fc8d6aebe6bb4673c9c0c53bf00000842a1500a398df71439fdba2dbf02feb63e0bfeb63e24e45c3f0b826cbfd4f510b97cf5c33e000080bf8060bfffb318bcbee44ca23e0000803f0000803f0000803f00000000000000002d67bd3e000080407e77643f0000083fc8d6aebe6bb4673c9c0c53bf00000842e23877bee808263c603015bf02feb63e0bfeb63e24e45c3faa836cbfb4130038aaedc33e000080bf8060bffffe61ef339f0daa3e000000000000000000000000000000000000803f2d67bd3e000080407e77643f0000083fc8d6aebe6bb4673c9c0c53bf00000842b7a5f83888b0253936c12dbf02feb63e0bfeb63e24e45c3faa836cbfb4130038aaedc33e000080bf8060bfffb318bcbee44ca23e0000803f0000803f000000000000803f000000002d67bd3e000080407e77643f0000083fc8d6aebe6bb4673c9c0c53bf00000842ecebf338d52aa43c0ce32fbf02feb63e0bfeb63e24e45c3faa836cbfb4130038aaedc33e000080bf8060bfff5a64bebe5bceb13e0000803f0000803f0000803f00000000000000002d67bd3e000080407e77643f0000083fc8d6aebe6bb4673c9c0c53bf00000842821977be9794263c633915bf02feb63e0bfeb63e24e45c3f41846cbf9fe8c038d1eac33e000080bf8060bffffe61ef339f0daa3e000000000000000000000000000000000000803f2d67bd3e000080407e77643f0000083fc8d6aebe6bb4673c9c0c53bf000008423a1b0639e613a43c36de2fbf02feb63e0bfeb63e24e45c3f41846cbf9fe8c038d1eac33e000080bf8060bfff5a64bebe5bceb13e0000803f0000803f000000000000803f000000002d67bd3e000080407e77643f0000083fc8d6aebe6bb4673c9c0c53bf00000842ccc1f8bed965a43cb2b1f8be02feb63e0bfeb63e24e45c3f41846cbf9fe8c038d1eac33e000080bf8060bfff5f64be3e5bceb13e0000803f0000803f0000803f00000000000000002d67bd3e000080407e77643f0000083fc8d6aebe6bb4673c9c0c53bf00000842b04177be25bd23bca93a15bf03feb63e0bfeb6be24e45c3fcc7f6cbf2ddcc2394d00c43e000080bf8060bfff06f029349f0daabe000000000000000000000000000000000000803f2e67bd3e000080407e77643f00000c3fc8d6aebe68b467bc9c0c53bf00000c424cbaf5be2474313830adf5be03feb63e0bfeb6be24e45c3fcc7f6cbf2ddcc2394d00c43e000080bf8060bfffba18bc3ee44ca2be0000803f0000803f000000000000803f000000002e67bd3e000080407e77643f00000c3fc8d6aebe68b467bc9c0c53bf00000c42c3b8f8be8e30a3bc6eaff8be03feb63e0bfeb6be24e45c3fcc7f6cbf2ddcc2394d00c43e000080bf8060bfff6164be3e5bceb1be0000803f0000803f0000803f00000000000000002e67bd3e000080407e77643f00000c3fc8d6aebe68b467bc9c0c53bf00000c42123d77be4f4423bca33915bf03feb63e0bfeb6be24e45c3f06846cbfd3238fb8ebebc33e000080bf8060bfff06f029349f0daabe000000000000000000000000000000000000803f2e67bd3e000080407e77643f00000c3fc8d6aebe68b467bc9c0c53bf00000c4259aff8bee379a3bc90b6f8be03feb63e0bfeb6be24e45c3f06846cbfd3238fb8ebebc33e000080bf8060bfff6164be3e5bceb1be0000803f0000803f000000000000803f000000002e67bd3e000080407e77643f00000c3fc8d6aebe68b467bc9c0c53bf00000c42cd1c8e3829e5a2bcc0e32fbf03feb63e0bfeb6be24e45c3f06846cbfd3238fb8ebebc33e000080bf8060bfff5864bebe5bceb1be0000803f0000803f0000803f00000000000000002e67bd3e000080407e77643f00000c3fc8d6aebe68b467bc9c0c53bf00000c42cb3a77be8eaf22bc4c3415bf03feb63e0bfeb6be24e45c3f7d816cbf3a2c4d3926f8c33e000080bf8060bfff06f029349f0daabe000000000000000000000000000000000000803f2e67bd3e000080407e77643f00000c3fc8d6aebe68b467bc9c0c53bf00000c4292434837579fa3bc08dd2fbf03feb63e0bfeb6be24e45c3f7d816cbf3a2c4d3926f8c33e000080bf8060bfff5864bebe5bceb1be0000803f0000803f000000000000803f000000002e67bd3e000080407e77643f00000c3fc8d6aebe68b467bc9c0c53bf00000c42c31b1c39105cf036c1c52dbf03feb63e0bfeb6be24e45c3f7d816cbf3a2c4d3926f8c33e000080bf8060bfffb218bcbee34ca2be0000803f0000803f0000803f00000000000000002e67bd3e000080407e77643f00000c3fc8d6aebe68b467bc9c0c53bf00000c42003477beb72b21bcc43615bf03feb63e0bfeb6be24e45c3f4f816cbf26e4603905f9c33e000080bf8060bfff06f029349f0daabe000000000000000000000000000000000000803f2e67bd3e000080407e77643f00000c3fc8d6aebe68b467bc9c0c53bf00000c42eb20e93899c50f3826bd2dbf03feb63e0bfeb6be24e45c3f4f816cbf26e4603905f9c33e000080bf8060bfffb218bcbee34ca2be0000803f0000803f000000000000803f000000002e67bd3e000080407e77643f00000c3fc8d6aebe68b467bc9c0c53bf00000c42d6aaf5bebc7f4839ddbcf5be03feb63e0bfeb6be24e45c3f4f816cbf26e4603905f9c33e000080bf8060bfffba18bc3ee44ca2be0000803f0000803f0000803f00000000000000002e67bd3e000080407e77643f00000c3fc8d6aebe68b467bc9c0c53bf00000c42fe477cbe1854c4bca34818bfc450203ebd9869bf9584c13efe866cbff8d787b897ddc33e000080bf8060bffff3c0c733bb5658bf000000000000000000000000000000000000803f544dc13e000080400555693f0000103f9975b2be9ed80bbd616b57bf0000104269b6f8be4040a3bc82aff8bec450203ebd9869bf9584c13efe866cbff8d787b897ddc33e000080bf8060bfff5f64be3e58ac54bf0000803f0000803f000000000000803f00000000544dc13e000080400555693f0000103f9975b2be9ed80bbd616b57bf00001042d2f7ffbe6392e6bc0aebffbec450203ebd9869bf9584c13efe866cbff8d787b897ddc33e000080bf8060bfff15efc33e20015cbf0000803f0000803f0000803f0000000000000000544dc13e000080400555693f0000103f9975b2be9ed80bbd616b57bf00001042d72c7cbed6a6c4bcee4e18bfc450203ebd9869bf9584c13ee6806cbf322d393803fbc33e000080bf8060bffff3c0c733bb5658bf000000000000000000000000000000000000803f544dc13e000080400555693f0000103f9975b2be9ed80bbd616b57bf000010425deaffbee2a0e7bc32e8ffbec450203ebd9869bf9584c13ee6806cbf322d393803fbc33e000080bf8060bfff15efc33e20015cbf0000803f0000803f000000000000803f00000000544dc13e000080400555693f0000103f9975b2be9ed80bbd616b57bf0000104210593639b5cae6bc130135bfc450203ebd9869bf9584c13ee6806cbf322d393803fbc33e000080bf8060bfff11efc3be1f015cbf0000803f0000803f0000803f0000000000000000544dc13e000080400555693f0000103f9975b2be9ed80bbd616b57bf0000104250327cbe6f83c4bc334818bfc450203ebd9869bf9584c13ecf7e6cbfa6ecaa381905c43e000080bf8060bffff3c0c733bb5658bf000000000000000000000000000000000000803f544dc13e000080400555693f0000103f9975b2be9ed80bbd616b57bf00001042669fc6380715e6bc810135bfc450203ebd9869bf9584c13ecf7e6cbfa6ecaa381905c43e000080bf8060bfff11efc3be1f015cbf0000803f0000803f000000000000803f00000000544dc13e000080400555693f0000103f9975b2be9ed80bbd616b57bf00001042f0a0e8386037a2bcddda2fbfc450203ebd9869bf9584c13ecf7e6cbfa6ecaa381905c43e000080bf8060bfff5a64bebe58ac54bf0000803f0000803f0000803f0000000000000000544dc13e000080400555693f0000103f9975b2be9ed80bbd616b57bf00001042254e7cbef370c5bc545018bfc450203ebd9869bf9584c13e787e6cbfc99eb738bc06c43e000080bf8060bffff3c0c733bb5658bf000000000000000000000000000000000000803f544dc13e000080400555693f0000103f9975b2be9ed80bbd616b57bf00001042c37e873728a9a3bc64df2fbfc450203ebd9869bf9584c13e787e6cbfc99eb738bc06c43e000080bf8060bfff5a64bebe58ac54bf0000803f0000803f000000000000803f00000000544dc13e000080400555693f0000103f9975b2be9ed80bbd616b57bf0000104254b6f8be2252a2bcb2b1f8bec450203ebd9869bf9584c13e787e6cbfc99eb738bc06c43e000080bf8060bfff5f64be3e58ac54bf0000803f0000803f0000803f0000000000000000544dc13e000080400555693f0000103f9975b2be9ed80bbd616b57bf00001042fbcd81bec25dc4bc13b11cbfb25020bec49869bf7d84c1be7c7d6cbf956edcb87c0bc43e000080bf8060bfff656f5233a54a57bf000000000000000000000000000000000000803f0cd7c63e000080406404703f0000143f5194b7be9ed80bbd90995dbf0000144280faffbe860de7bc01f8ffbeb25020bec49869bf7d84c1be7c7d6cbf956edcb87c0bc43e000080bf8060bfff15efc33e41a053bf0000803f0000803f000000000000803f000000000cd7c63e000080406404703f0000143f5194b7be9ed80bbd90995dbf000014428c9e03bf86f6a2bcec9b03bfb25020bec49869bf7d84c1be7c7d6cbf956edcb87c0bc43e000080bf8060bfffcc79c93e09f55abf0000803f0000803f0000803f00000000000000000cd7c63e000080406404703f0000143f5194b7be9ed80bbd90995dbf0000144260c281be1a37c4bca4a91cbfb25020bec49869bf7d84c1be088a6cbf86e6f938e8cec33e000080bf8060bfff656f5233a54a57bf000000000000000000000000000000000000803f0cd7c63e000080406404703f0000143f5194b7be9ed80bbd90995dbf00001442649803bf8a3ba2bc419d03bfb25020bec49869bf7d84c1be088a6cbf86e6f938e8cec33e000080bf8060bfffcc79c93e09f55abf0000803f0000803f000000000000803f000000000cd7c63e000080406404703f0000143f5194b7be9ed80bbd90995dbf0000144266672f39ad46a2bc8e173abfb25020bec49869bf7d84c1be088a6cbf86e6f938e8cec33e000080bf8060bfffc879c9be09f55abf0000803f0000803f0000803f00000000000000000cd7c63e000080406404703f0000143f5194b7be9ed80bbd90995dbf00001442e5b881be2b41c5bc84b01cbfb25020bec49869bf7d84c1bec3896cbff8cfef3835d0c33e000080bf8060bfff656f5233a54a57bf000000000000000000000000000000000000803f0cd7c63e000080406404703f0000143f5194b7be9ed80bbd90995dbf000014429ce80c390f52a3bc90183abfb25020bec49869bf7d84c1bec3896cbff8cfef3835d0c33e000080bf8060bfffc879c9be09f55abf0000803f0000803f000000000000803f000000000cd7c63e000080406404703f0000143f5194b7be9ed80bbd90995dbf00001442f5f783372d98e7bcc7fd34bfb25020bec49869bf7d84c1bec3896cbff8cfef3835d0c33e000080bf8060bfff12efc3be41a053bf0000803f0000803f0000803f00000000000000000cd7c63e000080406404703f0000143f5194b7be9ed80bbd90995dbf000014423dbc81be372dc4bc71aa1cbfb25020bec49869bf7d84c1be49866cbfabdc5a3800e1c33e000080bf8060bfff656f5233a54a57bf000000000000000000000000000000000000803f0cd7c63e000080406404703f0000143f5194b7be9ed80bbd90995dbf00001442522724399c71e7bc3bfc34bfb25020bec49869bf7d84c1be49866cbfabdc5a3800e1c33e000080bf8060bfff12efc3be41a053bf0000803f0000803f000000000000803f000000000cd7c63e000080406404703f0000143f5194b7be9ed80bbd90995dbf00001442d2fbffbeed91e7bc80f3ffbeb25020bec49869bf7d84c1be49866cbfabdc5a3800e1c33e000080bf8060bfff15efc33e41a053bf0000803f0000803f0000803f00000000000000000cd7c63e000080406404703f0000143f5194b7be9ed80bbd90995dbf000014420c4e84becd7823bcc3c81fbf0cfeb6bedffdb6be2ae45cbfae846cbf74a20f39bfe8c33e000080bf8060bfff00f5bab26912a8be000000000000000000000000000000000000803f92c5ca3e00008040719d743f0000183f2233bbbe65b467bc54f861bf000018421f9403bf1338a2bc6a9503bf0cfeb6bedffdb6be2ae45cbfae846cbf74a20f39bfe8c33e000080bf8060bfffca79c93eae51a0be0000803f0000803f000000000000803f0000000092c5ca3e00008040719d743f0000183f2233bbbe65b467bc54f861bf000018423a1205bf54a81c38721705bf0cfeb6bedffdb6be2ae45cbfae846cbf74a20f39bfe8c33e000080bf8060bfff70c5cb3e24d3afbe0000803f0000803f0000803f000000000000000092c5ca3e00008040719d743f0000183f2233bbbe65b467bc54f861bf00001842344984be37d922bc6ec31fbf0cfeb6bedffdb6be2ae45cbfbf816cbf4ac330b9e8f6c33e000080bf8060bfff00f5bab26912a8be000000000000000000000000000000000000803f92c5ca3e00008040719d743f0000183f2233bbbe65b467bc54f861bf00001842361905bf1ae84338981d05bf0cfeb6bedffdb6be2ae45cbfbf816cbf4ac330b9e8f6c33e000080bf8060bfff70c5cb3e24d3afbe0000803f0000803f000000000000803f0000000092c5ca3e00008040719d743f0000183f2233bbbe65b467bc54f861bf000018427628a13884aa293918403cbf0cfeb6bedffdb6be2ae45cbfbf816cbf4ac330b9e8f6c33e000080bf8060bfff71c5cbbe23d3afbe0000803f0000803f0000803f000000000000000092c5ca3e00008040719d743f0000183f2233bbbe65b467bc54f861bf00001842be5384bef8d121bc80c51fbf0cfeb6bedffdb6be2ae45cbf6a836cbf8b8ba036e0eec33e000080bf8060bfff00f5bab26912a8be000000000000000000000000000000000000803f92c5ca3e00008040719d743f0000183f2233bbbe65b467bc54f861bf00001842db730639870ba7380d3c3cbf0cfeb6bedffdb6be2ae45cbf6a836cbf8b8ba036e0eec33e000080bf8060bfff71c5cbbe23d3afbe0000803f0000803f000000000000803f0000000092c5ca3e00008040719d743f0000183f2233bbbe65b467bc54f861bf000018426e6a00391e57a2bcfb213abf0cfeb6bedffdb6be2ae45cbf6a836cbf8b8ba036e0eec33e000080bf8060bfffcb79c9beae51a0be0000803f0000803f0000803f000000000000000092c5ca3e00008040719d743f0000183f2233bbbe65b467bc54f861bf00001842b75584be4f7121bcb2be1fbf0cfeb6bedffdb6be2ae45cbfe3856cbf8ec48939ebe2c33e000080bf8060bfff00f5bab26912a8be000000000000000000000000000000000000803f92c5ca3e00008040719d743f0000183f2233bbbe65b467bc54f861bf000018420749b43821b4a3bc2a1b3abf0cfeb6bedffdb6be2ae45cbfe3856cbf8ec48939ebe2c33e000080bf8060bfffcb79c9beae51a0be0000803f0000803f000000000000803f0000000092c5ca3e00008040719d743f0000183f2233bbbe65b467bc54f861bf00001842a59303bf4962a2bcd09903bf0cfeb6bedffdb6be2ae45cbfe3856cbf8ec48939ebe2c33e000080bf8060bfffca79c93eae51a0be0000803f0000803f0000803f000000000000000092c5ca3e00008040719d743f0000183f2233bbbe65b467bc54f861bf00001842414784bef03a263ce3c51fbf0bfeb6becffdb63e2fe45cbf16846cbf20af9cb89debc33e000080bf8060bfff7cd98b335812a83e000000000000000000000000000000000000803f92c5ca3e00008040719d743f00001c3f2233bbbe65b4673c54f861bf00001c42691a05bf47920439cb1605bf0bfeb6becffdb63e2fe45cbf16846cbf20af9cb89debc33e000080bf8060bfff72c5cb3e13d3af3e0000803f0000803f000000000000803f0000000092c5ca3e00008040719d743f00001c3f2233bbbe65b4673c54f861bf00001c42f19903bf32b9a43cea9803bf0bfeb6becffdb63e2fe45cbf16846cbf20af9cb89debc33e000080bf8060bfffcc79c93e9c51a03e0000803f0000803f0000803f000000000000000092c5ca3e00008040719d743f00001c3f2233bbbe65b4673c54f861bf00001c428b5e84be0662253c94c01fbf0bfeb6becffdb63e2fe45cbf24816cbf16957339d7f9c33e000080bf8060bfff7cd98b335812a83e000000000000000000000000000000000000803f92c5ca3e00008040719d743f00001c3f2233bbbe65b4673c54f861bf00001c42009503bf3505a53cd49203bf0bfeb6becffdb63e2fe45cbf24816cbf16957339d7f9c33e000080bf8060bfffcc79c93e9c51a03e0000803f0000803f000000000000803f0000000092c5ca3e00008040719d743f00001c3f2233bbbe65b4673c54f861bf00001c42d7ecba38f60ca43c901b3abf0bfeb6becffdb63e2fe45cbf24816cbf16957339d7f9c33e000080bf8060bfffc879c9be9d51a03e0000803f0000803f0000803f000000000000000092c5ca3e00008040719d743f00001c3f2233bbbe65b4673c54f861bf00001c42455184be7dbe253c92c81fbf0bfeb6becffdb63e2fe45cbf31866cbf223d9ab971e1c33e000080bf8060bfff7cd98b335812a83e000000000000000000000000000000000000803f92c5ca3e00008040719d743f00001c3f2233bbbe65b4673c54f861bf00001c42021647398e04a53c1b1b3abf0bfeb6becffdb63e2fe45cbf31866cbf223d9ab971e1c33e000080bf8060bfffc879c9be9d51a03e0000803f0000803f000000000000803f0000000092c5ca3e00008040719d743f00001c3f2233bbbe65b4673c54f861bf00001c42923ffc37a96f4439143a3cbf0bfeb6becffdb63e2fe45cbf31866cbf223d9ab971e1c33e000080bf8060bfff6dc5cbbe13d3af3e0000803f0000803f0000803f000000000000000092c5ca3e00008040719d743f00001c3f2233bbbe65b4673c54f861bf00001c42535084bedf42243cedc81fbf0bfeb6becffdb63e2fe45cbfe6846cbfefea26b9b3e7c33e000080bf8060bfff7cd98b335812a83e000000000000000000000000000000000000803f92c5ca3e00008040719d743f00001c3f2233bbbe65b4673c54f861bf00001c42ce532838c1984939fd403cbf0bfeb6becffdb63e2fe45cbfe6846cbfefea26b9b3e7c33e000080bf8060bfff6dc5cbbe13d3af3e0000803f0000803f000000000000803f0000000092c5ca3e00008040719d743f00001c3f2233bbbe65b4673c54f861bf00001c42451e05bf9a55d138201e05bf0bfeb6becffdb63e2fe45cbfe6846cbfefea26b9b3e7c33e000080bf8060bfff72c5cb3e13d3af3e0000803f0000803f0000803f000000000000000092c5ca3e00008040719d743f00001c3f2233bbbe65b4673c54f861bf00001c4242d7813e0908c63c84ad1cbfc450203ebe98693f9184c1be0d856cbf7f04fd37f4e6c3be000080bf8060bfff233a09349d4a573f000000000000000000000000000000000000803f0ed7c63e000080406104703f0000203f4c94b73e9ed80b3d8e995dbf00002042b68a1639b848a43cee1b3abfc450203ebe98693f9184c1be0d856cbf7f04fd37f4e6c3be000080bf8060bfffd179c93e02f55a3f0000803f0000803f000000000000803f000000000ed7c63e000080406104703f0000203f4c94b73e9ed80b3d8e995dbf0000204277c71039b1a5e83cd8ff34bfc450203ebe98693f9184c1be0d856cbf7f04fd37f4e6c3be000080bf8060bfff1aefc33e39a0533f0000803f0000803f0000803f00000000000000000ed7c63e000080406104703f0000203f4c94b73e9ed80b3d8e995dbf00002042bbd8813e33e0c63cb8aa1cbfc450203ebe98693f9184c1bed38a6cbfd0e80b390fcbc3be000080bf8060bfff233a09349d4a573f000000000000000000000000000000000000803f0ed7c63e000080406104703f0000203f4c94b73e9ed80b3d8e995dbf000020421292f93510f8e73c1ffa34bfc450203ebe98693f9184c1bed38a6cbfd0e80b390fcbc3be000080bf8060bfff1aefc33e39a0533f0000803f0000803f000000000000803f000000000ed7c63e000080406104703f0000203f4c94b73e9ed80b3d8e995dbf000020424c0b003ff5cee73c48fbffbec450203ebe98693f9184c1bed38a6cbfd0e80b390fcbc3be000080bf8060bfff0fefc3be3aa0533f0000803f0000803f0000803f00000000000000000ed7c63e000080406104703f0000203f4c94b73e9ed80b3d8e995dbf0000204237e8813e64ffc53c9fa71cbfc450203ebe98693f9184c1be58816cbffa7617b8dbf8c3be000080bf8060bfff233a09349d4a573f000000000000000000000000000000000000803f0ed7c63e000080406104703f0000203f4c94b73e9ed80b3d8e995dbf00002042e109003fdc4ce83c69efffbec450203ebe98693f9184c1be58816cbffa7617b8dbf8c3be000080bf8060bfff0fefc3be3aa0533f0000803f0000803f000000000000803f000000000ed7c63e000080406104703f0000203f4c94b73e9ed80b3d8e995dbf0000204247a0033f0c53a53cc79a03bfc450203ebe98693f9184c1be58816cbffa7617b8dbf8c3be000080bf8060bfffc579c9be02f55a3f0000803f0000803f0000803f00000000000000000ed7c63e000080406104703f0000203f4c94b73e9ed80b3d8e995dbf000020427fde813e6cdfc63c4ab01cbfc450203ebe98693f9184c1be52806cbf4f2664b8cbfdc3be000080bf8060bfff233a09349d4a573f000000000000000000000000000000000000803f0ed7c63e000080406104703f0000203f4c94b73e9ed80b3d8e995dbf000020422ca0033fed42a53c9a9d03bfc450203ebe98693f9184c1be52806cbf4f2664b8cbfdc3be000080bf8060bfffc579c9be02f55a3f0000803f0000803f000000000000803f000000000ed7c63e000080406104703f0000203f4c94b73e9ed80b3d8e995dbf000020423b232f39d821a43cda1f3abfc450203ebe98693f9184c1be52806cbf4f2664b8cbfdc3be000080bf8060bfffd179c93e02f55a3f0000803f0000803f0000803f00000000000000000ed7c63e000080406104703f0000203f4c94b73e9ed80b3d8e995dbf00002042eb847c3ed1f8c53c894c18bfbd5020bebf98693f8c84c13e9e7c6cbf02f1fc38aa0fc4be000080bf8060bfff6e313133bb56583f000000000000000000000000000000000000803f554dc13e000080400355693f0000243f9475b23e9fd80b3d606b57bf00002442441a46395e5fe83c550135bfbd5020bebf98693f8c84c13e9e7c6cbf02f1fc38aa0fc4be000080bf8060bfff17efc33e1f015c3f0000803f0000803f000000000000803f00000000554dc13e000080400355693f0000243f9475b23e9fd80b3d606b57bf00002442adb28c387700a53cdee32fbfbd5020bebf98693f8c84c13e9e7c6cbf02f1fc38aa0fc4be000080bf8060bfff6164be3e57ac543f0000803f0000803f0000803f0000000000000000554dc13e000080400355693f0000243f9475b23e9fd80b3d606b57bf000024422e627c3e4610c63c0d4f18bfbd5020bebf98693f8c84c13edb866cbf02cc82b83edec3be000080bf8060bfff6e313133bb56583f000000000000000000000000000000000000803f554dc13e000080400355693f0000243f9475b23e9fd80b3d606b57bf00002442b6a62039585fa43cdcda2fbfbd5020bebf98693f8c84c13edb866cbf02cc82b83edec3be000080bf8060bfff6164be3e57ac543f0000803f0000803f000000000000803f00000000554dc13e000080400355693f0000243f9475b23e9fd80b3d606b57bf00002442c8c5f83e9c9ba43c27bdf8bebd5020bebf98693f8c84c13edb866cbf02cc82b83edec3be000080bf8060bfff5c64bebe57ac543f0000803f0000803f0000803f0000000000000000554dc13e000080400355693f0000243f9475b23e9fd80b3d606b57bf000024425b957c3e16ecc63c335118bfbd5020bebf98693f8c84c13ec7776cbffe1d59390227c4be000080bf8060bfff6e313133bb56583f000000000000000000000000000000000000803f554dc13e000080400355693f0000243f9475b23e9fd80b3d606b57bf0000244290cff83e9b88a43c87acf8bebd5020bebf98693f8c84c13ec7776cbffe1d59390227c4be000080bf8060bfff5c64bebe57ac543f0000803f0000803f000000000000803f00000000554dc13e000080400355693f0000243f9475b23e9fd80b3d606b57bf00002442b204003f15e6e83cbff3ffbebd5020bebf98693f8c84c13ec7776cbffe1d59390227c4be000080bf8060bfff13efc3be1f015c3f0000803f0000803f0000803f0000000000000000554dc13e000080400355693f0000243f9475b23e9fd80b3d606b57bf00002442fa7b7c3e6a2ec73ca85218bfbd5020bebf98693f8c84c13efe856cbfe4e144b869e2c3be000080bf8060bfff6e313133bb56583f000000000000000000000000000000000000803f554dc13e000080400355693f0000243f9475b23e9fd80b3d606b57bf000024421f03003fb964e83c33f8ffbebd5020bebf98693f8c84c13efe856cbfe4e144b869e2c3be000080bf8060bfff13efc3be1f015c3f0000803f0000803f000000000000803f00000000554dc13e000080400355693f0000243f9475b23e9fd80b3d606b57bf00002442d30dcc38a0bde73c69fd34bfbd5020bebf98693f8c84c13efe856cbfe4e144b869e2c3be000080bf8060bfff17efc33e1f015c3f0000803f0000803f0000803f0000000000000000554dc13e000080400355693f0000243f9475b23e9fd80b3d606b57bf000024428569773eac46243c163b15bf05feb6be09feb63e24e45c3f97826cbf4cd5a938d7f2c3be000080bf8060bfff26bb8b339d0daa3e000000000000000000000000000000000000803f2f67bd3e000080407d77643f0000283fc2d6ae3e6bb4673c9c0c53bf000028426b35c2382afea43c3fe52fbf05feb6be09feb63e24e45c3f97826cbf4cd5a938d7f2c3be000080bf8060bfff6164be3e58ceb13e0000803f0000803f000000000000803f000000002f67bd3e000080407d77643f0000283fc2d6ae3e6bb4673c9c0c53bf000028429085f6387d40983744be2dbf05feb6be09feb63e24e45c3f97826cbf4cd5a938d7f2c3be000080bf8060bfffb918bc3ee24ca23e0000803f0000803f0000803f00000000000000002f67bd3e000080407d77643f0000283fc2d6ae3e6bb4673c9c0c53bf00002842ec75773eb1f4253ca73115bf05feb6be09feb63e24e45c3f33846cbf4a4db5b815ebc3be000080bf8060bfff26bb8b339d0daa3e000000000000000000000000000000000000803f2f67bd3e000080407d77643f0000283fc2d6ae3e6bb4673c9c0c53bf000028426ed42e3985c739389ec22dbf05feb6be09feb63e24e45c3f33846cbf4a4db5b815ebc3be000080bf8060bfffb918bc3ee24ca23e0000803f0000803f000000000000803f000000002f67bd3e000080407d77643f0000283fc2d6ae3e6bb4673c9c0c53bf0000284211d3f53eb632d138e9b9f5be05feb6be09feb63e24e45c3f33846cbf4a4db5b815ebc3be000080bf8060bfffb518bcbee24ca23e0000803f0000803f0000803f00000000000000002f67bd3e000080407d77643f0000283fc2d6ae3e6bb4673c9c0c53bf00002842f846773edd05263ca83015bf05feb6be09feb63e24e45c3fb9836cbfc36a1bb85fedc3be000080bf8060bfff26bb8b339d0daa3e000000000000000000000000000000000000803f2f67bd3e000080407d77643f0000283fc2d6ae3e6bb4673c9c0c53bf0000284214daf53e66c21039dfb0f5be05feb6be09feb63e24e45c3fb9836cbfc36a1bb85fedc3be000080bf8060bfffb518bcbee24ca23e0000803f0000803f000000000000803f000000002f67bd3e000080407d77643f0000283fc2d6ae3e6bb4673c9c0c53bf00002842fccff83e6340a43c5fbef8be05feb6be09feb63e24e45c3fb9836cbfc36a1bb85fedc3be000080bf8060bfff5d64bebe58ceb13e0000803f0000803f0000803f00000000000000002f67bd3e000080407d77643f0000283fc2d6ae3e6bb4673c9c0c53bf000028428a4a773ea80f253c8b3a15bf05feb6be09feb63e24e45c3f4a846cbfe34fc9b8a4eac3be000080bf8060bfff26bb8b339d0daa3e000000000000000000000000000000000000803f2f67bd3e000080407d77643f0000283fc2d6ae3e6bb4673c9c0c53bf00002842c6dbf83ee549a53cc5c0f8be05feb6be09feb63e24e45c3f4a846cbfe34fc9b8a4eac3be000080bf8060bfff5d64bebe58ceb13e0000803f0000803f000000000000803f000000002f67bd3e000080407d77643f0000283fc2d6ae3e6bb4673c9c0c53bf00002842674c4c399514a53c65df2fbf05feb6be09feb63e24e45c3f4a846cbfe34fc9b8a4eac3be000080bf8060bfff6164be3e58ceb13e0000803f0000803f0000803f00000000000000002f67bd3e000080407d77643f0000283fc2d6ae3e6bb4673c9c0c53bf000028424268773e75a922bc3d3b15bf00feb6be1efeb6be20e45c3f66846cbf9145e1381beac3be000080bf8060bfff9c249e32b10daabe000000000000000000000000000000000000803f2f67bd3e000080407d77643f00002c3fc2d6ae3e68b467bc9c0c53bf00002c4296afa438d3970438f2c62dbf00feb6be1efeb6be20e45c3f66846cbf9145e1381beac3be000080bf8060bfffb818bc3ef64ca2be0000803f0000803f000000000000803f000000002f67bd3e000080407d77643f00002c3fc2d6ae3e68b467bc9c0c53bf00002c42cecb2d39649aa2bc87e12fbf00feb6be1efeb6be20e45c3f66846cbf9145e1381beac3be000080bf8060bfff5f64be3e6cceb1be0000803f0000803f0000803f00000000000000002f67bd3e000080407d77643f00002c3fc2d6ae3e68b467bc9c0c53bf00002c42d654773e179720bca63215bf00feb6be1efeb6be20e45c3f1e856cbf9b443f39a1e6c3be000080bf8060bfff9c249e32b10daabe000000000000000000000000000000000000803f2f67bd3e000080407d77643f00002c3fc2d6ae3e68b467bc9c0c53bf00002c42913d4b398693a2bc54df2fbf00feb6be1efeb6be20e45c3f1e856cbf9b443f39a1e6c3be000080bf8060bfff5f64be3e6cceb1be0000803f0000803f000000000000803f000000002f67bd3e000080407d77643f00002c3fc2d6ae3e68b467bc9c0c53bf00002c4277d8f83e52c4a3bcd1a8f8be00feb6be1efeb6be20e45c3f1e856cbf9b443f39a1e6c3be000080bf8060bfff5e64bebe6cceb1be0000803f0000803f0000803f00000000000000002f67bd3e000080407d77643f00002c3fc2d6ae3e68b467bc9c0c53bf00002c429956773e9f0523bc133a15bf00feb6be1efeb6be20e45c3f72816cbf9f0c52b95df8c3be000080bf8060bfff9c249e32b10daabe000000000000000000000000000000000000803f2f67bd3e000080407d77643f00002c3fc2d6ae3e68b467bc9c0c53bf00002c422ad4f83e1d90a3bc57a9f8be00feb6be1efeb6be20e45c3f72816cbf9f0c52b95df8c3be000080bf8060bfff5e64bebe6cceb1be0000803f0000803f000000000000803f000000002f67bd3e000080407d77643f00002c3fc2d6ae3e68b467bc9c0c53bf00002c4220d0f53e53a90c39f5bbf5be00feb6be1efeb6be20e45c3f72816cbf9f0c52b95df8c3be000080bf8060bfffb718bcbef64ca2be0000803f0000803f0000803f00000000000000002f67bd3e000080407d77643f00002c3fc2d6ae3e68b467bc9c0c53bf00002c42ee4f773e596722bc453615bf00feb6be1efeb6be20e45c3f46826cbf8d24efb85ef4c3be000080bf8060bfff9c249e32b10daabe000000000000000000000000000000000000803f2f67bd3e000080407d77643f00002c3fc2d6ae3e68b467bc9c0c53bf00002c4284c8f53ee25419390db3f5be00feb6be1efeb6be20e45c3f46826cbf8d24efb85ef4c3be000080bf8060bfffb718bcbef64ca2be0000803f0000803f000000000000803f000000002f67bd3e000080407d77643f00002c3fc2d6ae3e68b467bc9c0c53bf00002c42c02d9838a2598338eabb2dbf00feb6be1efeb6be20e45c3f46826cbf8d24efb85ef4c3be000080bf8060bfffb818bc3ef64ca2be0000803f0000803f0000803f00000000000000002f67bd3e000080407d77643f00002c3fc2d6ae3e68b467bc9c0c53bf00002c42ad6d7c3e859bc5bcad4918bfc45020bebd9869bf9884c13e417f6cbf2e439ab8f202c4be000080bf8060bfff41810f33b95658bf000000000000000000000000000000000000803f554dc13e000080400355693f0000303f9475b23e9ed80bbd606b57bf00003042d336963850efa2bc85e12fbfc45020bebd9869bf9884c13e417f6cbf2e439ab8f202c4be000080bf8060bfff6164be3e56ac54bf0000803f0000803f000000000000803f00000000554dc13e000080400355693f0000303f9475b23e9ed80bbd606b57bf00003042a1f0ac389256e6bc3d0435bfc45020bebd9869bf9884c13e417f6cbf2e439ab8f202c4be000080bf8060bfff17efc33e1e015cbf0000803f0000803f0000803f0000000000000000554dc13e000080400355693f0000303f9475b23e9ed80bbd606b57bf000030420d7f7c3e31b1c5bca55218bfc45020bebd9869bf9884c13e5a816cbf3e4417b8d1f8c3be000080bf8060bfff41810f33b95658bf000000000000000000000000000000000000803f554dc13e000080400355693f0000303f9475b23e9ed80bbd606b57bf0000304238dfb138f37de7bc3afe34bfc45020bebd9869bf9884c13e5a816cbf3e4417b8d1f8c3be000080bf8060bfff17efc33e1e015cbf0000803f0000803f000000000000803f00000000554dc13e000080400355693f0000303f9475b23e9ed80bbd606b57bf00003042670c003f1f4fe6bca7eeffbec45020bebd9869bf9884c13e5a816cbf3e4417b8d1f8c3be000080bf8060bfff13efc3be1e015cbf0000803f0000803f0000803f0000000000000000554dc13e000080400355693f0000303f9475b23e9ed80bbd606b57bf000030427f887c3e066cc4bc764f18bfc45020bebd9869bf9884c13e48826cbf3384a3b757f4c3be000080bf8060bfff41810f33b95658bf000000000000000000000000000000000000803f554dc13e000080400355693f0000303f9475b23e9ed80bbd606b57bf00003042c904003fdbfae6bc11efffbec45020bebd9869bf9884c13e48826cbf3384a3b757f4c3be000080bf8060bfff13efc3be1e015cbf0000803f0000803f000000000000803f00000000554dc13e000080400355693f0000303f9475b23e9ed80bbd606b57bf000030429cd7f83e6666a3bc70b8f8bec45020bebd9869bf9884c13e48826cbf3384a3b757f4c3be000080bf8060bfff5d64bebe56ac54bf0000803f0000803f0000803f0000000000000000554dc13e000080400355693f0000303f9475b23e9ed80bbd606b57bf00003042568a7c3e0692c5bcb34b18bfc45020bebd9869bf9884c13ef6856cbf1925423893e2c3be000080bf8060bfff41810f33b95658bf000000000000000000000000000000000000803f554dc13e000080400355693f0000303f9475b23e9ed80bbd606b57bf0000304265d8f83e5e48a3bcf1b9f8bec45020bebd9869bf9884c13ef6856cbf1925423893e2c3be000080bf8060bfff5d64bebe56ac54bf0000803f0000803f000000000000803f00000000554dc13e000080400355693f0000303f9475b23e9ed80bbd606b57bf00003042d2cab1385b82a2bca8e22fbfc45020bebd9869bf9884c13ef6856cbf1925423893e2c3be000080bf8060bfff6164be3e56ac54bf0000803f0000803f0000803f0000000000000000554dc13e000080400355693f0000303f9475b23e9ed80bbd606b57bf0000304264d2813e45fac4bc87ae1cbfce50203ebb9869bf9d84c1be3f7f6cbf7a709a38fd02c4be000080bf8060bfff0c976a339b4a57bf000000000000000000000000000000000000803f0ed7c63e000080406104703f0000343f4c94b73e9ed80bbd8e995dbf000034425b5bb438ef3ce6bcedff34bfce50203ebb9869bf9d84c1be3f7f6cbf7a709a38fd02c4be000080bf8060bfff17efc33e36a053bf0000803f0000803f000000000000803f000000000ed7c63e000080406104703f0000343f4c94b73e9ed80bbd8e995dbf00003442b0264e398e6fa2bc4c1e3abfce50203ebb9869bf9d84c1be3f7f6cbf7a709a38fd02c4be000080bf8060bfffcf79c93efff45abf0000803f0000803f0000803f00000000000000000ed7c63e000080406104703f0000343f4c94b73e9ed80bbd8e995dbf00003442a2e6813e2725c5bcb8b11cbfce50203ebb9869bf9d84c1bee6836cbf595b1fb789ecc3be000080bf8060bfff0c976a339b4a57bf000000000000000000000000000000000000803f0ed7c63e000080406104703f0000343f4c94b73e9ed80bbd8e995dbf00003442279f1339673ba2bc81173abfce50203ebb9869bf9d84c1bee6836cbf595b1fb789ecc3be000080bf8060bfffcf79c93efff45abf0000803f0000803f000000000000803f000000000ed7c63e000080406104703f0000343f4c94b73e9ed80bbd8e995dbf000034420bab033f6b66a3bcf19603bfce50203ebb9869bf9d84c1bee6836cbf595b1fb789ecc3be000080bf8060bfffc979c9befef45abf0000803f0000803f0000803f00000000000000000ed7c63e000080406104703f0000343f4c94b73e9ed80bbd8e995dbf0000344254d4813ee22dc4bc8caa1cbfce50203ebb9869bf9d84c1be7b896cbf2450e5b891d1c3be000080bf8060bfff0c976a339b4a57bf000000000000000000000000000000000000803f0ed7c63e000080406104703f0000343f4c94b73e9ed80bbd8e995dbf0000344269a4033fed52a2bcb19a03bfce50203ebb9869bf9d84c1be7b896cbf2450e5b891d1c3be000080bf8060bfffc979c9befef45abf0000803f0000803f000000000000803f000000000ed7c63e000080406104703f0000343f4c94b73e9ed80bbd8e995dbf000034420108003f2318e6bc11fbffbece50203ebb9869bf9d84c1be7b896cbf2450e5b891d1c3be000080bf8060bfff13efc3be36a053bf0000803f0000803f0000803f00000000000000000ed7c63e000080406104703f0000343f4c94b73e9ed80bbd8e995dbf00003442e3da813edaacc4bcb6ae1cbfce50203ebb9869bf9d84c1beff836cbf03a43db70cecc3be000080bf8060bfff0c976a339b4a57bf000000000000000000000000000000000000803f0ed7c63e000080406104703f0000343f4c94b73e9ed80bbd8e995dbf00003442c205003f9209e7bcccf3ffbece50203ebb9869bf9d84c1beff836cbf03a43db70cecc3be000080bf8060bfff13efc3be36a053bf0000803f0000803f000000000000803f000000000ed7c63e000080406104703f0000343f4c94b73e9ed80bbd8e995dbf0000344269ce11395f39e6bc25f934bfce50203ebb9869bf9d84c1beff836cbf03a43db70cecc3be000080bf8060bfff17efc33e36a053bf0000803f0000803f0000803f00000000000000000ed7c63e000080406104703f0000343f4c94b73e9ed80bbd8e995dbf000034426c6f843e1d5f21bce2c21fbf0bfeb63eddfdb6be2ce45cbfaa846cbffd840db9d5e8c3be000080bf8060bfffa4031f346512a8be000000000000000000000000000000000000803f94c5ca3e000080406f9d743f0000383f1d33bb3e65b467bc53f861bf00003842eed3ec38525fa3bcb61c3abf0bfeb63eddfdb6be2ce45cbfaa846cbffd840db9d5e8c3be000080bf8060bfffd179c93ea951a0be0000803f0000803f000000000000803f0000000094c5ca3e000080406f9d743f0000383f1d33bb3e65b467bc53f861bf000038423b38aa3865023839ba3b3cbf0bfeb63eddfdb6be2ce45cbfaa846cbffd840db9d5e8c3be000080bf8060bfff75c5cb3e1fd3afbe0000803f0000803f0000803f000000000000000094c5ca3e000080406f9d743f0000383f1d33bb3e65b467bc53f861bf00003842a273843ead3822bccbc41fbf0bfeb63eddfdb6be2ce45cbfd6816cbf862c273979f6c3be000080bf8060bfffa4031f346512a8be000000000000000000000000000000000000803f94c5ca3e000080406f9d743f0000383f1d33bb3e65b467bc53f861bf00003842c2569237f09e3f39343c3cbf0bfeb63eddfdb6be2ce45cbfd6816cbf862c273979f6c3be000080bf8060bfff75c5cb3e1fd3afbe0000803f0000803f000000000000803f0000000094c5ca3e000080406f9d743f0000383f1d33bb3e65b467bc53f861bf00003842af23053fe3fcb038e91505bf0bfeb63eddfdb6be2ce45cbfd6816cbf862c273979f6c3be000080bf8060bfff6dc5cbbe1fd3afbe0000803f0000803f0000803f000000000000000094c5ca3e000080406f9d743f0000383f1d33bb3e65b467bc53f861bf000038425a70843e6fa723bc8ac81fbf0bfeb63eddfdb6be2ce45cbf39846cbfb198bab8f6eac3be000080bf8060bfffa4031f346512a8be000000000000000000000000000000000000803f94c5ca3e000080406f9d743f0000383f1d33bb3e65b467bc53f861bf000038425225053facfd2137861305bf0bfeb63eddfdb6be2ce45cbf39846cbfb198bab8f6eac3be000080bf8060bfff6dc5cbbe1fd3afbe0000803f0000803f000000000000803f0000000094c5ca3e000080406f9d743f0000383f1d33bb3e65b467bc53f861bf00003842caa0033fad96a2bc9a9d03bf0bfeb63eddfdb6be2ce45cbf39846cbfb198bab8f6eac3be000080bf8060bfffc579c9bea951a0be0000803f0000803f0000803f000000000000000094c5ca3e000080406f9d743f0000383f1d33bb3e65b467bc53f861bf00003842f769843e7c0e21bcdac01fbf0bfeb63eddfdb6be2ce45cbf3c836cbffe556b37bcefc3be000080bf8060bfffa4031f346512a8be000000000000000000000000000000000000803f94c5ca3e000080406f9d743f0000383f1d33bb3e65b467bc53f861bf00003842d4a3033fa670a3bc749d03bf0bfeb63eddfdb6be2ce45cbf3c836cbffe556b37bcefc3be000080bf8060bfffc579c9bea951a0be0000803f0000803f000000000000803f0000000094c5ca3e000080406f9d743f0000383f1d33bb3e65b467bc53f861bf00003842069b0d39350ea3bcac193abf0bfeb63eddfdb6be2ce45cbf3c836cbffe556b37bcefc3be000080bf8060bfffd179c93ea951a0be0000803f0000803f0000803f000000000000000094c5ca3e000080406f9d743f0000383f1d33bb3e65b467bc53f861bf00003842066e843ef592263cc5bc1fbf0cfeb63ee1fdb63e2be45cbff3826cbf76fe36b81df1c3be000080bf8060bfff872983336612a83e000000000000000000000000000000000000803f94c5ca3e000080406f9d743f00003c3f1d33bb3e65b4673c53f861bf00003c42d9035737686a4a39533c3cbf0cfeb63ee1fdb63e2be45cbff3826cbf76fe36b81df1c3be000080bf8060bfff73c5cb3e23d3af3e0000803f0000803f000000000000803f0000000094c5ca3e000080406f9d743f00003c3f1d33bb3e65b4673c53f861bf00003c42e63f1638762fa53c25203abf0cfeb63ee1fdb63e2be45cbff3826cbf76fe36b81df1c3be000080bf8060bfffcc79c93ead51a03e0000803f0000803f0000803f000000000000000094c5ca3e000080406f9d743f00003c3f1d33bb3e65b4673c53f861bf00003c421565843e4092253cdac31fbf0cfeb63ee1fdb63e2be45cbfa5806cbf44ac94b93bfcc3be000080bf8060bfff872983336612a83e000000000000000000000000000000000000803f94c5ca3e000080406f9d743f00003c3f1d33bb3e65b4673c53f861bf00003c42bc1df4386832a43c62223abf0cfeb63ee1fdb63e2be45cbfa5806cbf44ac94b93bfcc3be000080bf8060bfffcc79c93ead51a03e0000803f0000803f000000000000803f0000000094c5ca3e000080406f9d743f00003c3f1d33bb3e65b4673c53f861bf00003c428fa6033fc54ba53cce9403bf0cfeb63ee1fdb63e2be45cbfa5806cbf44ac94b93bfcc3be000080bf8060bfffc879c9beab51a03e0000803f0000803f0000803f000000000000000094c5ca3e000080406f9d743f00003c3f1d33bb3e65b4673c53f861bf00003c42ab6b843efe4b253cd3c11fbf0cfeb63ee1fdb63e2be45cbfbd836cbf2b0622384dedc3be000080bf8060bfff872983336612a83e000000000000000000000000000000000000803f94c5ca3e000080406f9d743f00003c3f1d33bb3e65b4673c53f861bf00003c4282a9033f7f09a43c149b03bf0cfeb63ee1fdb63e2be45cbfbd836cbf2b0622384dedc3be000080bf8060bfffc879c9beab51a03e0000803f0000803f000000000000803f0000000094c5ca3e000080406f9d743f00003c3f1d33bb3e65b4673c53f861bf00003c422c26053ff8ee2a395a1805bf0cfeb63ee1fdb63e2be45cbfbd836cbf2b0622384dedc3be000080bf8060bfff6fc5cbbe23d3af3e0000803f0000803f0000803f000000000000000094c5ca3e000080406f9d743f00003c3f1d33bb3e65b4673c53f861bf00003c42f863843e6998243c94c41fbf0cfeb63ee1fdb63e2be45cbf3a836cbf552575b7c5efc3be000080bf8060bfff872983336612a83e000000000000000000000000000000000000803f94c5ca3e000080406f9d743f00003c3f1d33bb3e65b4673c53f861bf00003c42f21e053fec212b39b61e05bf0cfeb63ee1fdb63e2be45cbf3a836cbf552575b7c5efc3be000080bf8060bfff6fc5cbbe23d3af3e0000803f0000803f000000000000803f0000000094c5ca3e000080406f9d743f00003c3f1d33bb3e65b4673c53f861bf00003c42a2f4b5386c75fa38f4393cbf0cfeb63ee1fdb63e2be45cbf3a836cbf552575b7c5efc3be000080bf8060bfff73c5cb3e23d3af3e0000803f0000803f0000803f000000000000000094c5ca3e000080406f9d743f00003c3f1d33bb3e65b4673c53f861bf00003c42ddb31c3f1512c73c64c981bea184c13ebb98693fd15020be9ed8c3bef68faeb805886cbf000080bf8060bfffe5f243b49b4a573f000000000000000000000000000000000000803f0ed7c63e000080406104703f0000403f8e995d3f9ed80b3d4b94b7be000040426ca9033f366da43c819503bfa184c13ebb98693fd15020be9ed8c3bef68faeb805886cbf000080bf8060bfffc579c93e00f55a3f0000803f0000803f000000000000803f000000000ed7c63e000080406104703f0000403f8e995d3f9ed80b3d4b94b7be00004042f303003ff8cee83c98ecffbea184c13ebb98693fd15020be9ed8c3bef68faeb805886cbf000080bf8060bfff0fefc33e38a0533f0000803f0000803f0000803f00000000000000000ed7c63e000080406104703f0000403f8e995d3f9ed80b3d4b94b7be0000404237be1c3fd71ec73c05b881bea184c13ebb98693fd15020be98fcc3be4b92513892806cbf000080bf8060bfffe5f243b49b4a573f000000000000000000000000000000000000803f0ed7c63e000080406104703f0000403f8e995d3f9ed80b3d4b94b7be00004042320b003fbc13e93cbee9ffbea184c13ebb98693fd15020be98fcc3be4b92513892806cbf000080bf8060bfff0fefc33e38a0533f0000803f0000803f000000000000803f000000000ed7c63e000080406104703f0000403f8e995d3f9ed80b3d4b94b7be000040421310353f3f14e83cc9defc38a184c13ebb98693fd15020be98fcc3be4b92513892806cbf000080bf8060bfff1befc3be37a0533f0000803f0000803f0000803f00000000000000000ed7c63e000080406104703f0000403f8e995d3f9ed80b3d4b94b7be000040421fbe1c3f5d53c73c07b781bea184c13ebb98693fd15020be01e7c3be7f6afbb70b856cbf000080bf8060bfffe5f243b49b4a573f000000000000000000000000000000000000803f0ed7c63e000080406104703f0000403f8e995d3f9ed80b3d4b94b7be00004042680e353fdd39e83c9ad11e39a184c13ebb98693fd15020be01e7c3be7f6afbb70b856cbf000080bf8060bfff1befc3be37a0533f0000803f0000803f000000000000803f000000000ed7c63e000080406104703f0000403f8e995d3f9ed80b3d4b94b7be00004042d9243a3f3a7ea43ceb58d238a184c13ebb98693fd15020be01e7c3be7f6afbb70b856cbf000080bf8060bfffd279c9befef45a3f0000803f0000803f0000803f00000000000000000ed7c63e000080406104703f0000403f8e995d3f9ed80b3d4b94b7be00004042d7b71c3f7df4c63c1bc281bea184c13ebb98693fd15020bea8f3c3be938e8d376c826cbf000080bf8060bfffe5f243b49b4a573f000000000000000000000000000000000000803f0ed7c63e000080406104703f0000403f8e995d3f9ed80b3d4b94b7be00004042ed293a3fbbc4a43c5d873439a184c13ebb98693fd15020bea8f3c3be938e8d376c826cbf000080bf8060bfffd279c9befef45a3f0000803f0000803f000000000000803f000000000ed7c63e000080406104703f0000403f8e995d3f9ed80b3d4b94b7be0000404215a5033f0f57a53c929403bfa184c13ebb98693fd15020bea8f3c3be938e8d376c826cbf000080bf8060bfffc579c93e00f55a3f0000803f0000803f0000803f00000000000000000ed7c63e000080406104703f0000403f8e995d3f9ed80b3d4b94b7be00004042365a183ff6c3c63c9d2d7cbe9b84c1bebc98693fc850203e3cebc3be75166f372b846cbf000080bf8060bfff5404ceb3b756583f000000000000000000000000000000000000803f564dc13e000080400355693f0000443f606b573f9fd80b3d9375b2be000044420a0a003fc735e93c03f9ffbe9b84c1bebc98693fc850203e3cebc3be75166f372b846cbf000080bf8060bfff12efc33e1d015c3f0000803f0000803f000000000000803f00000000564dc13e000080400355693f0000443f606b573f9fd80b3d9375b2be00004442d1c5f83ec110a43c95adf8be9b84c1bebc98693fc850203e3cebc3be75166f372b846cbf000080bf8060bfff5b64be3e56ac543f0000803f0000803f0000803f0000000000000000564dc13e000080400355693f0000443f606b573f9fd80b3d9375b2be00004442905f183fa412c63cf4557cbe9b84c1bebc98693fc850203e3fecc3be56193037f5836cbf000080bf8060bfff5404ceb3b756583f000000000000000000000000000000000000803f564dc13e000080400355693f0000443f606b573f9fd80b3d9375b2be00004442f9c8f83e6414a43c5cb6f8be9b84c1bebc98693fc850203e3fecc3be56193037f5836cbf000080bf8060bfff5b64be3e56ac543f0000803f0000803f000000000000803f00000000564dc13e000080400355693f0000443f606b573f9fd80b3d9375b2be0000444265e82f3fa08fa43cc4ec24399b84c1bebc98693fc850203e3fecc3be56193037f5836cbf000080bf8060bfff6164bebe54ac543f0000803f0000803f0000803f0000000000000000564dc13e000080400355693f0000443f606b573f9fd80b3d9375b2be000044424954183fdc54c73c11597cbe9b84c1bebc98693fc850203ea10dc4be2032edb80a7d6cbf000080bf8060bfff5404ceb3b756583f000000000000000000000000000000000000803f564dc13e000080400355693f0000443f606b573f9fd80b3d9375b2be00004442ccf02f3fbf0da53ca78ac8389b84c1bebc98693fc850203ea10dc4be2032edb80a7d6cbf000080bf8060bfff6164bebe54ac543f0000803f0000803f000000000000803f00000000564dc13e000080400355693f0000443f606b573f9fd80b3d9375b2be000044420f0f353fa940e83c1aa9c0379b84c1bebc98693fc850203ea10dc4be2032edb80a7d6cbf000080bf8060bfff18efc3be1d015c3f0000803f0000803f0000803f0000000000000000564dc13e000080400355693f0000443f606b573f9fd80b3d9375b2be00004442c45f183f3288c63c62347cbe9b84c1bebc98693fc850203e9ef4c3be0fd6abb739826cbf000080bf8060bfff5404ceb3b756583f000000000000000000000000000000000000803f564dc13e000080400355693f0000443f606b573f9fd80b3d9375b2be000044422011353fb21de83c318618389b84c1bebc98693fc850203e9ef4c3be0fd6abb739826cbf000080bf8060bfff18efc3be1d015c3f0000803f0000803f000000000000803f00000000564dc13e000080400355693f0000443f606b573f9fd80b3d9375b2be00004442e10a003fb0f5e83c82e7ffbe9b84c1bebc98693fc850203e9ef4c3be0fd6abb739826cbf000080bf8060bfff12efc33e1d015c3f0000803f0000803f0000803f0000000000000000564dc13e000080400355693f0000443f606b573f9fd80b3d9375b2be000044425343153fd05a253c8a1777be20e45cbf1efeb63e00feb63e17edc3be72473438c8836cbf000080bf8060bfffbc80c6b3b10daa3e000000000000000000000000000000000000803f2f67bd3e000080407d77643f0000483f9c0c533f6bb4673cc2d6aebe00004842f5c8f83ee50ba53cf3b9f8be20e45cbf1efeb63e00feb63e17edc3be72473438c8836cbf000080bf8060bfff5c64be3e6cceb13e0000803f0000803f000000000000803f000000002f67bd3e000080407d77643f0000483f9c0c533f6bb4673cc2d6aebe0000484266d0f53ef2859a383cacf5be20e45cbf1efeb63e00feb63e17edc3be72473438c8836cbf000080bf8060bfffb418bc3ef64ca23e0000803f0000803f0000803f00000000000000002f67bd3e000080407d77643f0000483f9c0c533f6bb4673cc2d6aebe000048421c44153f768b243cbb2977be20e45cbf1efeb63e00feb63e48e7c3be03893039fc846cbf000080bf8060bfffbc80c6b3b10daa3e000000000000000000000000000000000000803f2f67bd3e000080407d77643f0000483f9c0c533f6bb4673cc2d6aebe0000484244dcf53e75ae0539a5b4f5be20e45cbf1efeb63e00feb63e48e7c3be03893039fc846cbf000080bf8060bfffb418bc3ef64ca23e0000803f0000803f000000000000803f000000002f67bd3e000080407d77643f0000483f9c0c533f6bb4673cc2d6aebe00004842aad22d3fad0ccd379b6a063820e45cbf1efeb63e00feb63e48e7c3be03893039fc846cbf000080bf8060bfffba18bcbef54ca23e0000803f0000803f0000803f00000000000000002f67bd3e000080407d77643f0000483f9c0c533f6bb4673cc2d6aebe00004842233d153f6833243c793277be20e45cbf1efeb63e00feb63ee7f8c3be5d445eb955816cbf000080bf8060bfffbc80c6b3b10daa3e000000000000000000000000000000000000803f2f67bd3e000080407d77643f0000483f9c0c533f6bb4673cc2d6aebe000048424fd02d3f0dab7d38794de33820e45cbf1efeb63e00feb63ee7f8c3be5d445eb955816cbf000080bf8060bfffba18bcbef54ca23e0000803f0000803f000000000000803f000000002f67bd3e000080407d77643f0000483f9c0c533f6bb4673cc2d6aebe000048421ff02f3f7729a43c7171113920e45cbf1efeb63e00feb63ee7f8c3be5d445eb955816cbf000080bf8060bfff6064bebe6cceb13e0000803f0000803f0000803f00000000000000002f67bd3e000080407d77643f0000483f9c0c533f6bb4673cc2d6aebe000048422343153f2286263cb00e77be20e45cbf1efeb63e00feb63e93f7c3bee53640b99c816cbf000080bf8060bfffbc80c6b3b10daa3e000000000000000000000000000000000000803f2f67bd3e000080407d77643f0000483f9c0c533f6bb4673cc2d6aebe0000484268ec2f3fb2f5a43c51a4bb3820e45cbf1efeb63e00feb63e93f7c3bee53640b99c816cbf000080bf8060bfff6064bebe6cceb13e0000803f0000803f000000000000803f000000002f67bd3e000080407d77643f0000483f9c0c533f6bb4673cc2d6aebe000048420eccf83eef3ea43c28a8f8be20e45cbf1efeb63e00feb63e93f7c3bee53640b99c816cbf000080bf8060bfff5c64be3e6cceb13e0000803f0000803f0000803f00000000000000002f67bd3e000080407d77643f0000483f9c0c533f6bb4673cc2d6aebe000048426a41153fa20122bcce4177be24e45cbf0afeb6be05feb63ebff0c3be75f4153806836cbf000080bf8060bfffb80c46b39e0daabe000000000000000000000000000000000000803f2e67bd3e000080407d77643f00004c3f9c0c533f68b467bcc2d6aebe00004c4268c9f53e93a5543845b4f5be24e45cbf0afeb6be05feb63ebff0c3be75f4153806836cbf000080bf8060bfffb718bc3ee34ca2be0000803f0000803f000000000000803f000000002e67bd3e000080407d77643f00004c3f9c0c533f68b467bcc2d6aebe00004c427fcef83e9887a2bc7ab7f8be24e45cbf0afeb6be05feb63ebff0c3be75f4153806836cbf000080bf8060bfff5e64be3e59ceb1be0000803f0000803f0000803f00000000000000002e67bd3e000080407d77643f00004c3f9c0c533f68b467bcc2d6aebe00004c427640153f5dd023bc5e3a77be24e45cbf0afeb6be05feb63e4df2c3bee14e9138b4826cbf000080bf8060bfffb80c46b39e0daabe000000000000000000000000000000000000803f2e67bd3e000080407d77643f00004c3f9c0c533f68b467bcc2d6aebe00004c4259c4f83e7ff9a2bceab3f8be24e45cbf0afeb6be05feb63e4df2c3bee14e9138b4826cbf000080bf8060bfff5e64be3e59ceb1be0000803f0000803f000000000000803f000000002e67bd3e000080407d77643f00004c3f9c0c533f68b467bcc2d6aebe00004c42a5ee2f3fbee9a2bc0e40453824e45cbf0afeb6be05feb63e4df2c3bee14e9138b4826cbf000080bf8060bfff6164bebe59ceb1be0000803f0000803f0000803f00000000000000002e67bd3e000080407d77643f00004c3f9c0c533f68b467bcc2d6aebe00004c423746153f008022bcd13077be24e45cbf0afeb6be05feb63e2decc3beacba83b8f8836cbf000080bf8060bfffb80c46b39e0daabe000000000000000000000000000000000000803f2e67bd3e000080407d77643f00004c3f9c0c533f68b467bcc2d6aebe00004c4224ee2f3f1875a3bc56baae3824e45cbf0afeb6be05feb63e2decc3beacba83b8f8836cbf000080bf8060bfff6164bebe59ceb1be0000803f0000803f000000000000803f000000002e67bd3e000080407d77643f00004c3f9c0c533f68b467bcc2d6aebe00004c425cd42d3f11a824390261613824e45cbf0afeb6be05feb63e2decc3beacba83b8f8836cbf000080bf8060bfffb818bcbee24ca2be0000803f0000803f0000803f00000000000000002e67bd3e000080407d77643f00004c3f9c0c533f68b467bcc2d6aebe00004c42f048153fd9b020bc3c4177be24e45cbf0afeb6be05feb63eabeac3be53f9c7b848846cbf000080bf8060bfffb80c46b39e0daabe000000000000000000000000000000000000803f2e67bd3e000080407d77643f00004c3f9c0c533f68b467bcc2d6aebe00004c42b2d22d3fdc690a39fa821f3924e45cbf0afeb6be05feb63eabeac3be53f9c7b848846cbf000080bf8060bfffb818bcbee24ca2be0000803f0000803f000000000000803f000000002e67bd3e000080407d77643f00004c3f9c0c533f68b467bcc2d6aebe00004c42b1c4f53eaf501e38f1bef5be24e45cbf0afeb6be05feb63eabeac3be53f9c7b848846cbf000080bf8060bfffb718bc3ee34ca2be0000803f0000803f0000803f00000000000000002e67bd3e000080407d77643f00004c3f9c0c533f68b467bcc2d6aebe00004c42b755183fcb47c4bcdb337cbe9084c1bebf9869bfbf50203e95b5c3beb0345fb9458f6cbf000080bf8060bfff62daefb3bb5658bf000000000000000000000000000000000000803f554dc13e000080400355693f0000503f616b573f9ed80bbd9375b2be00005042e0ccf83e2ed9a2bc45b0f8be9084c1bebf9869bfbf50203e95b5c3beb0345fb9458f6cbf000080bf8060bfff5c64be3e58ac54bf0000803f0000803f000000000000803f00000000554dc13e000080400355693f0000503f616b573f9ed80bbd9375b2be00005042110b003f4a93e7bc9bf4ffbe9084c1bebf9869bfbf50203e95b5c3beb0345fb9458f6cbf000080bf8060bfff11efc33e1f015cbf0000803f0000803f0000803f0000000000000000554dc13e000080400355693f0000503f616b573f9ed80bbd9375b2be000050424b56183f3848c5bcf1557cbe9084c1bebf9869bfbf50203e9cfbc3be11824238c6806cbf000080bf8060bfff62daefb3bb5658bf000000000000000000000000000000000000803f554dc13e000080400355693f0000503f616b573f9ed80bbd9375b2be000050426100003f775ce6bc64f7ffbe9084c1bebf9869bfbf50203e9cfbc3be11824238c6806cbf000080bf8060bfff11efc33e1f015cbf0000803f0000803f000000000000803f00000000554dc13e000080400355693f0000503f616b573f9ed80bbd9375b2be00005042fa09353f96a6e6bc3220d7389084c1bebf9869bfbf50203e9cfbc3be11824238c6806cbf000080bf8060bfff17efc3be1f015cbf0000803f0000803f0000803f0000000000000000554dc13e000080400355693f0000503f616b573f9ed80bbd9375b2be00005042855d183fbd48c5bcad537cbe9084c1bebf9869bfbf50203e30b6c3bec7d95cb9258f6cbf000080bf8060bfff62daefb3bb5658bf000000000000000000000000000000000000803f554dc13e000080400355693f0000503f616b573f9ed80bbd9375b2be00005042ae0a353f3639e7bcaf251e399084c1bebf9869bfbf50203e30b6c3bec7d95cb9258f6cbf000080bf8060bfff17efc3be1f015cbf0000803f0000803f000000000000803f00000000554dc13e000080400355693f0000503f616b573f9ed80bbd9375b2be00005042b7e72f3f06fba2bcae2641399084c1bebf9869bfbf50203e30b6c3bec7d95cb9258f6cbf000080bf8060bfff6064bebe58ac54bf0000803f0000803f0000803f0000000000000000554dc13e000080400355693f0000503f616b573f9ed80bbd9375b2be00005042455a183fedd1c4bcaa5a7cbe9084c1bebf9869bfbf50203e4506c4be2b0bb438917e6cbf000080bf8060bfff62daefb3bb5658bf000000000000000000000000000000000000803f554dc13e000080400355693f0000503f616b573f9ed80bbd9375b2be0000504246f12f3f857da3bcc688a0389084c1bebf9869bfbf50203e4506c4be2b0bb438917e6cbf000080bf8060bfff6064bebe58ac54bf0000803f0000803f000000000000803f00000000554dc13e000080400355693f0000503f616b573f9ed80bbd9375b2be000050428ecaf83e748fa3bc23aff8be9084c1bebf9869bfbf50203e4506c4be2b0bb438917e6cbf000080bf8060bfff5c64be3e58ac54bf0000803f0000803f0000803f0000000000000000554dc13e000080400355693f0000503f616b573f9ed80bbd9375b2be00005042e5b41c3f4e64c5bcd1be81be9784c13ebd9869bfc65020bea4c8c3be09421539548b6cbf000080bf8060bfff4763ecb39c4a57bf000000000000000000000000000000000000803f0ed7c63e000080406104703f0000543f8e995d3f9ed80bbd4b94b7be000054423404003f8a1be6bc73f7ffbe9784c13ebd9869bfc65020bea4c8c3be09421539548b6cbf000080bf8060bfff12efc33e39a053bf0000803f0000803f000000000000803f000000000ed7c63e000080406104703f0000543f8e995d3f9ed80bbd4b94b7be00005442c2a7033fdca8a3bcc09b03bf9784c13ebd9869bfc65020bea4c8c3be09421539548b6cbf000080bf8060bfffc779c93e00f55abf0000803f0000803f0000803f00000000000000000ed7c63e000080406104703f0000543f8e995d3f9ed80bbd4b94b7be0000544286b81c3f0195c4bca8b681be9784c13ebd9869bfc65020bebee3c3be51363038b8856cbf000080bf8060bfff4763ecb39c4a57bf000000000000000000000000000000000000803f0ed7c63e000080406104703f0000543f8e995d3f9ed80bbd4b94b7be000054420fa8033f6acea3bc819203bf9784c13ebd9869bfc65020bebee3c3be51363038b8856cbf000080bf8060bfffc779c93e00f55abf0000803f0000803f000000000000803f000000000ed7c63e000080406104703f0000543f8e995d3f9ed80bbd4b94b7be00005442df233a3f58b3a2bcba4239399784c13ebd9869bfc65020bebee3c3be51363038b8856cbf000080bf8060bfffcf79c9be00f55abf0000803f0000803f0000803f00000000000000000ed7c63e000080406104703f0000543f8e995d3f9ed80bbd4b94b7be0000544241be1c3f65bec4bc89bb81be9784c13ebd9869bfc65020be62e3c3becbc03538cb856cbf000080bf8060bfff4763ecb39c4a57bf000000000000000000000000000000000000803f0ed7c63e000080406104703f0000543f8e995d3f9ed80bbd4b94b7be00005442b52b3a3f97aba3bc44237f379784c13ebd9869bfc65020be62e3c3becbc03538cb856cbf000080bf8060bfffcf79c9be00f55abf0000803f0000803f000000000000803f000000000ed7c63e000080406104703f0000543f8e995d3f9ed80bbd4b94b7be00005442270c353f3d27e6bc7e6a64389784c13ebd9869bfc65020be62e3c3becbc03538cb856cbf000080bf8060bfff18efc3be39a053bf0000803f0000803f0000803f00000000000000000ed7c63e000080406104703f0000543f8e995d3f9ed80bbd4b94b7be00005442f6bc1c3fe83bc4bca0ce81be9784c13ebd9869bfc65020be0ccdc3bec22604396a8a6cbf000080bf8060bfff4763ecb39c4a57bf000000000000000000000000000000000000803f0ed7c63e000080406104703f0000543f8e995d3f9ed80bbd4b94b7be00005442c905353f203be7bc9b121f399784c13ebd9869bfc65020be0ccdc3bec22604396a8a6cbf000080bf8060bfff18efc3be39a053bf0000803f0000803f000000000000803f000000000ed7c63e000080406104703f0000543f8e995d3f9ed80bbd4b94b7be00005442e00b003fe049e7bc77f6ffbe9784c13ebd9869bfc65020be0ccdc3bec22604396a8a6cbf000080bf8060bfff12efc33e39a053bf0000803f0000803f0000803f00000000000000000ed7c63e000080406104703f0000543f8e995d3f9ed80bbd4b94b7be0000544276d41f3ff39721bc065184be2ee45c3fcbfdb6be0ffeb6be1afcc3be6a2e93b9ab806cbf000080bf8060bfffb7d141b45312a8be000000000000000000000000000000000000803f94c5ca3e000080406e9d743f0000583f52f8613f65b467bc1c33bbbe00005842e8aa033fab62a3bc929903bf2ee45c3fcbfdb6be0ffeb6be1afcc3be6a2e93b9ab806cbf000080bf8060bfffc579c93e9951a0be0000803f0000803f000000000000803f0000000094c5ca3e000080406e9d743f0000583f52f8613f65b467bc1c33bbbe00005842de1f053f28c19a38191e05bf2ee45c3fcbfdb6be0ffeb6be1afcc3be6a2e93b9ab806cbf000080bf8060bfff6cc5cb3e0fd3afbe0000803f0000803f0000803f000000000000000094c5ca3e000080406e9d743f0000583f52f8613f65b467bc1c33bbbe00005842ddce1f3f840f23bcf94484be2ee45c3fcbfdb6be0ffeb6be27f2c3be9a758ab8bc826cbf000080bf8060bfffb7d141b45312a8be000000000000000000000000000000000000803f94c5ca3e000080406e9d743f0000583f52f8613f65b467bc1c33bbbe000058423529053f142658382a1505bf2ee45c3fcbfdb6be0ffeb6be27f2c3be9a758ab8bc826cbf000080bf8060bfff6cc5cb3e0fd3afbe0000803f0000803f000000000000803f0000000094c5ca3e000080406e9d743f0000583f52f8613f65b467bc1c33bbbe00005842174a3c3fa1dcee382f1533392ee45c3fcbfdb6be0ffeb6be27f2c3be9a758ab8bc826cbf000080bf8060bfff78c5cbbe0ed3afbe0000803f0000803f0000803f000000000000000094c5ca3e000080406e9d743f0000583f52f8613f65b467bc1c33bbbe00005842d4cb1f3f838a23bc915e84be2ee45c3fcbfdb6be0ffeb6be0203c4bea45ee1b93c7f6cbf000080bf8060bfffb7d141b45312a8be000000000000000000000000000000000000803f94c5ca3e000080406e9d743f0000583f52f8613f65b467bc1c33bbbe00005842af4c3c3f973b3739c0c240392ee45c3fcbfdb6be0ffeb6be0203c4bea45ee1b93c7f6cbf000080bf8060bfff78c5cbbe0ed3afbe0000803f0000803f000000000000803f0000000094c5ca3e000080406e9d743f0000583f52f8613f65b467bc1c33bbbe000058429a2d3a3f5113a3bc1e912e382ee45c3fcbfdb6be0ffeb6be0203c4bea45ee1b93c7f6cbf000080bf8060bfffd279c9be9951a0be0000803f0000803f0000803f000000000000000094c5ca3e000080406e9d743f0000583f52f8613f65b467bc1c33bbbe00005842ebd01f3f0e1b21bc3b5584be2ee45c3fcbfdb6be0ffeb6be7ae8c3beb4b11539bc846cbf000080bf8060bfffb7d141b45312a8be000000000000000000000000000000000000803f94c5ca3e000080406e9d743f0000583f52f8613f65b467bc1c33bbbe000058420a283a3f8e65a3bca30c5d372ee45c3fcbfdb6be0ffeb6be7ae8c3beb4b11539bc846cbf000080bf8060bfffd279c9be9951a0be0000803f0000803f000000000000803f0000000094c5ca3e000080406e9d743f0000583f52f8613f65b467bc1c33bbbe000058421bab033fa3d6a2bc159503bf2ee45c3fcbfdb6be0ffeb6be7ae8c3beb4b11539bc846cbf000080bf8060bfffc579c93e9951a0be0000803f0000803f0000803f000000000000000094c5ca3e000080406e9d743f0000583f52f8613f65b467bc1c33bbbe000058426ccd1f3f3568263c084f84be2be45c3fe1fdb63e0cfeb6be6ce4c3bea16f71b993856cbf000080bf8060bfffdd0815b46812a83e000000000000000000000000000000000000803f94c5ca3e000080406f9d743f00005c3f54f8613f65b4673c1c33bbbe00005c42e92a053ff8221539a91505bf2be45c3fe1fdb63e0cfeb6be6ce4c3bea16f71b993856cbf000080bf8060bfff6fc5cb3e23d3af3e0000803f0000803f000000000000803f0000000094c5ca3e000080406f9d743f00005c3f54f8613f65b4673c1c33bbbe00005c42e69e033f862ea43c4b9803bf2be45c3fe1fdb63e0cfeb6be6ce4c3bea16f71b993856cbf000080bf8060bfffc879c93eac51a03e0000803f0000803f0000803f000000000000000094c5ca3e000080406f9d743f00005c3f54f8613f65b4673c1c33bbbe00005c42d2cb1f3f2cf0233ca14b84be2be45c3fe1fdb63e0cfeb6beeeedc3be38a2d2b79c836cbf000080bf8060bfffdd0815b46812a83e000000000000000000000000000000000000803f94c5ca3e000080406f9d743f00005c3f54f8613f65b4673c1c33bbbe00005c42b99f033f0999a43c579b03bf2be45c3fe1fdb63e0cfeb6beeeedc3be38a2d2b79c836cbf000080bf8060bfffc879c93eac51a03e0000803f0000803f000000000000803f0000000094c5ca3e000080406f9d743f00005c3f54f8613f65b4673c1c33bbbe00005c42f72d3a3f150ea53c136605392be45c3fe1fdb63e0cfeb6beeeedc3be38a2d2b79c836cbf000080bf8060bfffcf79c9beac51a03e0000803f0000803f0000803f000000000000000094c5ca3e000080406f9d743f00005c3f54f8613f65b4673c1c33bbbe00005c42acd01f3f2a8e263c0c4884be2be45c3fe1fdb63e0cfeb6beebf5c3beeb721a39f4816cbf000080bf8060bfffdd0815b46812a83e000000000000000000000000000000000000803f94c5ca3e000080406f9d743f00005c3f54f8613f65b4673c1c33bbbe00005c42c52d3a3fc8ada43c26f8c1382be45c3fe1fdb63e0cfeb6beebf5c3beeb721a39f4816cbf000080bf8060bfffcf79c9beac51a03e0000803f0000803f000000000000803f0000000094c5ca3e000080406f9d743f00005c3f54f8613f65b4673c1c33bbbe00005c421b483c3f54572939ad16a1382be45c3fe1fdb63e0cfeb6beebf5c3beeb721a39f4816cbf000080bf8060bfff74c5cbbe23d3af3e0000803f0000803f0000803f000000000000000094c5ca3e000080406f9d743f00005c3f54f8613f65b4673c1c33bbbe00005c4208cf1f3f1eb0243c8e5084be2be45c3fe1fdb63e0cfeb6bef5e4c3be324d65b977856cbf000080bf8060bfffdd0815b46812a83e000000000000000000000000000000000000803f94c5ca3e000080406f9d743f00005c3f54f8613f65b4673c1c33bbbe00005c427d473c3f5eab1e39cfba06382be45c3fe1fdb63e0cfeb6bef5e4c3be324d65b977856cbf000080bf8060bfff74c5cbbe23d3af3e0000803f0000803f000000000000803f0000000094c5ca3e000080406f9d743f00005c3f54f8613f65b4673c1c33bbbe00005c424a27053fcb89fd37b41c05bf2be45c3fe1fdb63e0cfeb6bef5e4c3be324d65b977856cbf000080bf8060bfff6fc5cb3e23d3af3e0000803f0000803f0000803f000000000000000094c5ca3e000080406f9d743f00005c3f54f8613f65b4673c1c33bbbe00005c42ffb21c3f2c1ec73c17d8813e9584c13ebd98693fbf50203e1520c43e194f3eb937796cbf000080bf8060bfffe02b9f339f4a573f000000000000000000000000000000000000803f08d7c63e000080406304703f0000603f90995d3f9ed80b3d4c94b73e00006042e6243a3f1d15a43c5e344c399584c13ebd98693fbf50203e1520c43e194f3eb937796cbf000080bf8060bfffc779c93e03f55a3f0000803f0000803f000000000000803f0000000008d7c63e000080406304703f0000603f90995d3f9ed80b3d4c94b73e00006042b00d353fbbeee83c862939399584c13ebd98693fbf50203e1520c43e194f3eb937796cbf000080bf8060bfff11efc33e3ba0533f0000803f0000803f0000803f000000000000000008d7c63e000080406304703f0000603f90995d3f9ed80b3d4c94b73e0000604273bc1c3f97bec63c83dc813e9584c13ebd98693fbf50203e57e5c33e1208173863856cbf000080bf8060bfffe02b9f339f4a573f000000000000000000000000000000000000803f08d7c63e000080406304703f0000603f90995d3f9ed80b3d4c94b73e000060422705353fd06ee83ce47239389584c13ebd98693fbf50203e57e5c33e1208173863856cbf000080bf8060bfff11efc33e3ba0533f0000803f0000803f000000000000803f0000000008d7c63e000080406304703f0000603f90995d3f9ed80b3d4c94b73e000060422201003f682ae83c1e07003f9584c13ebd98693fbf50203e57e5c33e1208173863856cbf000080bf8060bfff0aefc3be3da0533f0000803f0000803f0000803f000000000000000008d7c63e000080406304703f0000603f90995d3f9ed80b3d4c94b73e0000604220ba1c3f4d6ac63cd8d8813e9584c13ebd98693fbf50203e9ef9c33e2fd323b830816cbf000080bf8060bfffe02b9f339f4a573f000000000000000000000000000000000000803f08d7c63e000080406304703f0000603f90995d3f9ed80b3d4c94b73e000060429d05003f3ee5e83c5608003f9584c13ebd98693fbf50203e9ef9c33e2fd323b830816cbf000080bf8060bfff0aefc3be3da0533f0000803f0000803f000000000000803f0000000008d7c63e000080406304703f0000603f90995d3f9ed80b3d4c94b73e000060423da4033f226ea43c06a8033f9584c13ebd98693fbf50203e9ef9c33e2fd323b830816cbf000080bf8060bfffc079c9be03f55a3f0000803f0000803f0000803f000000000000000008d7c63e000080406304703f0000603f90995d3f9ed80b3d4c94b73e00006042debc1c3f3bd6c63cc1dc813e9584c13ebd98693fbf50203e7fcec33e66defc381d8a6cbf000080bf8060bfffe02b9f339f4a573f000000000000000000000000000000000000803f08d7c63e000080406304703f0000603f90995d3f9ed80b3d4c94b73e000060427ca9033fdac5a43cd3aa033f9584c13ebd98693fbf50203e7fcec33e66defc381d8a6cbf000080bf8060bfffc079c9be03f55a3f0000803f0000803f000000000000803f0000000008d7c63e000080406304703f0000603f90995d3f9ed80b3d4c94b73e00006042d3243a3f71e8a43c5ee8ad389584c13ebd98693fbf50203e7fcec33e66defc381d8a6cbf000080bf8060bfffc779c93e03f55a3f0000803f0000803f0000803f000000000000000008d7c63e000080406304703f0000603f90995d3f9ed80b3d4c94b73e000060423d54183fe0b7c63c05897c3e8684c1bec098693fb55020be220dc43e3864e938257d6cbf000080bf8060bfff6bd154b2be56583f000000000000000000000000000000000000803f4e4dc13e000080400555693f0000643f626b573f9fd80b3d9475b23e000064424d10353fae01e83cb8bc50398684c1bec098693fb55020be220dc43e3864e938257d6cbf000080bf8060bfff0eefc33e22015c3f0000803f0000803f000000000000803f000000004e4dc13e000080400555693f0000643f626b573f9fd80b3d9475b23e0000644226ee2f3ff269a43ca0ec2a388684c1bec098693fb55020be220dc43e3864e938257d6cbf000080bf8060bfff5864be3e5bac543f0000803f0000803f0000803f00000000000000004e4dc13e000080400555693f0000643f626b573f9fd80b3d9475b23e00006442145c183f6742c63ca58a7c3e8684c1bec098693fb55020be0dfac33eea652a3819816cbf000080bf8060bfff6bd154b2be56583f000000000000000000000000000000000000803f4e4dc13e000080400555693f0000643f626b573f9fd80b3d9475b23e0000644262ef2f3f22cba43c116880388684c1bec098693fb55020be0dfac33eea652a3819816cbf000080bf8060bfff5864be3e5bac543f0000803f0000803f000000000000803f000000004e4dc13e000080400555693f0000643f626b573f9fd80b3d9475b23e00006442c5c2f83e8929a53c16dbf83e8684c1bec098693fb55020be0dfac33eea652a3819816cbf000080bf8060bfff5664bebe5bac543f0000803f0000803f0000803f00000000000000004e4dc13e000080400555693f0000643f626b573f9fd80b3d9475b23e000064426055183f82f2c53c948b7c3e8684c1bec098693fb55020befed5c33e64c1c2b890886cbf000080bf8060bfff6bd154b2be56583f000000000000000000000000000000000000803f4e4dc13e000080400555693f0000643f626b573f9fd80b3d9475b23e000064423dd2f83e940aa53cd4d1f83e8684c1bec098693fb55020befed5c33e64c1c2b890886cbf000080bf8060bfff5664bebe5bac543f0000803f0000803f000000000000803f000000004e4dc13e000080400555693f0000643f626b573f9fd80b3d9475b23e00006442a705003f2f4fe83cc600003f8684c1bec098693fb55020befed5c33e64c1c2b890886cbf000080bf8060bfff0defc3be22015c3f0000803f0000803f0000803f00000000000000004e4dc13e000080400555693f0000643f626b573f9fd80b3d9475b23e00006442c55a183faa17c73ca06b7c3e8684c1bec098693fb55020be65dac33eea92a0b8a7876cbf000080bf8060bfff6bd154b2be56583f000000000000000000000000000000000000803f4e4dc13e000080400555693f0000643f626b573f9fd80b3d9475b23e000064421907003f3924e93ccc0a003f8684c1bec098693fb55020be65dac33eea92a0b8a7876cbf000080bf8060bfff0defc3be22015c3f0000803f0000803f000000000000803f000000004e4dc13e000080400555693f0000643f626b573f9fd80b3d9475b23e000064427108353fea2de93cfda603368684c1bec098693fb55020be65dac33eea92a0b8a7876cbf000080bf8060bfff0eefc33e22015c3f0000803f0000803f0000803f00000000000000004e4dc13e000080400555693f0000643f626b573f9fd80b3d9475b23e000064426541153ffb68243c1668773e24e45cbf10feb63e00feb6be2bfdc33e78899f3973806cbf000080bf8060bfff22a551b2a40daa3e000000000000000000000000000000000000803f2867bd3e000080407e77643f0000683f9d0c533f6bb4673cc2d6ae3e000068423ae82f3f0cd8a43c95eb283924e45cbf10feb63e00feb6be2bfdc33e78899f3973806cbf000080bf8060bfff5864be3e60ceb13e0000803f0000803f000000000000803f000000002867bd3e000080407e77643f0000683f9d0c533f6bb4673cc2d6ae3e0000684220c92d3f4bd9263945903c3924e45cbf10feb63e00feb6be2bfdc33e78899f3973806cbf000080bf8060bfffb118bc3ee94ca23e0000803f0000803f0000803f00000000000000002867bd3e000080407e77643f0000683f9d0c533f6bb4673cc2d6ae3e000068421247153f768a253c7d65773e24e45cbf10feb63e00feb6be35f3c33e5e30bb3884826cbf000080bf8060bfff22a551b2a40daa3e000000000000000000000000000000000000803f2867bd3e000080407e77643f0000683f9d0c533f6bb4673cc2d6ae3e0000684240c92d3f68751639d337973724e45cbf10feb63e00feb6be35f3c33e5e30bb3884826cbf000080bf8060bfffb118bc3ee94ca23e0000803f0000803f000000000000803f000000002867bd3e000080407e77643f0000683f9d0c533f6bb4673cc2d6ae3e000068420ad4f53e549d0838c8d7f53e24e45cbf10feb63e00feb6be35f3c33e5e30bb3884826cbf000080bf8060bfffb018bcbee94ca23e0000803f0000803f0000803f00000000000000002867bd3e000080407e77643f0000683f9d0c533f6bb4673cc2d6ae3e00006842f648153f9346263c3d4d773e24e45cbf10feb63e00feb6be66efc33e6ea7ed364e836cbf000080bf8060bfff22a551b2a40daa3e000000000000000000000000000000000000803f2867bd3e000080407e77643f0000683f9d0c533f6bb4673cc2d6ae3e00006842eadaf53e522fd33800dbf53e24e45cbf10feb63e00feb6be66efc33e6ea7ed364e836cbf000080bf8060bfffb018bcbee94ca23e0000803f0000803f000000000000803f000000002867bd3e000080407e77643f0000683f9d0c533f6bb4673cc2d6ae3e000068425adbf83e4036a53c0fd1f83e24e45cbf10feb63e00feb6be66efc33e6ea7ed364e836cbf000080bf8060bfff5764bebe60ceb13e0000803f0000803f0000803f00000000000000002867bd3e000080407e77643f0000683f9d0c533f6bb4673cc2d6ae3e000068427748153f5d2a263c4b5d773e24e45cbf10feb63e00feb6be36ebc33e4cacaeb82c846cbf000080bf8060bfff22a551b2a40daa3e000000000000000000000000000000000000803f2867bd3e000080407e77643f0000683f9d0c533f6bb4673cc2d6ae3e000068429cd2f83e0731a53cafd9f83e24e45cbf10feb63e00feb6be36ebc33e4cacaeb82c846cbf000080bf8060bfff5764bebe60ceb13e0000803f0000803f000000000000803f000000002867bd3e000080407e77643f0000683f9d0c533f6bb4673cc2d6ae3e000068425ef22f3f2b9aa43cb4e33a3924e45cbf10feb63e00feb6be36ebc33e4cacaeb82c846cbf000080bf8060bfff5864be3e60ceb13e0000803f0000803f0000803f00000000000000002867bd3e000080407e77643f0000683f9d0c533f6bb4673cc2d6ae3e00006842613d153f641821bc0155773e24e45cbf0ffeb6befffdb6bee802c43e6989e0b9417f6cbf000080bf8060bfffae1420b3a40daabe000000000000000000000000000000000000803f2867bd3e000080407f77643f00006c3f9e0c533f68b467bcc2d6ae3e00006c4293d02d3f0cb300370925143924e45cbf0ffeb6befffdb6bee802c43e6989e0b9417f6cbf000080bf8060bfffb018bc3ee84ca2be0000803f0000803f000000000000803f000000002867bd3e000080407f77643f00006c3f9e0c533f68b467bcc2d6ae3e00006c42a0ee2f3f3b99a2bcb4bf423624e45cbf0ffeb6befffdb6bee802c43e6989e0b9417f6cbf000080bf8060bfff5864be3e5eceb1be0000803f0000803f0000803f00000000000000002867bd3e000080407f77643f00006c3f9e0c533f68b467bcc2d6ae3e00006c42ae3e153f05ab21bc3f53773e24e45cbf0ffeb6befffdb6be66f0c33ef42af1b719836cbf000080bf8060bfffae1420b3a40daabe000000000000000000000000000000000000803f2867bd3e000080407f77643f00006c3f9e0c533f68b467bcc2d6ae3e00006c42e1f02f3f099ea2bcfb3e593824e45cbf0ffeb6befffdb6be66f0c33ef42af1b719836cbf000080bf8060bfff5864be3e5eceb1be0000803f0000803f000000000000803f000000002867bd3e000080407f77643f00006c3f9e0c533f68b467bcc2d6ae3e00006c420bcaf83e62d1a2bc9fc4f83e24e45cbf0ffeb6befffdb6be66f0c33ef42af1b719836cbf000080bf8060bfff5964bebe5eceb1be0000803f0000803f0000803f00000000000000002867bd3e000080407f77643f00006c3f9e0c533f68b467bcc2d6ae3e00006c42b53e153f8b2721bce44e773e24e45cbf0ffeb6befffdb6be87e3c33ea2838239c2856cbf000080bf8060bfffae1420b3a40daabe000000000000000000000000000000000000803f2867bd3e000080407f77643f00006c3f9e0c533f68b467bcc2d6ae3e00006c424ac5f83ea8a3a2bcd2d3f83e24e45cbf0ffeb6befffdb6be87e3c33ea2838239c2856cbf000080bf8060bfff5964bebe5eceb1be0000803f0000803f000000000000803f000000002867bd3e000080407f77643f00006c3f9e0c533f68b467bcc2d6ae3e00006c42f0d0f53ecdc3a038d1d5f53e24e45cbf0ffeb6befffdb6be87e3c33ea2838239c2856cbf000080bf8060bfffb218bcbee84ca2be0000803f0000803f0000803f00000000000000002867bd3e000080407f77643f00006c3f9e0c533f68b467bcc2d6ae3e00006c42fb44153fdbad20bca756773e24e45cbf0ffeb6befffdb6beaff5c33eecb415b900826cbf000080bf8060bfffae1420b3a40daabe000000000000000000000000000000000000803f2867bd3e000080407f77643f00006c3f9e0c533f68b467bcc2d6ae3e00006c428bc7f53e64760839e0d7f53e24e45cbf0ffeb6befffdb6beaff5c33eecb415b900826cbf000080bf8060bfffb218bcbee84ca2be0000803f0000803f000000000000803f000000002867bd3e000080407f77643f00006c3f9e0c533f68b467bcc2d6ae3e00006c4254ce2d3f148c93385366303924e45cbf0ffeb6befffdb6beaff5c33eecb415b900826cbf000080bf8060bfffb018bc3ee84ca2be0000803f0000803f0000803f00000000000000002867bd3e000080407f77643f00006c3f9e0c533f68b467bcc2d6ae3e00006c424a5b183f8f3cc5bcf08e7c3e9384c1bebe9869bfbf5020be00c1c33e8cda3239e88c6cbf000080bf8060bfffb69ac6b2bc5658bf000000000000000000000000000000000000803f4f4dc13e000080400555693f0000703f626b573f9ed80bbd9475b23e0000704227ea2f3fb470a3bc8f9a24399384c1bebe9869bfbf5020be00c1c33e8cda3239e88c6cbf000080bf8060bfff5864be3e58ac54bf0000803f0000803f000000000000803f000000004f4dc13e000080400555693f0000703f626b573f9ed80bbd9475b23e000070425507353f7741e6bc0ca21e389384c1bebe9869bfbf5020be00c1c33e8cda3239e88c6cbf000080bf8060bfff0eefc33e20015cbf0000803f0000803f0000803f00000000000000004f4dc13e000080400555693f0000703f626b573f9ed80bbd9475b23e000070422760183fd57cc4bc97757c3e9384c1bebe9869bfbf5020be43f8c33e8dad0eb878816cbf000080bf8060bfffb69ac6b2bc5658bf000000000000000000000000000000000000803f4f4dc13e000080400555693f0000703f626b573f9ed80bbd9475b23e00007042d508353fe5a5e7bc7d1a1c399384c1bebe9869bfbf5020be43f8c33e8dad0eb878816cbf000080bf8060bfff0eefc33e20015cbf0000803f0000803f000000000000803f000000004f4dc13e000080400555693f0000703f626b573f9ed80bbd9475b23e000070426808003f0736e6bcde03003f9384c1bebe9869bfbf5020be43f8c33e8dad0eb878816cbf000080bf8060bfff0cefc3be20015cbf0000803f0000803f0000803f00000000000000004f4dc13e000080400555693f0000703f626b573f9ed80bbd9475b23e00007042d458183f2576c5bc97887c3e9384c1bebe9869bfbf5020be9605c43e23cdaeb8b57e6cbf000080bf8060bfffb69ac6b2bc5658bf000000000000000000000000000000000000803f4f4dc13e000080400555693f0000703f626b573f9ed80bbd9475b23e000070425603003f488ae6bc220b003f9384c1bebe9869bfbf5020be9605c43e23cdaeb8b57e6cbf000080bf8060bfff0cefc3be20015cbf0000803f0000803f000000000000803f000000004f4dc13e000080400555693f0000703f626b573f9ed80bbd9475b23e00007042d5ccf83e27afa2bc95d8f83e9384c1bebe9869bfbf5020be9605c43e23cdaeb8b57e6cbf000080bf8060bfff5764bebe58ac54bf0000803f0000803f0000803f00000000000000004f4dc13e000080400555693f0000703f626b573f9ed80bbd9475b23e00007042375e183f6c23c4bc746b7c3e9384c1bebe9869bfbf5020bea3f8c33e768b14b864816cbf000080bf8060bfffb69ac6b2bc5658bf000000000000000000000000000000000000803f4f4dc13e000080400555693f0000703f626b573f9ed80bbd9475b23e0000704208c5f83e1a9ba2bcd7c3f83e9384c1bebe9869bfbf5020bea3f8c33e768b14b864816cbf000080bf8060bfff5764bebe58ac54bf0000803f0000803f000000000000803f000000004f4dc13e000080400555693f0000703f626b573f9ed80bbd9475b23e00007042d5e82f3f37dba2bc489377389384c1bebe9869bfbf5020bea3f8c33e768b14b864816cbf000080bf8060bfff5864be3e58ac54bf0000803f0000803f0000803f00000000000000004f4dc13e000080400555693f0000703f626b573f9ed80bbd9475b23e00007042e2b71c3f37dfc4bc50d4813e9584c13ebe9869bfbd50203e34e5c33e8e0819b86a856cbf000080bf8060bfffdb9f00b19f4a57bf000000000000000000000000000000000000803f08d7c63e000080406304703f0000743f90995d3f9ed80bbd4c94b73e000074429e07353f2949e7bc48f938399584c13ebe9869bfbd50203e34e5c33e8e0819b86a856cbf000080bf8060bfff0eefc33e3ca053bf0000803f0000803f000000000000803f0000000008d7c63e000080406304703f0000743f90995d3f9ed80bbd4c94b73e0000744253253a3f6181a2bc88de4f389584c13ebe9869bfbd50203e34e5c33e8e0819b86a856cbf000080bf8060bfffc479c93e04f55abf0000803f0000803f0000803f000000000000000008d7c63e000080406304703f0000743f90995d3f9ed80bbd4c94b73e000074426cbb1c3fec5cc4bc5ce1813e9584c13ebe9869bfbd50203e6a01c43ec58a8e38927f6cbf000080bf8060bfffdb9f00b19f4a57bf000000000000000000000000000000000000803f08d7c63e000080406304703f0000743f90995d3f9ed80bbd4c94b73e00007442e62b3a3fd0c1a2bc5f5e1d399584c13ebe9869bfbd50203e6a01c43ec58a8e38927f6cbf000080bf8060bfffc479c93e04f55abf0000803f0000803f000000000000803f0000000008d7c63e000080406304703f0000743f90995d3f9ed80bbd4c94b73e00007442e1a0033f9237a3bc84aa033f9584c13ebe9869bfbd50203e6a01c43ec58a8e38927f6cbf000080bf8060bfffc279c9be03f55abf0000803f0000803f0000803f000000000000000008d7c63e000080406304703f0000743f90995d3f9ed80bbd4c94b73e00007442efbe1c3f2117c5bc3de9813e9584c13ebe9869bfbd50203e8c0cc43e10f7e438447d6cbf000080bf8060bfffdb9f00b19f4a57bf000000000000000000000000000000000000803f08d7c63e000080406304703f0000743f90995d3f9ed80bbd4c94b73e00007442f2aa033f3a6da2bc789f033f9584c13ebe9869bfbd50203e8c0cc43e10f7e438447d6cbf000080bf8060bfffc279c9be03f55abf0000803f0000803f000000000000803f0000000008d7c63e000080406304703f0000743f90995d3f9ed80bbd4c94b73e00007442a203003fd545e6bcec08003f9584c13ebe9869bfbd50203e8c0cc43e10f7e438447d6cbf000080bf8060bfff0defc3be3ca053bf0000803f0000803f0000803f000000000000000008d7c63e000080406304703f0000743f90995d3f9ed80bbd4c94b73e0000744291b71c3f9a9ac5bccde2813e9584c13ebe9869bfbd50203ea2fdc33e9c5262385b806cbf000080bf8060bfffdb9f00b19f4a57bf000000000000000000000000000000000000803f08d7c63e000080406304703f0000743f90995d3f9ed80bbd4c94b73e000074422b00003f0f32e7bcd900003f9584c13ebe9869bfbd50203ea2fdc33e9c5262385b806cbf000080bf8060bfff0defc3be3ca053bf0000803f0000803f000000000000803f0000000008d7c63e000080406304703f0000743f90995d3f9ed80bbd4c94b73e000074423b06353ff049e7bce18f46399584c13ebe9869bfbd50203ea2fdc33e9c5262385b806cbf000080bf8060bfff0eefc33e3ca053bf0000803f0000803f0000803f000000000000000008d7c63e000080406304703f0000743f90995d3f9ed80bbd4c94b73e0000744253d21f3fbb6321bc7872843e24e45c3f07feb6be04feb63ef4ebc33e35aa8db804846cbf000080bf8060bfff448ac6338f12a8be000000000000000000000000000000000000803f8cc5ca3e00008040719d743f0000783f55f8613f65b467bc1d33bb3e00007842782d3a3f3079a2bc4af80d3924e45c3f07feb6be04feb63ef4ebc33e35aa8db804846cbf000080bf8060bfffc779c93ed451a0be0000803f0000803f000000000000803f000000008cc5ca3e00008040719d743f0000783f55f8613f65b467bc1d33bb3e00007842e04d3c3f3309d13818b6c03624e45c3f07feb6be04feb63ef4ebc33e35aa8db804846cbf000080bf8060bfff6dc5cb3e49d3afbe0000803f0000803f0000803f00000000000000008cc5ca3e00008040719d743f0000783f55f8613f65b467bc1d33bb3e00007842bbcf1f3f8f4e21bc1b6a843e24e45c3f07feb6be04feb63e9fefc33e22b4413742836cbf000080bf8060bfff448ac6338f12a8be000000000000000000000000000000000000803f8cc5ca3e00008040719d743f0000783f55f8613f65b467bc1d33bb3e00007842c0473c3fe1f7bf3880f5d83824e45c3f07feb6be04feb63e9fefc33e22b4413742836cbf000080bf8060bfff6dc5cb3e49d3afbe0000803f0000803f000000000000803f000000008cc5ca3e00008040719d743f0000783f55f8613f65b467bc1d33bb3e00007842a522053f1f52cd385022053f24e45c3f07feb6be04feb63e9fefc33e22b4413742836cbf000080bf8060bfff67c5cbbe4ad3afbe0000803f0000803f0000803f00000000000000008cc5ca3e00008040719d743f0000783f55f8613f65b467bc1d33bb3e0000784265d51f3f0c3821bc5160843e24e45c3f07feb6be04feb63edff5c33e9e8b1939f6816cbf000080bf8060bfff448ac6338f12a8be000000000000000000000000000000000000803f8cc5ca3e00008040719d743f0000783f55f8613f65b467bc1d33bb3e000078426525053fcfccda387b28053f24e45c3f07feb6be04feb63edff5c33e9e8b1939f6816cbf000080bf8060bfff67c5cbbe4ad3afbe0000803f0000803f000000000000803f000000008cc5ca3e00008040719d743f0000783f55f8613f65b467bc1d33bb3e0000784229a6033f4abfa2bc95ab033f24e45c3f07feb6be04feb63edff5c33e9e8b1939f6816cbf000080bf8060bfffc079c9bed451a0be0000803f0000803f0000803f00000000000000008cc5ca3e00008040719d743f0000783f55f8613f65b467bc1d33bb3e0000784257cf1f3fffb323bc0d78843e24e45c3f07feb6be04feb63ef8ecc33e9d743fb8cf836cbf000080bf8060bfff448ac6338f12a8be000000000000000000000000000000000000803f8cc5ca3e00008040719d743f0000783f55f8613f65b467bc1d33bb3e00007842d2aa033f748ba2bc2f9f033f24e45c3f07feb6be04feb63ef8ecc33e9d743fb8cf836cbf000080bf8060bfffc079c9bed451a0be0000803f0000803f000000000000803f000000008cc5ca3e00008040719d743f0000783f55f8613f65b467bc1d33bb3e000078425a243a3f2163a2bc64e8c13824e45c3f07feb6be04feb63ef8ecc33e9d743fb8cf836cbf000080bf8060bfffc779c93ed451a0be0000803f0000803f0000803f00000000000000008cc5ca3e00008040719d743f0000783f55f8613f65b467bc1d33bb3e000078423bcf1f3f9d85243cca62843e31e45c3fc1fdb63e0efeb63ef0ebc33e0e5a8e3805846cbf000080bf8060bfff9af9e1314a12a83e000000000000000000000000000000000000803f8cc5ca3e00008040719d743f00007c3f55f8613f65b4673c1d33bb3e00007c42c54a3c3fdcdf1d39bd10cc3831e45c3fc1fdb63e0efeb63ef0ebc33e0e5a8e3805846cbf000080bf8060bfff6bc5cb3e05d3af3e0000803f0000803f000000000000803f000000008cc5ca3e00008040719d743f00007c3f55f8613f65b4673c1d33bb3e00007c42c3293a3fc7dda33c8821b33831e45c3fc1fdb63e0efeb63ef0ebc33e0e5a8e3805846cbf000080bf8060bfffc579c93e9051a03e0000803f0000803f0000803f00000000000000008cc5ca3e00008040719d743f00007c3f55f8613f65b4673c1d33bb3e00007c428bd01f3fcb0f243ca766843e31e45c3fc1fdb63e0efeb63e45f0c33ee5a7d6b720836cbf000080bf8060bfff9af9e1314a12a83e000000000000000000000000000000000000803f8cc5ca3e00008040719d743f00007c3f55f8613f65b4673c1d33bb3e00007c429b2e3a3fd91da43cbe86323931e45c3fc1fdb63e0efeb63e45f0c33ee5a7d6b720836cbf000080bf8060bfffc579c93e9051a03e0000803f0000803f000000000000803f000000008cc5ca3e00008040719d743f00007c3f55f8613f65b4673c1d33bb3e00007c4249a4033fa0e9a33cb9a4033f31e45c3fc1fdb63e0efeb63e45f0c33ee5a7d6b720836cbf000080bf8060bfffc479c9be8f51a03e0000803f0000803f0000803f00000000000000008cc5ca3e00008040719d743f00007c3f55f8613f65b4673c1d33bb3e00007c4282c91f3faf02273cff76843e31e45c3fc1fdb63e0efeb63e67e7c33e12bb2d39f5846cbf000080bf8060bfff9af9e1314a12a83e000000000000000000000000000000000000803f8cc5ca3e00008040719d743f00007c3f55f8613f65b4673c1d33bb3e00007c4288a4033f3175a53cfea6033f31e45c3fc1fdb63e0efeb63e67e7c33e12bb2d39f5846cbf000080bf8060bfffc479c9be8f51a03e0000803f0000803f000000000000803f000000008cc5ca3e00008040719d743f00007c3f55f8613f65b4673c1d33bb3e00007c42d22b053fbc2f1b390321053f31e45c3fc1fdb63e0efeb63e67e7c33e12bb2d39f5846cbf000080bf8060bfff6bc5cbbe05d3af3e0000803f0000803f0000803f00000000000000008cc5ca3e00008040719d743f00007c3f55f8613f65b4673c1d33bb3e00007c4200d01f3f5549253cf161843e31e45c3fc1fdb63e0efeb63e1beac33eb320e13866846cbf000080bf8060bfff9af9e1314a12a83e000000000000000000000000000000000000803f8cc5ca3e00008040719d743f00007c3f55f8613f65b4673c1d33bb3e00007c422928053f1c688738e329053f31e45c3fc1fdb63e0efeb63e1beac33eb320e13866846cbf000080bf8060bfff6bc5cbbe05d3af3e0000803f0000803f000000000000803f000000008cc5ca3e00008040719d743f00007c3f55f8613f65b4673c1d33bb3e00007c4235473c3fb0dfd63835390c3931e45c3fc1fdb63e0efeb63e1beac33eb320e13866846cbf000080bf8060bfff6bc5cb3e05d3af3e0000803f0000803f0000803f00000000000000008cc5ca3e00008040719d743f00007c3f55f8613f65b4673c1d33bb3e00007c42 + m_CompressedMesh: + m_Vertices: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_UV: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Normals: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Tangents: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Weights: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_NormalSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_TangentSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_FloatColors: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_BoneIndices: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_Triangles: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_UVInfo: 0 + m_LocalAABB: + m_Center: {x: 0.000091165304, y: 0.000097502954, z: 0.00008946657} + m_Extent: {x: 0.7354721, y: 0.028376728, z: 0.7354561} + m_MeshUsageFlags: 0 + m_BakedConvexCollisionMesh: + m_BakedTriangleCollisionMesh: + m_MeshMetrics[0]: 1 + m_MeshMetrics[1]: 1 + m_MeshOptimizationFlags: 1 + m_StreamData: + serializedVersion: 2 + offset: 0 + size: 0 + path: +--- !u!4 &3159633180785907612 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6122674773251826770} + m_LocalRotation: {x: 0.105325334, y: 0.20617, z: -0.07400387, w: 0.97001237} + m_LocalPosition: {x: -2.9800003, y: 0.58399945, z: -0.0030003488} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8934559972712596745} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 13.583, y: 23.294, z: -5.913} +--- !u!20 &4554180383508042511 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7594821864273962486} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 4 + m_BackGroundColor: {r: 1, g: 1, b: 1, a: 1} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 30 + orthographic: 0 + orthographic size: 5 + m_Depth: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 33554432 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!1 &6122674773251826770 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3159633180785907612} + - component: {fileID: 8606294676524627910} + m_Layer: 16 + m_Name: Fill Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &7594821864273962486 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8934559972712596745} + - component: {fileID: 4554180383508042511} + m_Layer: 16 + m_Name: Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &8606294676524627910 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6122674773251826770} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 0 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &8934559972712596745 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7594821864273962486} + m_LocalRotation: {x: 0.24664924, y: -0, z: -0, w: 0.9691049} + m_LocalPosition: {x: 0, y: 1.6149998, z: -2.98} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3159633180785907612} + m_Father: {fileID: 442627155} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 28.559002, y: 0, z: 0} diff --git a/Assets/Polyhydra/Utility Scenes/Icon Generator.unity.meta b/Assets/Polyhydra/Utility Scenes/Icon Generator.unity.meta new file mode 100644 index 000000000..586eb502d --- /dev/null +++ b/Assets/Polyhydra/Utility Scenes/Icon Generator.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 28d8ca207066c784b80755e75df586eb +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Polyhydra/Utility Scenes/IconGenerator.cs b/Assets/Polyhydra/Utility Scenes/IconGenerator.cs new file mode 100644 index 000000000..4439b1fec --- /dev/null +++ b/Assets/Polyhydra/Utility Scenes/IconGenerator.cs @@ -0,0 +1,329 @@ +using System; +using Polyhydra.Core; +using Polyhydra.Wythoff; +using TiltBrush; +using TiltBrush.MeshEditing; +using UnityEngine; +using Random = UnityEngine.Random; + + +[ExecuteInEditMode] +public class IconGenerator : MonoBehaviour +{ + public Color[] DefaultColors; + public Vector3 cameraPosition; + public int resWidth = 500; + public int resHeight = 500; + public float ZoomFactor = 1.0f; + + private string filename; + private Camera camera; + private bool takeShot; + public bool RandomRotation; + + + void Init() + { + camera = Camera.main; + camera.clearFlags = CameraClearFlags.Nothing; + camera.backgroundColor = Color.white; + PreviewPolyhedron.m_Instance.Init(); + PreviewPolyhedron.m_Instance.gameObject.SetActive(true); + } + + [ContextMenu("Take Screenshot")] + public void TakeScreenshotFromEditor() + { + filename = ScreenShotName(resWidth, resHeight); + TakeShotNow(); + } + + [ContextMenu("Build Now")] + public void BuildNow() + { + Init(); + PreviewPolyhedron.m_Instance.ImmediateMakePolyhedron(); + } + + [ContextMenu("Take All Screenshots")] + void TakeAllScreenshots() + { + TakeAllGridScreenshots(); + TakeAllRadialScreenshots(); + TakeAllUniformScreenshots(); + TakeAllVariousScreenshots(); + TakeAllShapeScreenshots(); + TakeCategoryScreenshot(); + } + + [ContextMenu("Take Waterman Screenshot")] + void TakeCategoryScreenshot() + { + Init(); + PreviewPolyhedron.m_Instance.m_PolyRecipe.GeneratorType = GeneratorTypes.Waterman; + filename = PolyScreenShotName($"Waterman"); + PreviewPolyhedron.m_Instance.m_PolyRecipe.Param1Int = 35; + PreviewPolyhedron.m_Instance.m_PolyRecipe.Param2Int = 5; + CreateThumbnail(); + } + + [ContextMenu("Take All Shape Screenshots")] + void TakeAllShapeScreenshots() + { + Init(); + var names = Enum.GetNames(typeof(ShapeTypes)); + PreviewPolyhedron.m_Instance.m_PolyRecipe.GeneratorType = GeneratorTypes.Shapes; + + for (var index = 0; index < names.Length; index++) + { + var oldRot = PreviewPolyhedron.m_Instance.transform.rotation; + filename = PolyScreenShotName($"other_{names[index]}"); + PreviewPolyhedron.m_Instance.m_PolyRecipe.ShapeType = (ShapeTypes)index; + switch (PreviewPolyhedron.m_Instance.m_PolyRecipe.ShapeType) + { + case ShapeTypes.Polygon: + case ShapeTypes.Star: + PreviewPolyhedron.m_Instance.m_PolyRecipe.Param1Int = 6; + PreviewPolyhedron.m_Instance.m_PolyRecipe.Param2Float = .5f; + break; + case ShapeTypes.Arc: + case ShapeTypes.Arch: + PreviewPolyhedron.m_Instance.transform.Rotate(new Vector3(-90, 0, 0)); + PreviewPolyhedron.m_Instance.m_PolyRecipe.Param1Int = 8; + PreviewPolyhedron.m_Instance.m_PolyRecipe.Param2Float = .333f; + PreviewPolyhedron.m_Instance.m_PolyRecipe.Param3Float = .75f; + break; + default: + PreviewPolyhedron.m_Instance.m_PolyRecipe.Param1Float = 1f; + PreviewPolyhedron.m_Instance.m_PolyRecipe.Param2Float = 1f; + PreviewPolyhedron.m_Instance.m_PolyRecipe.Param3Float = 1f; + break; + } + CreateThumbnail(); + PreviewPolyhedron.m_Instance.transform.rotation = oldRot; + } + } + + [ContextMenu("Take All Various Poly Screenshots")] + void TakeAllVariousScreenshots() + { + Init(); + var names = Enum.GetNames(typeof(VariousSolidTypes)); + PreviewPolyhedron.m_Instance.m_PolyRecipe.GeneratorType = GeneratorTypes.Various; + + for (var index = 0; index < names.Length; index++) + { + filename = PolyScreenShotName($"other_{names[index]}"); + PreviewPolyhedron.m_Instance.m_PolyRecipe.VariousSolidsType = (VariousSolidTypes)index; + switch (PreviewPolyhedron.m_Instance.m_PolyRecipe.VariousSolidsType) + { + case VariousSolidTypes.Box: + PreviewPolyhedron.m_Instance.m_PolyRecipe.Param1Int = 3; + PreviewPolyhedron.m_Instance.m_PolyRecipe.Param2Int = 4; + PreviewPolyhedron.m_Instance.m_PolyRecipe.Param3Int = 3; + break; + case VariousSolidTypes.Stairs: + PreviewPolyhedron.m_Instance.m_PolyRecipe.Param1Int = 3; + PreviewPolyhedron.m_Instance.m_PolyRecipe.Param2Float = 3; + PreviewPolyhedron.m_Instance.m_PolyRecipe.Param3Float = 3; + break; + case VariousSolidTypes.UvHemisphere: + PreviewPolyhedron.m_Instance.m_PolyRecipe.Param1Int = 8; + PreviewPolyhedron.m_Instance.m_PolyRecipe.Param2Int = 8; + break; + case VariousSolidTypes.UvSphere: + PreviewPolyhedron.m_Instance.m_PolyRecipe.Param1Int = 8; + PreviewPolyhedron.m_Instance.m_PolyRecipe.Param2Int = 8; + break; + case VariousSolidTypes.Torus: + PreviewPolyhedron.m_Instance.m_PolyRecipe.Param1Int = 8; + PreviewPolyhedron.m_Instance.m_PolyRecipe.Param2Int = 8; + PreviewPolyhedron.m_Instance.m_PolyRecipe.Param3Float = 16; + break; + } + CreateThumbnail(); + } + } + + [ContextMenu("Take All Grid Shape Screenshots")] + void TakeAllGridShapeScreenshots() + { + Init(); + PreviewPolyhedron.m_Instance.m_PolyRecipe.GeneratorType = GeneratorTypes.RegularGrids; + var gridNames = Enum.GetNames(typeof(GridEnums.GridShapes)); + PreviewPolyhedron.m_Instance.m_PolyRecipe.GridType = GridEnums.GridTypes.Triangular; + for (var index = 0; index < gridNames.Length; index++) + { + switch ((GridEnums.GridShapes)index) + { + case GridEnums.GridShapes.Sphere: + PreviewPolyhedron.m_Instance.m_PolyRecipe.Param1Int = 12; + PreviewPolyhedron.m_Instance.m_PolyRecipe.Param2Int = 12; + break; + case GridEnums.GridShapes.Plane: + PreviewPolyhedron.m_Instance.m_PolyRecipe.Param1Int = 4; + PreviewPolyhedron.m_Instance.m_PolyRecipe.Param2Int = 4; + break; + case GridEnums.GridShapes.Cone: + case GridEnums.GridShapes.Cylinder: + case GridEnums.GridShapes.Polar: + PreviewPolyhedron.m_Instance.m_PolyRecipe.Param1Int = 8; + PreviewPolyhedron.m_Instance.m_PolyRecipe.Param2Int = 8; + break; + } + filename = PolyScreenShotName($"gridshape_{gridNames[index]}"); + PreviewPolyhedron.m_Instance.m_PolyRecipe.GridShape = (GridEnums.GridShapes)index; + CreateThumbnail(); + } + } + + + [ContextMenu("Take All Grid Screenshots")] + void TakeAllGridScreenshots() + { + var oldPos = cameraPosition; + Init(); + PreviewPolyhedron.m_Instance.m_PolyRecipe.GeneratorType = GeneratorTypes.RegularGrids; + var gridNames = Enum.GetNames(typeof(GridEnums.GridTypes)); + PreviewPolyhedron.m_Instance.m_PolyRecipe.GridShape = GridEnums.GridShapes.Plane; + PreviewPolyhedron.m_Instance.m_PolyRecipe.Param1Int = 2; + PreviewPolyhedron.m_Instance.m_PolyRecipe.Param2Int = 2; + for (var index = 0; index < gridNames.Length; index++) + { + filename = PolyScreenShotName($"grid_{gridNames[index]}"); + PreviewPolyhedron.m_Instance.m_PolyRecipe.GridType = (GridEnums.GridTypes)index; + cameraPosition = new Vector3(0, 1, -.5f); + CreateThumbnail(); + } + cameraPosition = oldPos; + } + + [ContextMenu("Take All Radial Screenshots")] + void TakeAllRadialScreenshots() + { + Init(); + var radialNames = Enum.GetNames(typeof(RadialSolids.RadialPolyType)); + PreviewPolyhedron.m_Instance.m_PolyRecipe.GeneratorType = GeneratorTypes.Radial; + PreviewPolyhedron.m_Instance.m_PolyRecipe.Param1Int = 5; + PreviewPolyhedron.m_Instance.m_PolyRecipe.Param2Int = 2; + PreviewPolyhedron.m_Instance.m_PolyRecipe.Param1Float = .75f; + PreviewPolyhedron.m_Instance.m_PolyRecipe.Param2Float = .75f; + PreviewPolyhedron.m_Instance.m_PolyRecipe.Param3Float = .75f; + for (var index = 0; index < radialNames.Length; index++) + { + filename = PolyScreenShotName($"radial_{radialNames[index]}"); + PreviewPolyhedron.m_Instance.m_PolyRecipe.RadialPolyType = (RadialSolids.RadialPolyType)index; + CreateThumbnail(); + } + } + + [ContextMenu("Take All Uniform Screenshots")] + void TakeAllUniformScreenshots() + { + Init(); + var uniformNames = Enum.GetNames(typeof(UniformTypes)); + PreviewPolyhedron.m_Instance.m_PolyRecipe.GeneratorType = GeneratorTypes.Uniform; + for (var index = 5; index < uniformNames.Length; index++) + { + filename = PolyScreenShotName($"uniform_{uniformNames[index]}"); + PreviewPolyhedron.m_Instance.m_PolyRecipe.UniformPolyType = (UniformTypes)index; + CreateThumbnail(); + } + } + + private void CreateThumbnail() + { + PreviewPolyhedron.m_Instance.m_PolyRecipe.Colors = DefaultColors; + PreviewPolyhedron.m_Instance.m_PolyRecipe.ColorMethod = ColorMethods.ByRole; + PreviewPolyhedron.m_Instance.ImmediateMakePolyhedron(); + PreviewPolyhedron.m_Instance.m_PolyMesh.Recenter(); + switch (PreviewPolyhedron.m_Instance.m_PolyRecipe.GeneratorType) + { + case GeneratorTypes.Various: + PreviewPolyhedron.m_Instance.transform.localScale = Vector3.one; + switch (PreviewPolyhedron.m_Instance.m_PolyRecipe.VariousSolidsType) + { + case VariousSolidTypes.Box: + PreviewPolyhedron.m_Instance.transform.localRotation = Quaternion.Euler(-30, 30, 0); + break; + case VariousSolidTypes.Stairs: + PreviewPolyhedron.m_Instance.transform.localRotation = Quaternion.Euler(0, 90, 0); + break; + default: + PreviewPolyhedron.m_Instance.transform.localRotation = Quaternion.identity; + break; + } + break; + case GeneratorTypes.Uniform: + PreviewPolyhedron.m_Instance.m_PolyRecipe.ColorMethod = ColorMethods.BySides; + if (PreviewPolyhedron.m_Instance.m_PolyRecipe.UniformPolyType == UniformTypes.Cube) + { + PreviewPolyhedron.m_Instance.transform.localRotation = Quaternion.Euler(-30, 30, 0); + PreviewPolyhedron.m_Instance.transform.localScale = Vector3.one * .3333f; + } + else + { + PreviewPolyhedron.m_Instance.transform.localRotation = Quaternion.identity; + PreviewPolyhedron.m_Instance.transform.localScale = Vector3.one * .5f; + } + break; + default: + PreviewPolyhedron.m_Instance.transform.localScale = Vector3.one; + break; + } + camera.transform.position = cameraPosition; + PolyhydraPanel.FocusCameraOnGameObject(camera, PreviewPolyhedron.m_Instance.gameObject, ZoomFactor, false); + TakeShotNow(); + } + + public static string PolyScreenShotName(string polyName) + { + return string.Format("{0}/{1}.jpg", + Application.persistentDataPath, + polyName + ); + } + + public static string PresetScreenShotName(string presetName) + { + return string.Format("{0}/preset_{1}.jpg", + Application.persistentDataPath, + presetName + ); + } + + public static string ScreenShotName(int width, int height) + { + return string.Format("{0}/screenshot_{1}x{2}_{3}.jpg", + Application.persistentDataPath, + width, height, + DateTime.Now.ToString("yyyy-MM-dd_HH-mm-ss")); + } + + private void TakeShotNow() + { + if (RandomRotation) + { + PreviewPolyhedron.m_Instance.transform.localRotation = Random.rotation; + } + RenderTexture rt = new RenderTexture(resWidth, resHeight, 24); + camera.targetTexture = rt; + Texture2D screenShot = new Texture2D(resWidth, resHeight, TextureFormat.RGB24, false); + camera.Render(); + RenderTexture.active = rt; + screenShot.ReadPixels(new Rect(0, 0, resWidth, resHeight), 0, 0); + camera.targetTexture = null; + RenderTexture.active = null; + if (Application.isPlaying) + { + Destroy(rt); + } + else + { + DestroyImmediate(rt); + } + byte[] bytes = screenShot.EncodeToJPG(90); + System.IO.File.WriteAllBytes(filename, bytes); + Debug.Log($"Saving shot to {filename}"); + } +} diff --git a/Assets/Polyhydra/Utility Scenes/IconGenerator.cs.meta b/Assets/Polyhydra/Utility Scenes/IconGenerator.cs.meta new file mode 100644 index 000000000..9baab0f71 --- /dev/null +++ b/Assets/Polyhydra/Utility Scenes/IconGenerator.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 76d1efb3afccbc241a0d011fe5075488 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/API/LuaManager.prefab.meta b/Assets/Prefabs/API/LuaManager.prefab.meta index e554d9c0b..32af1c2f6 100644 --- a/Assets/Prefabs/API/LuaManager.prefab.meta +++ b/Assets/Prefabs/API/LuaManager.prefab.meta @@ -1,6 +1,11 @@ fileFormatVersion: 2 +<<<<<<<< HEAD:Assets/ThirdParty/ObjLoader/README.md.meta +guid: cfccf0f36ec02e640b74d6e345c1a59e +TextScriptImporter: +======== guid: 55425021012e7e4469ffd2fd93f3b071 PrefabImporter: +>>>>>>>> origin/main:Assets/Prefabs/API/LuaManager.prefab.meta externalObjects: {} userData: assetBundleName: diff --git a/Assets/Prefabs/CanvasTransformPrefab.prefab.meta b/Assets/Prefabs/CanvasTransformPrefab.prefab.meta index adc056f75..4fb6ae9ad 100644 --- a/Assets/Prefabs/CanvasTransformPrefab.prefab.meta +++ b/Assets/Prefabs/CanvasTransformPrefab.prefab.meta @@ -1,6 +1,11 @@ fileFormatVersion: 2 +<<<<<<<< HEAD:Assets/Polyhydra/Resources/Default Shape Recipes/Alien Eggs.json.meta +guid: cb4810de53df2a544aa68ed751e86860 +TextScriptImporter: +======== guid: 546467450645e1140902522a7f7baf56 PrefabImporter: +>>>>>>>> origin/main:Assets/Prefabs/CanvasTransformPrefab.prefab.meta externalObjects: {} userData: assetBundleName: diff --git a/Assets/Prefabs/Console.prefab.meta b/Assets/Prefabs/Console.prefab.meta index b7e33f3db..b86c5831e 100644 --- a/Assets/Prefabs/Console.prefab.meta +++ b/Assets/Prefabs/Console.prefab.meta @@ -1,5 +1,9 @@ fileFormatVersion: 2 +<<<<<<<< HEAD:Assets/Prefabs/API/LuaManager.prefab.meta +guid: 55425021012e7e4469ffd2fd93f3b071 +======== guid: 473c56bc457b1004bbee7cdddff8f4cf +>>>>>>>> origin/main:Assets/Prefabs/Console.prefab.meta PrefabImporter: externalObjects: {} userData: diff --git a/Assets/Prefabs/EditableModelWidget.prefab b/Assets/Prefabs/EditableModelWidget.prefab new file mode 100644 index 000000000..a0d7d2b5a --- /dev/null +++ b/Assets/Prefabs/EditableModelWidget.prefab @@ -0,0 +1,488 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &104792 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 413480} + - component: {fileID: 11463750} + m_Layer: 0 + m_Name: EditableModelWidget + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &413480 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 104792} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -5.8055434, y: 18.56388, z: -6.6038275} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 410718} + - {fileID: 421666} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &11463750 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 104792} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 210aeae736c944f38e5b5eb3a42a8297, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowDuration: 0.2 + m_GrabDistance: 1 + m_CollisionRadius: 1.2 + m_AllowTwoHandGrab: 1 + m_DestroyOnHide: 0 + m_AllowHideWithToss: 1 + m_DisableDrift: 0 + m_RecordMovements: 1 + m_AllowSnapping: 1 + m_SnapDisabledDelay: 0.2 + m_AllowPinning: 1 + m_AllowDormancy: 1 + m_TossDuration: 0.25 + m_TintableMeshes: [] + m_SpawnPlacementOffset: {x: 0, y: 0, z: 0} + m_IntroAnimSpinAmount: 360 + m_BoxCollider: {fileID: 65000014045297818} + m_Mesh: {fileID: 0} + m_HighlightMeshXfs: + - {fileID: 444552} + m_ValidSnapRotationStickyAngle: 65 + m_SnapGhostMaterial: {fileID: 2100000, guid: 43172d360a2f0f44798d94e9c440e24b, type: 2} + m_SelectionIndicatorRenderer: {fileID: 0} + m_ContainerBloat: {x: 0, y: 0, z: 0} + m_UngrabbableFromInside: 0 + m_MinSize_CS: 0.025 + m_MaxSize_CS: 5000 + m_MinContainerRatio: 0.1 + m_MaxBloat: 4 + name: +--- !u!1 &108072 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 473572} + - component: {fileID: 3309956} + - component: {fileID: 2359870} + m_Layer: 18 + m_Name: SelectionIndicator + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &473572 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108072} + 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: 421666} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3309956 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108072} + m_Mesh: {fileID: 4300000, guid: 1fffb18ea3c95344a8ea624958a8319b, type: 3} +--- !u!23 &2359870 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108072} + m_Enabled: 0 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 32562375f01c8c845a494d700c4ef48d, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 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!1 &113492 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 421666} + - component: {fileID: 65000014045297818} + m_Layer: 0 + m_Name: Container + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &421666 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 113492} + 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: 473572} + m_Father: {fileID: 413480} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &65000014045297818 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 113492} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &129018 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22416866} + - component: {fileID: 2306418} + - component: {fileID: 3309324} + - component: {fileID: 11484766} + m_Layer: 18 + m_Name: MissingModelText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22416866 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 129018} + m_LocalRotation: {x: 0, y: 1, z: 0, w: -0.00000016292068} + m_LocalPosition: {x: 0, y: 0, z: 0.1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 410718} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -0.2} + m_SizeDelta: {x: 2, y: 0.8} + m_Pivot: {x: 0.5, y: 1} +--- !u!23 &2306418 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 129018} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2133298, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &3309324 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 129018} + m_Mesh: {fileID: 0} +--- !u!114 &11484766 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 129018} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Missing Model + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} + m_sharedMaterial: {fileID: 2133298, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 3 + m_fontSizeBase: 3 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 1 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 1 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 2306418} + m_maskType: 0 + _SortingLayer: 0 + _SortingLayerID: 0 + _SortingOrder: 0 +--- !u!1 &186286 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 410718} + m_Layer: 18 + m_Name: MissingModelIndicator + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &410718 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 186286} + 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: 22416866} + - {fileID: 444552} + m_Father: {fileID: 413480} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &197674 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 444552} + - component: {fileID: 3335690} + - component: {fileID: 2359924} + m_Layer: 18 + m_Name: MissingModeModel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &444552 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 197674} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.5, z: 0.05} + m_LocalScale: {x: 2.5, y: 2.5, z: 2.5} + m_Children: [] + m_Father: {fileID: 410718} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3335690 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 197674} + m_Mesh: {fileID: 4300000, guid: 793b0c4790e0a1645977c07a1f99a01d, type: 3} +--- !u!23 &2359924 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 197674} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 8145c7e1ab2e5f14693c854f953484c1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 diff --git a/Assets/Prefabs/EditableModelWidget.prefab.meta b/Assets/Prefabs/EditableModelWidget.prefab.meta new file mode 100644 index 000000000..eb4551ba8 --- /dev/null +++ b/Assets/Prefabs/EditableModelWidget.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a2b9131cdba3eea4491a57c60f03034e +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/HttpServer.prefab b/Assets/Prefabs/HttpServer.prefab index c7945cd7f..6488fb293 100644 --- a/Assets/Prefabs/HttpServer.prefab +++ b/Assets/Prefabs/HttpServer.prefab @@ -231,7 +231,7 @@ Transform: - {fileID: 4492044765854677289} - {fileID: 4492044765921076689} - {fileID: 5246980054839990154} - - {fileID: 3281745900092082848} + - {fileID: 395111200599235550} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &4492044767078796462 @@ -307,7 +307,7 @@ MonoBehaviour: onClose: m_PersistentCalls: m_Calls: [] ---- !u!1001 &1386666230514205412 +--- !u!1001 &4309593686460584858 PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 @@ -315,78 +315,71 @@ PrefabInstance: serializedVersion: 3 m_TransformParent: {fileID: 4492044767078796625} m_Modifications: - - target: {fileID: 4518648732169865281, guid: 55425021012e7e4469ffd2fd93f3b071, + - target: {fileID: 4518648732169865281, guid: cfccf0f36ec02e640b74d6e345c1a59e, type: 3} propertyPath: m_Name value: LuaManager objectReference: {fileID: 0} - - target: {fileID: 4518648732169865284, guid: 55425021012e7e4469ffd2fd93f3b071, - type: 3} - propertyPath: m_RootOrder - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 4518648732169865284, guid: 55425021012e7e4469ffd2fd93f3b071, + - target: {fileID: 4518648732169865284, guid: cfccf0f36ec02e640b74d6e345c1a59e, type: 3} propertyPath: m_LocalPosition.x value: 5.063512 objectReference: {fileID: 0} - - target: {fileID: 4518648732169865284, guid: 55425021012e7e4469ffd2fd93f3b071, + - target: {fileID: 4518648732169865284, guid: cfccf0f36ec02e640b74d6e345c1a59e, type: 3} propertyPath: m_LocalPosition.y value: 11.270567 objectReference: {fileID: 0} - - target: {fileID: 4518648732169865284, guid: 55425021012e7e4469ffd2fd93f3b071, + - target: {fileID: 4518648732169865284, guid: cfccf0f36ec02e640b74d6e345c1a59e, type: 3} propertyPath: m_LocalPosition.z value: 4.8805537 objectReference: {fileID: 0} - - target: {fileID: 4518648732169865284, guid: 55425021012e7e4469ffd2fd93f3b071, + - target: {fileID: 4518648732169865284, guid: cfccf0f36ec02e640b74d6e345c1a59e, type: 3} propertyPath: m_LocalRotation.w value: 1 objectReference: {fileID: 0} - - target: {fileID: 4518648732169865284, guid: 55425021012e7e4469ffd2fd93f3b071, + - target: {fileID: 4518648732169865284, guid: cfccf0f36ec02e640b74d6e345c1a59e, type: 3} propertyPath: m_LocalRotation.x - value: -0 + value: 0 objectReference: {fileID: 0} - - target: {fileID: 4518648732169865284, guid: 55425021012e7e4469ffd2fd93f3b071, + - target: {fileID: 4518648732169865284, guid: cfccf0f36ec02e640b74d6e345c1a59e, type: 3} propertyPath: m_LocalRotation.y - value: -0 + value: 0 objectReference: {fileID: 0} - - target: {fileID: 4518648732169865284, guid: 55425021012e7e4469ffd2fd93f3b071, + - target: {fileID: 4518648732169865284, guid: cfccf0f36ec02e640b74d6e345c1a59e, type: 3} propertyPath: m_LocalRotation.z - value: -0 + value: 0 objectReference: {fileID: 0} - - target: {fileID: 4518648732169865284, guid: 55425021012e7e4469ffd2fd93f3b071, + - target: {fileID: 4518648732169865284, guid: cfccf0f36ec02e640b74d6e345c1a59e, type: 3} propertyPath: m_LocalEulerAnglesHint.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 4518648732169865284, guid: 55425021012e7e4469ffd2fd93f3b071, + - target: {fileID: 4518648732169865284, guid: cfccf0f36ec02e640b74d6e345c1a59e, type: 3} propertyPath: m_LocalEulerAnglesHint.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 4518648732169865284, guid: 55425021012e7e4469ffd2fd93f3b071, + - target: {fileID: 4518648732169865284, guid: cfccf0f36ec02e640b74d6e345c1a59e, type: 3} propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} - m_RemovedComponents: - - {fileID: 4518648732169865287, guid: 55425021012e7e4469ffd2fd93f3b071, type: 3} - - {fileID: 4518648732169865285, guid: 55425021012e7e4469ffd2fd93f3b071, type: 3} + m_RemovedComponents: [] m_RemovedGameObjects: [] m_AddedGameObjects: [] m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 55425021012e7e4469ffd2fd93f3b071, type: 3} ---- !u!4 &3281745900092082848 stripped + m_SourcePrefab: {fileID: 100100000, guid: cfccf0f36ec02e640b74d6e345c1a59e, type: 3} +--- !u!4 &395111200599235550 stripped Transform: - m_CorrespondingSourceObject: {fileID: 4518648732169865284, guid: 55425021012e7e4469ffd2fd93f3b071, + m_CorrespondingSourceObject: {fileID: 4518648732169865284, guid: cfccf0f36ec02e640b74d6e345c1a59e, type: 3} - m_PrefabInstance: {fileID: 1386666230514205412} + m_PrefabInstance: {fileID: 4309593686460584858} m_PrefabAsset: {fileID: 0} --- !u!1001 &8659939412555803041 PrefabInstance: diff --git a/Assets/Prefabs/Panels/AdvancedToolsPanel.prefab b/Assets/Prefabs/Panels/AdvancedToolsPanel.prefab index 047e0e72c..7053e382f 100644 --- a/Assets/Prefabs/Panels/AdvancedToolsPanel.prefab +++ b/Assets/Prefabs/Panels/AdvancedToolsPanel.prefab @@ -838,9 +838,8 @@ MonoBehaviour: - m_PopUpPrefab: {fileID: 1758786797962018, guid: e2dd9f64d28858a468b61151cbf090d6, type: 3} m_Command: 14 - - m_PopUpPrefab: {fileID: 1758786797962018, guid: 04751ea8307825e4bb7657eb20f9bfc5, - type: 3} - m_Command: 67 + - m_PopUpPrefab: {fileID: 197348, guid: 41a9315e35469455cbb17380475173b6, type: 3} + m_Command: 5 - m_PopUpPrefab: {fileID: 1386358278955912, guid: be80cc928a63c8c4aa97d1e0d06e965d, type: 3} m_Command: 32 @@ -2912,11 +2911,6 @@ PrefabInstance: propertyPath: m_ShowOnToolType value: 21 objectReference: {fileID: 0} - - target: {fileID: 2130795022144400380, guid: 9b674e23f212f5a40b5d981d3ba5f4e2, - type: 3} - propertyPath: m_RequiresPopup - value: 0 - objectReference: {fileID: 0} - target: {fileID: 8146683654292829881, guid: 9b674e23f212f5a40b5d981d3ba5f4e2, type: 3} propertyPath: m_DescriptionText @@ -2937,6 +2931,16 @@ PrefabInstance: propertyPath: m_LocalizedDescription.m_TableReference.m_TableCollectionName value: GUID:c84355079ab3f3e4f8f3812258805f86 objectReference: {fileID: 0} + - target: {fileID: 114495678799595950, guid: 9b674e23f212f5a40b5d981d3ba5f4e2, + type: 3} + propertyPath: m_ShowOnToolType + value: 21 + objectReference: {fileID: 0} + - target: {fileID: 2130795022144400380, guid: 9b674e23f212f5a40b5d981d3ba5f4e2, + type: 3} + propertyPath: m_RequiresPopup + value: 0 + objectReference: {fileID: 0} m_RemovedComponents: [] m_RemovedGameObjects: [] m_AddedGameObjects: [] diff --git a/Assets/Prefabs/Panels/ExperimentalPanel.prefab b/Assets/Prefabs/Panels/ExperimentalPanel.prefab index 5980f9d31..00664d5ee 100644 --- a/Assets/Prefabs/Panels/ExperimentalPanel.prefab +++ b/Assets/Prefabs/Panels/ExperimentalPanel.prefab @@ -174,9 +174,10 @@ Transform: - {fileID: 461058} - {fileID: 416416} - {fileID: 4000011131613426} - - {fileID: 1072534996228004389} + - {fileID: 4093418867503693602} - {fileID: 4181066228636318} - {fileID: 4000011211690986} + - {fileID: 3901635614947511481} m_Father: {fileID: 449684} m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -299,6 +300,7 @@ Transform: - {fileID: 4000013861244948} - {fileID: 440944} - {fileID: 496394} + - {fileID: 7818765593694628325} m_Father: {fileID: 0} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -326,6 +328,8 @@ MonoBehaviour: - m_PopUpPrefab: {fileID: 1758786797962018, guid: 04751ea8307825e4bb7657eb20f9bfc5, type: 3} m_Command: 15 + - m_PopUpPrefab: {fileID: 197348, guid: 0b67b393c84aac94a9efae92ce22fa99, type: 3} + m_Command: 5011 m_PanelDescription: Experimental m_LocalizedPanelDescription: m_TableReference: @@ -353,7 +357,7 @@ MonoBehaviour: m_BorderMeshAdvWidth: 0.01 m_PanelSensitivity: 0.1 m_ClampToBounds: 1 - m_ReticleBounds: {x: 1.3, y: 1.5, z: 0} + m_ReticleBounds: {x: 2, y: 2, z: 0} m_BorderSphereHighlightRadius: 2.5 m_PositioningSpheresBounds: {x: 1, y: 1} m_PositioningSphereRadius: 0.4 @@ -450,7 +454,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1000011191266138} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: -0.21700001, z: 0.05} + m_LocalPosition: {x: -0.22000009, y: -0.21700001, z: 0.05} m_LocalScale: {x: 0.35, y: 0.35, z: 0.35} m_ConstrainProportionsScale: 0 m_Children: [] @@ -1016,7 +1020,7 @@ MonoBehaviour: references: version: 2 RefIds: [] ---- !u!1 &1074454570839015039 +--- !u!1 &3335988782835431873 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1024,11 +1028,11 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1072534996228004389} - - component: {fileID: 1051929612284383709} - - component: {fileID: 1060829713135619689} - - component: {fileID: 1010165861696638809} - - component: {fileID: 1114926021503042807} + - component: {fileID: 4093418867503693602} + - component: {fileID: 6542473911423613490} + - component: {fileID: 3413596799607204754} + - component: {fileID: 70011708700129984} + - component: {fileID: 6988824359970475724} m_Layer: 16 m_Name: PanelButton_MultiMirror m_TagString: Untagged @@ -1036,36 +1040,36 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &1072534996228004389 +--- !u!4 &4093418867503693602 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1074454570839015039} + m_GameObject: {fileID: 3335988782835431873} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0.20799994, z: 0.049999952} + m_LocalPosition: {x: 0, y: 0.208, z: 0.05} m_LocalScale: {x: 0.35, y: 0.35, z: 0.35} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 496394} m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &1051929612284383709 +--- !u!33 &6542473911423613490 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1074454570839015039} + m_GameObject: {fileID: 3335988782835431873} m_Mesh: {fileID: 4300000, guid: 5501f437160666942ae970f3648fbeb8, type: 3} ---- !u!23 &1060829713135619689 +--- !u!23 &3413596799607204754 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1074454570839015039} + m_GameObject: {fileID: 3335988782835431873} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 @@ -1101,26 +1105,26 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!65 &1010165861696638809 +--- !u!65 &70011708700129984 BoxCollider: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1074454570839015039} + m_GameObject: {fileID: 3335988782835431873} m_Material: {fileID: 0} m_IsTrigger: 0 m_Enabled: 1 serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 0.01} - m_Center: {x: 0, y: 0, z: 0} ---- !u!114 &1114926021503042807 + m_Size: {x: 1, y: 1, z: 0.1} + m_Center: {x: -0.000000074505806, y: 0.000000022351742, z: 0} +--- !u!114 &6988824359970475724 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1074454570839015039} + m_GameObject: {fileID: 3335988782835431873} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 67f633b3c98a3cd4da3a381ebd07cca9, type: 3} @@ -1131,9 +1135,9 @@ MonoBehaviour: m_DescriptionText: Multi-Mirror m_LocalizedDescription: m_TableReference: - m_TableCollectionName: GUID:c84355079ab3f3e4f8f3812258805f86 + m_TableCollectionName: m_TableEntryReference: - m_KeyId: 128947584183828496 + m_KeyId: 0 m_Key: m_FallbackState: 0 m_WaitForCompletion: 0 @@ -1193,6 +1197,206 @@ MonoBehaviour: references: version: 2 RefIds: [] +--- !u!1001 &2210912355482763973 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 496394} + m_Modifications: + - target: {fileID: 2921668448056970876, guid: 9b78ac7655bfa2e4fa5b4d9aaa026f3f, + type: 3} + propertyPath: m_RootOrder + value: 7 + objectReference: {fileID: 0} + - target: {fileID: 2921668448056970876, guid: 9b78ac7655bfa2e4fa5b4d9aaa026f3f, + type: 3} + propertyPath: m_LocalScale.x + value: 0.35 + objectReference: {fileID: 0} + - target: {fileID: 2921668448056970876, guid: 9b78ac7655bfa2e4fa5b4d9aaa026f3f, + type: 3} + propertyPath: m_LocalScale.y + value: 0.35 + objectReference: {fileID: 0} + - target: {fileID: 2921668448056970876, guid: 9b78ac7655bfa2e4fa5b4d9aaa026f3f, + type: 3} + propertyPath: m_LocalScale.z + value: 0.35 + objectReference: {fileID: 0} + - target: {fileID: 2921668448056970876, guid: 9b78ac7655bfa2e4fa5b4d9aaa026f3f, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.205 + objectReference: {fileID: 0} + - target: {fileID: 2921668448056970876, guid: 9b78ac7655bfa2e4fa5b4d9aaa026f3f, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.217 + objectReference: {fileID: 0} + - target: {fileID: 2921668448056970876, guid: 9b78ac7655bfa2e4fa5b4d9aaa026f3f, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.049999952 + objectReference: {fileID: 0} + - target: {fileID: 2921668448056970876, guid: 9b78ac7655bfa2e4fa5b4d9aaa026f3f, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2921668448056970876, guid: 9b78ac7655bfa2e4fa5b4d9aaa026f3f, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2921668448056970876, guid: 9b78ac7655bfa2e4fa5b4d9aaa026f3f, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2921668448056970876, guid: 9b78ac7655bfa2e4fa5b4d9aaa026f3f, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2921668448056970876, guid: 9b78ac7655bfa2e4fa5b4d9aaa026f3f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2921668448056970876, guid: 9b78ac7655bfa2e4fa5b4d9aaa026f3f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2921668448056970876, guid: 9b78ac7655bfa2e4fa5b4d9aaa026f3f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5528323124350178624, guid: 9b78ac7655bfa2e4fa5b4d9aaa026f3f, + type: 3} + propertyPath: m_AtlasTexture + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5528323124350178624, guid: 9b78ac7655bfa2e4fa5b4d9aaa026f3f, + type: 3} + propertyPath: m_ButtonTexture + value: + objectReference: {fileID: 2800000, guid: 999df53454881674aa1e5ebe583dd78f, type: 3} + - target: {fileID: 5528323124350178624, guid: 9b78ac7655bfa2e4fa5b4d9aaa026f3f, + type: 3} + propertyPath: m_DescriptionText + value: 3D Shapes + objectReference: {fileID: 0} + - target: {fileID: 5770946463766476050, guid: 9b78ac7655bfa2e4fa5b4d9aaa026f3f, + type: 3} + propertyPath: m_Name + value: ToolButton_3DShapes + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 9b78ac7655bfa2e4fa5b4d9aaa026f3f, type: 3} +--- !u!4 &3901635614947511481 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2921668448056970876, guid: 9b78ac7655bfa2e4fa5b4d9aaa026f3f, + type: 3} + m_PrefabInstance: {fileID: 2210912355482763973} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &3980280542736545674 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 449684} + m_Modifications: + - target: {fileID: 6336503347136246605, guid: 2ec371d1549b7cd4fade21d343583f9a, + type: 3} + propertyPath: m_LocalizedPopup.m_TableEntryReference.m_KeyId + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6336503347136246605, guid: 2ec371d1549b7cd4fade21d343583f9a, + type: 3} + propertyPath: m_LocalizedDescription.m_TableEntryReference.m_KeyId + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6336503347136246605, guid: 2ec371d1549b7cd4fade21d343583f9a, + type: 3} + propertyPath: m_LocalizedPopup.m_TableReference.m_TableCollectionName + value: + objectReference: {fileID: 0} + - target: {fileID: 6336503347136246605, guid: 2ec371d1549b7cd4fade21d343583f9a, + type: 3} + propertyPath: m_LocalizedDescription.m_TableReference.m_TableCollectionName + value: + objectReference: {fileID: 0} + - target: {fileID: 6608529110619887157, guid: 2ec371d1549b7cd4fade21d343583f9a, + type: 3} + propertyPath: m_Name + value: PolyhydraTray + objectReference: {fileID: 0} + - target: {fileID: 6610468352840375919, guid: 2ec371d1549b7cd4fade21d343583f9a, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 6610468352840375919, guid: 2ec371d1549b7cd4fade21d343583f9a, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.75 + objectReference: {fileID: 0} + - target: {fileID: 6610468352840375919, guid: 2ec371d1549b7cd4fade21d343583f9a, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.518 + objectReference: {fileID: 0} + - target: {fileID: 6610468352840375919, guid: 2ec371d1549b7cd4fade21d343583f9a, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.001 + objectReference: {fileID: 0} + - target: {fileID: 6610468352840375919, guid: 2ec371d1549b7cd4fade21d343583f9a, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6610468352840375919, guid: 2ec371d1549b7cd4fade21d343583f9a, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6610468352840375919, guid: 2ec371d1549b7cd4fade21d343583f9a, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6610468352840375919, guid: 2ec371d1549b7cd4fade21d343583f9a, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6610468352840375919, guid: 2ec371d1549b7cd4fade21d343583f9a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6610468352840375919, guid: 2ec371d1549b7cd4fade21d343583f9a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6610468352840375919, guid: 2ec371d1549b7cd4fade21d343583f9a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2ec371d1549b7cd4fade21d343583f9a, type: 3} +--- !u!4 &7818765593694628325 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6610468352840375919, guid: 2ec371d1549b7cd4fade21d343583f9a, + type: 3} + m_PrefabInstance: {fileID: 3980280542736545674} + m_PrefabAsset: {fileID: 0} --- !u!114 &114000014220451482 MonoBehaviour: m_ObjectHideFlags: 0 diff --git a/Assets/Prefabs/Panels/LabsPanel.prefab b/Assets/Prefabs/Panels/LabsPanel.prefab index 654a70602..33279aa63 100644 --- a/Assets/Prefabs/Panels/LabsPanel.prefab +++ b/Assets/Prefabs/Panels/LabsPanel.prefab @@ -303,16 +303,17 @@ Transform: m_ConstrainProportionsScale: 0 m_Children: - {fileID: 6466337336638288277} + - {fileID: 4000010460034712} - {fileID: 4000011596321798} - {fileID: 6292014397156290862} - - {fileID: 6291905350315219778} - - {fileID: 4626429713668410} - - {fileID: 1210818133549774434} - - {fileID: 4000012572946912} - - {fileID: 4000010460034712} - {fileID: 4000011251504288} + - {fileID: 1210818133549774434} - {fileID: 4000012282201364} - {fileID: 4000012490214276} + - {fileID: 6291905350315219778} + - {fileID: 4626429713668410} + - {fileID: 4000012572946912} + - {fileID: 4524901882098389238} - {fileID: 434412} - {fileID: 4000011486688576} - {fileID: 499404} @@ -901,6 +902,7 @@ Transform: - {fileID: 4000014070374570} - {fileID: 442914} - {fileID: 402684} + - {fileID: 8077238167896516422} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &114019824221785570 @@ -927,6 +929,11 @@ MonoBehaviour: - m_PopUpPrefab: {fileID: 1758786797962018, guid: 04751ea8307825e4bb7657eb20f9bfc5, type: 3} m_Command: 15 + - m_PopUpPrefab: {fileID: 1758786797962018, guid: 04751ea8307825e4bb7657eb20f9bfc5, + type: 3} + m_Command: 15 + - m_PopUpPrefab: {fileID: 197348, guid: 0b67b393c84aac94a9efae92ce22fa99, type: 3} + m_Command: 5011 m_PanelDescription: LABS_PANEL_DESCRIPTION m_LocalizedPanelDescription: m_TableReference: @@ -1053,7 +1060,7 @@ Transform: m_GameObject: {fileID: 1000010690061500} serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: -0.3, z: 0.05} + m_LocalPosition: {x: -0.208, y: -0.3, z: 0.05} m_LocalScale: {x: 0.35, y: 0.35, z: 0.35} m_ConstrainProportionsScale: 0 m_Children: [] @@ -2438,7 +2445,7 @@ MonoBehaviour: references: version: 2 RefIds: [] ---- !u!1 &4011871447704911063 +--- !u!1 &939333642848804723 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2446,55 +2453,55 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1210818133549774434} - - component: {fileID: 4510907067803236372} - - component: {fileID: 8214681752030472003} - - component: {fileID: 5616146602988485478} - - component: {fileID: 2060444129593214251} + - component: {fileID: 4283585621035204847} + - component: {fileID: 8575757505042727148} + - component: {fileID: 7422260870762383523} + - component: {fileID: 9201037857109470831} + - component: {fileID: 1921230326708438928} m_Layer: 16 - m_Name: PanelButton_Webcam + m_Name: Button_ModifyPolyMode m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &1210818133549774434 +--- !u!4 &4283585621035204847 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4011871447704911063} + m_GameObject: {fileID: 939333642848804723} serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.415, y: 0.15, z: 0.049999237} + m_LocalPosition: {x: 0, y: -0.2, z: -0.05} m_LocalScale: {x: 0.35, y: 0.35, z: 0.35} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 402684} + m_Father: {fileID: 8077724808480951712} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &4510907067803236372 +--- !u!33 &8575757505042727148 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4011871447704911063} + m_GameObject: {fileID: 939333642848804723} m_Mesh: {fileID: 4300000, guid: 5501f437160666942ae970f3648fbeb8, type: 3} ---- !u!23 &8214681752030472003 +--- !u!23 &7422260870762383523 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4011871447704911063} - m_Enabled: 1 + m_GameObject: {fileID: 939333642848804723} + m_Enabled: 0 m_CastShadows: 0 m_ReceiveShadows: 0 m_DynamicOccludee: 1 m_StaticShadowCaster: 0 m_MotionVectors: 1 - m_LightProbeUsage: 0 + m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 m_RayTraceProcedural: 0 @@ -2523,31 +2530,52 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!114 &5616146602988485478 +--- !u!65 &9201037857109470831 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 939333642848804723} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 0.1} + m_Center: {x: -0.000000074505806, y: 0.000000022351742, z: 0} +--- !u!114 &1921230326708438928 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4011871447704911063} + m_GameObject: {fileID: 939333642848804723} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 03222d9718beeb748bf9e9be379fea39, type: 3} + m_Script: {fileID: 11500000, guid: 2aa1d2dde8fa4af0a3449186923b9f1b, type: 3} m_Name: m_EditorClassIdentifier: m_DescriptionType: 0 m_DescriptionYOffset: 0 - m_DescriptionText: Webcam + m_DescriptionText: Modify Mode m_LocalizedDescription: m_TableReference: - m_TableCollectionName: GUID:c84355079ab3f3e4f8f3812258805f86 + m_TableCollectionName: m_TableEntryReference: - m_KeyId: 129251051561549824 + m_KeyId: 0 m_Key: m_FallbackState: 0 m_WaitForCompletion: 0 m_LocalVariables: [] - m_DescriptionTextExtra: + m_DescriptionTextExtra: The "A" button action m_LocalizedDescriptionExtra: m_TableReference: m_TableCollectionName: @@ -2559,43 +2587,38 @@ MonoBehaviour: m_LocalVariables: [] m_DescriptionActivateSpeed: 12 m_DescriptionZScale: 1 - m_ButtonTexture: {fileID: 2800000, guid: bc16ebd42512d3d479639955f68090a4, type: 3} - m_AtlasTexture: 1 - m_ToggleButton: 1 + m_ButtonTexture: {fileID: 2800000, guid: 8e8ff83a9fcd53a47aa617cca57a09f3, type: 3} + m_AtlasTexture: 0 + m_ToggleButton: 0 m_LongPressReleaseButton: 0 - m_ButtonHasPressedAudio: 0 + m_ButtonHasPressedAudio: 1 m_ZAdjustHover: -0.02 m_ZAdjustClick: 0.05 m_HoverScale: 1.1 m_HoverBoxColliderGrow: 0.2 m_AddOverlay: 0 - m_Type: 5200 - m_AlwaysSpawn: 0 + m_ShowRotation: 1 + m_RotationSpeedMultiplier: 14.3 + m_Command: 0 + m_Options: + - m_Description: Grab Settings + m_Texture: {fileID: 2800000, guid: c13f39fa0f58aaf49b2840c3d4f99d21, type: 3} + - m_Description: Apply Settings + m_Texture: {fileID: 2800000, guid: 861c8c176ae6b0e4eaef9564700ea77a, type: 3} + - m_Description: Apply Current Brush Color + m_Texture: {fileID: 2800000, guid: 48c4e2e5ea2c3794fa991bd025329d44, type: 3} + - m_Description: Apply Brush Strokes to Faces + m_Texture: {fileID: 2800000, guid: 5e29d73b48580ad4e98b76833dbcc4e4, type: 3} + - m_Description: Apply Brush Strokes to Edges + m_Texture: {fileID: 2800000, guid: 5e29d73b48580ad4e98b76833dbcc4e4, type: 3} + DisplayTextLabel: 0 + DisplayIcon: 1 + m_InitialIndex: 0 + ModeType: 1 references: version: 2 RefIds: [] ---- !u!65 &2060444129593214251 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4011871447704911063} - m_Material: {fileID: 0} - m_IncludeLayers: - serializedVersion: 2 - m_Bits: 0 - m_ExcludeLayers: - serializedVersion: 2 - m_Bits: 0 - m_LayerOverridePriority: 0 - m_IsTrigger: 0 - m_ProvidesContacts: 0 - m_Enabled: 1 - serializedVersion: 3 - m_Size: {x: 1, y: 1, z: 0.01} - m_Center: {x: 0, y: 0, z: -0.05} ---- !u!1 &6294566030148222674 +--- !u!1 &3568075969269956257 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2603,49 +2626,49 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 6292014397156290862} - - component: {fileID: 6280797664358514420} - - component: {fileID: 6272788975588130916} - - component: {fileID: 6320537500852989196} - - component: {fileID: 6254052937444237984} + - component: {fileID: 576230565253259581} + - component: {fileID: 5444362441793511742} + - component: {fileID: 6596751079083354481} + - component: {fileID: 4845261761626804157} + - component: {fileID: 2748567987891529282} m_Layer: 16 - m_Name: PanelButton_SaveStrokes + m_Name: Button_CreatePolyMode m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &6292014397156290862 +--- !u!4 &576230565253259581 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6294566030148222674} + m_GameObject: {fileID: 3568075969269956257} serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.415, y: 0.6000004, z: 0.05} + m_LocalPosition: {x: 0, y: 0.2, z: -0.05} m_LocalScale: {x: 0.35, y: 0.35, z: 0.35} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 402684} + m_Father: {fileID: 8077724808480951712} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &6280797664358514420 +--- !u!33 &5444362441793511742 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6294566030148222674} + m_GameObject: {fileID: 3568075969269956257} m_Mesh: {fileID: 4300000, guid: 5501f437160666942ae970f3648fbeb8, type: 3} ---- !u!23 &6272788975588130916 +--- !u!23 &6596751079083354481 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6294566030148222674} - m_Enabled: 1 + m_GameObject: {fileID: 3568075969269956257} + m_Enabled: 0 m_CastShadows: 0 m_ReceiveShadows: 0 m_DynamicOccludee: 1 @@ -2680,13 +2703,13 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!65 &6320537500852989196 +--- !u!65 &4845261761626804157 BoxCollider: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6294566030148222674} + m_GameObject: {fileID: 3568075969269956257} m_Material: {fileID: 0} m_IncludeLayers: serializedVersion: 2 @@ -2701,31 +2724,31 @@ BoxCollider: serializedVersion: 3 m_Size: {x: 1, y: 1, z: 0.1} m_Center: {x: -0.000000074505806, y: 0.000000022351742, z: 0} ---- !u!114 &6254052937444237984 +--- !u!114 &2748567987891529282 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6294566030148222674} + m_GameObject: {fileID: 3568075969269956257} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 6c6859eec74651247968d56b594ac313, type: 3} + m_Script: {fileID: 11500000, guid: 2aa1d2dde8fa4af0a3449186923b9f1b, type: 3} m_Name: m_EditorClassIdentifier: m_DescriptionType: 0 m_DescriptionYOffset: 0 - m_DescriptionText: Save selected strokes to media library + m_DescriptionText: Drawing Mode m_LocalizedDescription: m_TableReference: - m_TableCollectionName: GUID:c84355079ab3f3e4f8f3812258805f86 + m_TableCollectionName: m_TableEntryReference: - m_KeyId: 235160207315525632 + m_KeyId: 0 m_Key: m_FallbackState: 0 m_WaitForCompletion: 0 m_LocalVariables: [] - m_DescriptionTextExtra: Save Model + m_DescriptionTextExtra: The trigger action m_LocalizedDescriptionExtra: m_TableReference: m_TableCollectionName: @@ -2737,8 +2760,8 @@ MonoBehaviour: m_LocalVariables: [] m_DescriptionActivateSpeed: 12 m_DescriptionZScale: 1 - m_ButtonTexture: {fileID: 2800000, guid: fec43d52a2edc4846ad3536f1b9182e9, type: 3} - m_AtlasTexture: 1 + m_ButtonTexture: {fileID: 2800000, guid: 8e8ff83a9fcd53a47aa617cca57a09f3, type: 3} + m_AtlasTexture: 0 m_ToggleButton: 0 m_LongPressReleaseButton: 0 m_ButtonHasPressedAudio: 1 @@ -2747,39 +2770,28 @@ MonoBehaviour: m_HoverScale: 1.1 m_HoverBoxColliderGrow: 0.2 m_AddOverlay: 0 - m_Command: 6500 - m_CommandParam: -1 - m_CommandParam2: -1 - m_RequiresPopup: 0 - m_CenterPopupOnButton: 0 - m_PopupOffset: {x: 0, y: 0, z: 0} - m_PopupText: - m_LocalizedPopup: - m_TableReference: - m_TableCollectionName: - m_TableEntryReference: - m_KeyId: 0 - m_Key: - m_FallbackState: 0 - m_WaitForCompletion: 0 - m_LocalVariables: [] - m_ToggleOnDescription: - m_LocalizedToggleOnDescription: - m_TableReference: - m_TableCollectionName: - m_TableEntryReference: - m_KeyId: 0 - m_Key: - m_FallbackState: 0 - m_WaitForCompletion: 0 - m_LocalVariables: [] - m_ToggleOnTexture: {fileID: 0} - m_AllowUnavailable: 1 - m_LinkedUIObject: {fileID: 0} + m_ShowRotation: 1 + m_RotationSpeedMultiplier: 14.3 + m_Command: 0 + m_Options: + - m_Description: 3D Model + m_Texture: {fileID: 2800000, guid: 116a614da008237419f10b7272c715f0, type: 3} + - m_Description: Brush Strokes (from Faces) + m_Texture: {fileID: 2800000, guid: 4d74e6fd8da69fc4d9f65aae24fb68e9, type: 3} + - m_Description: Brush Strokes (from Edges) + m_Texture: {fileID: 2800000, guid: 4d74e6fd8da69fc4d9f65aae24fb68e9, type: 3} + - m_Description: Guides + m_Texture: {fileID: 2800000, guid: f46c2984cefb1c542befe1ab2edd982c, type: 3} + - m_Description: Mirror + m_Texture: {fileID: 2800000, guid: ae726261e9135b949960e30cad75ad98, type: 3} + DisplayTextLabel: 0 + DisplayIcon: 1 + m_InitialIndex: 0 + ModeType: 0 references: version: 2 RefIds: [] ---- !u!1 &6295169059849678530 +--- !u!1 &3600312626926689700 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2787,48 +2799,81 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 6291905350315219778} - - component: {fileID: 6280936243828533384} - - component: {fileID: 6273185573184273286} - - component: {fileID: 6321239972332227614} - - component: {fileID: 6253917691903006574} + - component: {fileID: 5301812976608297252} m_Layer: 16 - m_Name: PanelButton_Drafting + m_Name: PivotOffset m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &6291905350315219778 +--- !u!4 &5301812976608297252 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6295169059849678530} + m_GameObject: {fileID: 3600312626926689700} serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.415, y: 0.14999962, z: 0.05} + m_LocalPosition: {x: 0.2, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8077587860756082994} + - {fileID: 8077724808480951712} + m_Father: {fileID: 8077238167896516422} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3687265739842238954 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5455706763896308356} + - component: {fileID: 7496470859647326636} + - component: {fileID: 8360156444060108978} + - component: {fileID: 3265132021187730576} + - component: {fileID: 3424359744853449144} + m_Layer: 16 + m_Name: Button_PolyhydraPanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5455706763896308356 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3687265739842238954} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -0.6, z: -0.05} m_LocalScale: {x: 0.35, y: 0.35, z: 0.35} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 402684} + m_Father: {fileID: 8077724808480951712} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &6280936243828533384 +--- !u!33 &7496470859647326636 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6295169059849678530} + m_GameObject: {fileID: 3687265739842238954} m_Mesh: {fileID: 4300000, guid: 5501f437160666942ae970f3648fbeb8, type: 3} ---- !u!23 &6273185573184273286 +--- !u!23 &8360156444060108978 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6295169059849678530} + m_GameObject: {fileID: 3687265739842238954} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 @@ -2864,13 +2909,13 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!65 &6321239972332227614 +--- !u!65 &3265132021187730576 BoxCollider: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6295169059849678530} + m_GameObject: {fileID: 3687265739842238954} m_Material: {fileID: 0} m_IncludeLayers: serializedVersion: 2 @@ -2883,23 +2928,23 @@ BoxCollider: m_ProvidesContacts: 0 m_Enabled: 1 serializedVersion: 3 - m_Size: {x: 1, y: 1, z: 0.1} - m_Center: {x: -0.000000074505806, y: 0.000000022351742, z: 0} ---- !u!114 &6253917691903006574 + m_Size: {x: 1, y: 1, z: 0.01} + m_Center: {x: 0, y: 0, z: -0.05} +--- !u!114 &3424359744853449144 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6295169059849678530} + m_GameObject: {fileID: 3687265739842238954} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 943fba418b3347340bc4b20dfc353b17, type: 3} + m_Script: {fileID: 11500000, guid: 03222d9718beeb748bf9e9be379fea39, type: 3} m_Name: m_EditorClassIdentifier: m_DescriptionType: 0 m_DescriptionYOffset: 0 - m_DescriptionText: Drafting Lines + m_DescriptionText: Shape Editor m_LocalizedDescription: m_TableReference: m_TableCollectionName: @@ -2921,9 +2966,9 @@ MonoBehaviour: m_LocalVariables: [] m_DescriptionActivateSpeed: 12 m_DescriptionZScale: 1 - m_ButtonTexture: {fileID: 0} - m_AtlasTexture: 0 - m_ToggleButton: 0 + m_ButtonTexture: {fileID: 2800000, guid: 83ef8e3ba97ff0547b7be2042945a3b7, type: 3} + m_AtlasTexture: 1 + m_ToggleButton: 1 m_LongPressReleaseButton: 0 m_ButtonHasPressedAudio: 1 m_ZAdjustHover: -0.02 @@ -2931,22 +2976,12 @@ MonoBehaviour: m_HoverScale: 1.1 m_HoverBoxColliderGrow: 0.2 m_AddOverlay: 0 - m_ShowRotation: 1 - m_RotationSpeedMultiplier: 14.3 - m_Command: 28 - m_Options: - - m_Description: Visible - m_Texture: {fileID: 2800000, guid: b3961aaf98d6a2d418267b50a97dc1f3, type: 3} - - m_Description: Transparent - m_Texture: {fileID: 2800000, guid: 30958851ea89a7c46bdb214571b82882, type: 3} - - m_Description: Hidden - m_Texture: {fileID: 2800000, guid: ff3938a5f23ea46409dd9389f1a1cd97, type: 3} - DisplayTextLabel: 0 - DisplayIcon: 1 + m_Type: 5000 + m_AlwaysSpawn: 0 references: version: 2 RefIds: [] ---- !u!1 &6464453085985281487 +--- !u!1 &4011871447704911063 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2954,55 +2989,563 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 6466337336638288277} - - component: {fileID: 6468953577034300013} - - component: {fileID: 6478340555185268185} - - component: {fileID: 6438941399148946665} - - component: {fileID: 6351870043360636743} + - component: {fileID: 1210818133549774434} + - component: {fileID: 4510907067803236372} + - component: {fileID: 8214681752030472003} + - component: {fileID: 5616146602988485478} + - component: {fileID: 2060444129593214251} m_Layer: 16 - m_Name: PanelButton_MultiMirror + m_Name: PanelButton_Webcam m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &6466337336638288277 +--- !u!4 &1210818133549774434 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6464453085985281487} + m_GameObject: {fileID: 4011871447704911063} serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.415, y: 0.6000004, z: 0.05} + m_LocalPosition: {x: 0.415, y: 0.15, z: 0.049999237} m_LocalScale: {x: 0.35, y: 0.35, z: 0.35} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 402684} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &6468953577034300013 +--- !u!33 &4510907067803236372 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6464453085985281487} + m_GameObject: {fileID: 4011871447704911063} m_Mesh: {fileID: 4300000, guid: 5501f437160666942ae970f3648fbeb8, type: 3} ---- !u!23 &6478340555185268185 +--- !u!23 &8214681752030472003 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6464453085985281487} + m_GameObject: {fileID: 4011871447704911063} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 m_DynamicOccludee: 1 m_StaticShadowCaster: 0 m_MotionVectors: 1 - m_LightProbeUsage: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 40d29de2bdc11f04dbfa25059165916e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!114 &5616146602988485478 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4011871447704911063} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03222d9718beeb748bf9e9be379fea39, type: 3} + m_Name: + m_EditorClassIdentifier: + m_DescriptionType: 0 + m_DescriptionYOffset: 0 + m_DescriptionText: Webcam + m_LocalizedDescription: + m_TableReference: + m_TableCollectionName: GUID:c84355079ab3f3e4f8f3812258805f86 + m_TableEntryReference: + m_KeyId: 129251051561549824 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_DescriptionTextExtra: + m_LocalizedDescriptionExtra: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_DescriptionActivateSpeed: 12 + m_DescriptionZScale: 1 + m_ButtonTexture: {fileID: 2800000, guid: bc16ebd42512d3d479639955f68090a4, type: 3} + m_AtlasTexture: 1 + m_ToggleButton: 1 + m_LongPressReleaseButton: 0 + m_ButtonHasPressedAudio: 0 + m_ZAdjustHover: -0.02 + m_ZAdjustClick: 0.05 + m_HoverScale: 1.1 + m_HoverBoxColliderGrow: 0.2 + m_AddOverlay: 0 + m_Type: 5200 + m_AlwaysSpawn: 0 + references: + version: 2 + RefIds: [] +--- !u!65 &2060444129593214251 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4011871447704911063} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 0.01} + m_Center: {x: 0, y: 0, z: -0.05} +--- !u!1 &6294566030148222674 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6292014397156290862} + - component: {fileID: 6280797664358514420} + - component: {fileID: 6272788975588130916} + - component: {fileID: 6320537500852989196} + - component: {fileID: 6254052937444237984} + m_Layer: 16 + m_Name: PanelButton_SaveStrokes + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6292014397156290862 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6294566030148222674} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.415, y: 0.6000004, z: 0.05} + m_LocalScale: {x: 0.35, y: 0.35, z: 0.35} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 402684} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &6280797664358514420 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6294566030148222674} + m_Mesh: {fileID: 4300000, guid: 5501f437160666942ae970f3648fbeb8, type: 3} +--- !u!23 &6272788975588130916 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6294566030148222674} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 40d29de2bdc11f04dbfa25059165916e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &6320537500852989196 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6294566030148222674} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 0.1} + m_Center: {x: -0.000000074505806, y: 0.000000022351742, z: 0} +--- !u!114 &6254052937444237984 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6294566030148222674} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6c6859eec74651247968d56b594ac313, type: 3} + m_Name: + m_EditorClassIdentifier: + m_DescriptionType: 0 + m_DescriptionYOffset: 0 + m_DescriptionText: Save selected strokes to media library + m_LocalizedDescription: + m_TableReference: + m_TableCollectionName: GUID:c84355079ab3f3e4f8f3812258805f86 + m_TableEntryReference: + m_KeyId: 235160207315525632 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_DescriptionTextExtra: Save Model + m_LocalizedDescriptionExtra: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_DescriptionActivateSpeed: 12 + m_DescriptionZScale: 1 + m_ButtonTexture: {fileID: 2800000, guid: fec43d52a2edc4846ad3536f1b9182e9, type: 3} + m_AtlasTexture: 1 + m_ToggleButton: 0 + m_LongPressReleaseButton: 0 + m_ButtonHasPressedAudio: 1 + m_ZAdjustHover: -0.02 + m_ZAdjustClick: 0.05 + m_HoverScale: 1.1 + m_HoverBoxColliderGrow: 0.2 + m_AddOverlay: 0 + m_Command: 6500 + m_CommandParam: -1 + m_CommandParam2: -1 + m_RequiresPopup: 0 + m_CenterPopupOnButton: 0 + m_PopupOffset: {x: 0, y: 0, z: 0} + m_PopupText: + m_LocalizedPopup: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_ToggleOnDescription: + m_LocalizedToggleOnDescription: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_ToggleOnTexture: {fileID: 0} + m_AllowUnavailable: 1 + m_LinkedUIObject: {fileID: 0} + references: + version: 2 + RefIds: [] +--- !u!1 &6295169059849678530 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6291905350315219778} + - component: {fileID: 6280936243828533384} + - component: {fileID: 6273185573184273286} + - component: {fileID: 6321239972332227614} + - component: {fileID: 6253917691903006574} + m_Layer: 16 + m_Name: PanelButton_Drafting + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6291905350315219778 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6295169059849678530} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.415, y: 0.14999962, z: 0.05} + m_LocalScale: {x: 0.35, y: 0.35, z: 0.35} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 402684} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &6280936243828533384 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6295169059849678530} + m_Mesh: {fileID: 4300000, guid: 5501f437160666942ae970f3648fbeb8, type: 3} +--- !u!23 &6273185573184273286 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6295169059849678530} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 40d29de2bdc11f04dbfa25059165916e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &6321239972332227614 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6295169059849678530} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 0.1} + m_Center: {x: -0.000000074505806, y: 0.000000022351742, z: 0} +--- !u!114 &6253917691903006574 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6295169059849678530} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 943fba418b3347340bc4b20dfc353b17, type: 3} + m_Name: + m_EditorClassIdentifier: + m_DescriptionType: 0 + m_DescriptionYOffset: 0 + m_DescriptionText: Drafting Lines + m_LocalizedDescription: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_DescriptionTextExtra: + m_LocalizedDescriptionExtra: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_DescriptionActivateSpeed: 12 + m_DescriptionZScale: 1 + m_ButtonTexture: {fileID: 0} + m_AtlasTexture: 0 + m_ToggleButton: 0 + m_LongPressReleaseButton: 0 + m_ButtonHasPressedAudio: 1 + m_ZAdjustHover: -0.02 + m_ZAdjustClick: 0.05 + m_HoverScale: 1.1 + m_HoverBoxColliderGrow: 0.2 + m_AddOverlay: 0 + m_ShowRotation: 1 + m_RotationSpeedMultiplier: 14.3 + m_Command: 28 + m_Options: + - m_Description: Visible + m_Texture: {fileID: 2800000, guid: b3961aaf98d6a2d418267b50a97dc1f3, type: 3} + - m_Description: Transparent + m_Texture: {fileID: 2800000, guid: 30958851ea89a7c46bdb214571b82882, type: 3} + - m_Description: Hidden + m_Texture: {fileID: 2800000, guid: ff3938a5f23ea46409dd9389f1a1cd97, type: 3} + DisplayTextLabel: 0 + DisplayIcon: 1 + references: + version: 2 + RefIds: [] +--- !u!1 &6464453085985281487 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6466337336638288277} + - component: {fileID: 6468953577034300013} + - component: {fileID: 6478340555185268185} + - component: {fileID: 6438941399148946665} + - component: {fileID: 6351870043360636743} + m_Layer: 16 + m_Name: PanelButton_MultiMirror + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6466337336638288277 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6464453085985281487} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.415, y: 0.6000004, z: 0.05} + m_LocalScale: {x: 0.35, y: 0.35, z: 0.35} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 402684} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &6468953577034300013 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6464453085985281487} + m_Mesh: {fileID: 4300000, guid: 5501f437160666942ae970f3648fbeb8, type: 3} +--- !u!23 &6478340555185268185 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6464453085985281487} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 m_RayTraceProcedural: 0 @@ -3037,7 +3580,571 @@ BoxCollider: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6464453085985281487} + m_GameObject: {fileID: 6464453085985281487} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 0.01} + m_Center: {x: 0, y: 0, z: 0} +--- !u!114 &6351870043360636743 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6464453085985281487} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67f633b3c98a3cd4da3a381ebd07cca9, type: 3} + m_Name: + m_EditorClassIdentifier: + m_DescriptionType: 0 + m_DescriptionYOffset: 0 + m_DescriptionText: Multi-Mirror + m_LocalizedDescription: + m_TableReference: + m_TableCollectionName: GUID:c84355079ab3f3e4f8f3812258805f86 + m_TableEntryReference: + m_KeyId: 128947584183828496 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_DescriptionTextExtra: + m_LocalizedDescriptionExtra: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_DescriptionActivateSpeed: 12 + m_DescriptionZScale: 1 + m_ButtonTexture: {fileID: 2800000, guid: 8643f7dbd4cd20b48bb3b2b4c7ac1fe0, type: 3} + m_AtlasTexture: 0 + m_ToggleButton: 1 + m_LongPressReleaseButton: 0 + m_ButtonHasPressedAudio: 0 + m_ZAdjustHover: -0.02 + m_ZAdjustClick: 0.05 + m_HoverScale: 1.1 + m_HoverBoxColliderGrow: 0.2 + m_AddOverlay: 0 + m_Command: 15 + m_CommandParam: -1 + m_CommandParam2: -1 + m_RequiresPopup: 0 + m_CenterPopupOnButton: 0 + m_PopupOffset: {x: 0, y: 0.5, z: 0} + m_PopupText: + m_LocalizedPopup: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_ToggleOnDescription: + m_LocalizedToggleOnDescription: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_ToggleOnTexture: {fileID: 0} + m_AllowUnavailable: 0 + m_LinkedUIObject: {fileID: 0} + m_LongPressDuration: 0.3 + references: + version: 2 + RefIds: [] +--- !u!1 &6917269343862596323 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8386990793121641774} + m_Layer: 16 + m_Name: Preview Poly Attach Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8386990793121641774 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6917269343862596323} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 1.129, y: 0.09499999, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8077724808480951712} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &8075198350602551070 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8077587860756082994} + - component: {fileID: 8142015929549135972} + m_Layer: 16 + m_Name: Collider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8077587860756082994 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8075198350602551070} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.4, y: 1.4, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5301812976608297252} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &8142015929549135972 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8075198350602551070} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 0.2} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &8075854179045895964 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8077238167896516422} + - component: {fileID: 8178713595085432612} + - component: {fileID: 8178647527316694004} + m_Layer: 16 + m_Name: PolyhydraTray + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8077238167896516422 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8075854179045895964} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.789, y: -0.413, z: -0.02} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5301812976608297252} + m_Father: {fileID: 485948} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &8178713595085432612 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8075854179045895964} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 84449b96e6a04d738c72e41a0c524aa8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_DescriptionType: -1 + m_DescriptionYOffset: 0 + m_DescriptionText: + m_LocalizedDescription: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_DescriptionTextExtra: + m_LocalizedDescriptionExtra: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_DescriptionActivateSpeed: 12 + m_DescriptionZScale: 1 + m_Mesh: {fileID: 8076025493910565020} + m_Border: {fileID: 8580197277895045910} + m_AnimateSpeed: 8 + m_AnimateRange: {x: 0, y: 1} + m_ShowOnToolType: 5000 + m_PreviewPolyAttachPoint: {fileID: 8386990793121641774} + references: + version: 2 + RefIds: [] +--- !u!114 &8178647527316694004 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8075854179045895964} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 739d5b1996234d64992a2ae60c3723e9, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &8076025493910565020 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8077724808480951712} + m_Layer: 16 + m_Name: Mesh + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8077724808480951712 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8076025493910565020} + serializedVersion: 2 + 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: 0.75} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8596918864920295694} + - {fileID: 8597304695223323602} + - {fileID: 9066782356376576498} + - {fileID: 576230565253259581} + - {fileID: 4283585621035204847} + - {fileID: 5455706763896308356} + - {fileID: 8386990793121641774} + m_Father: {fileID: 5301812976608297252} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &8594161942101422600 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8596918864920295694} + - component: {fileID: 8589836750521643612} + - component: {fileID: 8580235360601870164} + m_Layer: 16 + m_Name: PopupBg + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8596918864920295694 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8594161942101422600} + serializedVersion: 2 + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8077724808480951712} + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!33 &8589836750521643612 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8594161942101422600} + m_Mesh: {fileID: 4300002, guid: 99db149dea29eaa41875fed62366c37e, type: 3} +--- !u!23 &8580235360601870164 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8594161942101422600} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: db0305ff9081c3b448ac79e85d26e5d4, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &8594304582086566282 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8597304695223323602} + - component: {fileID: 8590394578643100630} + - component: {fileID: 8580197277895045910} + m_Layer: 16 + m_Name: PopupBorder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8597304695223323602 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8594304582086566282} + serializedVersion: 2 + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8077724808480951712} + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!33 &8590394578643100630 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8594304582086566282} + m_Mesh: {fileID: 4300000, guid: 99db149dea29eaa41875fed62366c37e, type: 3} +--- !u!23 &8580197277895045910 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8594304582086566282} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 77dd4ff8b1158a84397aba783cd0af05, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &9070054324914058274 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9066782356376576498} + - component: {fileID: 9054876675712646302} + - component: {fileID: 9047622090191796918} + - component: {fileID: 9021953763961133662} + - component: {fileID: 8956195763085429348} + m_Layer: 16 + m_Name: ShapeGalleryButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &9066782356376576498 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9070054324914058274} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.6, z: -0.05} + m_LocalScale: {x: 0.35, y: 0.35, z: 0.35} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8077724808480951712} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &9054876675712646302 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9070054324914058274} + m_Mesh: {fileID: 4300000, guid: 5501f437160666942ae970f3648fbeb8, type: 3} +--- !u!23 &9047622090191796918 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9070054324914058274} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 40d29de2bdc11f04dbfa25059165916e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &9021953763961133662 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9070054324914058274} m_Material: {fileID: 0} m_IncludeLayers: serializedVersion: 2 @@ -3052,26 +4159,26 @@ BoxCollider: serializedVersion: 3 m_Size: {x: 1, y: 1, z: 0.01} m_Center: {x: 0, y: 0, z: 0} ---- !u!114 &6351870043360636743 +--- !u!114 &8956195763085429348 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6464453085985281487} + m_GameObject: {fileID: 9070054324914058274} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 67f633b3c98a3cd4da3a381ebd07cca9, type: 3} + m_Script: {fileID: 11500000, guid: 6c6859eec74651247968d56b594ac313, type: 3} m_Name: m_EditorClassIdentifier: m_DescriptionType: 0 m_DescriptionYOffset: 0 - m_DescriptionText: Multi-Mirror + m_DescriptionText: Shapes m_LocalizedDescription: m_TableReference: - m_TableCollectionName: GUID:c84355079ab3f3e4f8f3812258805f86 + m_TableCollectionName: m_TableEntryReference: - m_KeyId: 128947584183828496 + m_KeyId: 0 m_Key: m_FallbackState: 0 m_WaitForCompletion: 0 @@ -3088,23 +4195,23 @@ MonoBehaviour: m_LocalVariables: [] m_DescriptionActivateSpeed: 12 m_DescriptionZScale: 1 - m_ButtonTexture: {fileID: 2800000, guid: 8643f7dbd4cd20b48bb3b2b4c7ac1fe0, type: 3} - m_AtlasTexture: 0 - m_ToggleButton: 1 + m_ButtonTexture: {fileID: 2800000, guid: 5ee3d2fc6f002374eba64243efe2a149, type: 3} + m_AtlasTexture: 1 + m_ToggleButton: 0 m_LongPressReleaseButton: 0 m_ButtonHasPressedAudio: 0 m_ZAdjustHover: -0.02 - m_ZAdjustClick: 0.05 + m_ZAdjustClick: 0.02 m_HoverScale: 1.1 m_HoverBoxColliderGrow: 0.2 m_AddOverlay: 0 - m_Command: 15 + m_Command: 5011 m_CommandParam: -1 m_CommandParam2: -1 - m_RequiresPopup: 0 + m_RequiresPopup: 1 m_CenterPopupOnButton: 0 - m_PopupOffset: {x: 0, y: 0.5, z: 0} - m_PopupText: + m_PopupOffset: {x: 0, y: 0, z: 0} + m_PopupText: Shape Gallery m_LocalizedPopup: m_TableReference: m_TableCollectionName: @@ -3127,7 +4234,115 @@ MonoBehaviour: m_ToggleOnTexture: {fileID: 0} m_AllowUnavailable: 0 m_LinkedUIObject: {fileID: 0} - m_LongPressDuration: 0.3 references: version: 2 RefIds: [] +--- !u!1001 &1603413068902014602 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 402684} + m_Modifications: + - target: {fileID: 2921668448056970876, guid: 9b78ac7655bfa2e4fa5b4d9aaa026f3f, + type: 3} + propertyPath: m_RootOrder + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 2921668448056970876, guid: 9b78ac7655bfa2e4fa5b4d9aaa026f3f, + type: 3} + propertyPath: m_LocalScale.x + value: 0.35 + objectReference: {fileID: 0} + - target: {fileID: 2921668448056970876, guid: 9b78ac7655bfa2e4fa5b4d9aaa026f3f, + type: 3} + propertyPath: m_LocalScale.y + value: 0.35 + objectReference: {fileID: 0} + - target: {fileID: 2921668448056970876, guid: 9b78ac7655bfa2e4fa5b4d9aaa026f3f, + type: 3} + propertyPath: m_LocalScale.z + value: 0.35 + objectReference: {fileID: 0} + - target: {fileID: 2921668448056970876, guid: 9b78ac7655bfa2e4fa5b4d9aaa026f3f, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.20699999 + objectReference: {fileID: 0} + - target: {fileID: 2921668448056970876, guid: 9b78ac7655bfa2e4fa5b4d9aaa026f3f, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.3 + objectReference: {fileID: 0} + - target: {fileID: 2921668448056970876, guid: 9b78ac7655bfa2e4fa5b4d9aaa026f3f, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.05 + objectReference: {fileID: 0} + - target: {fileID: 2921668448056970876, guid: 9b78ac7655bfa2e4fa5b4d9aaa026f3f, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2921668448056970876, guid: 9b78ac7655bfa2e4fa5b4d9aaa026f3f, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2921668448056970876, guid: 9b78ac7655bfa2e4fa5b4d9aaa026f3f, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2921668448056970876, guid: 9b78ac7655bfa2e4fa5b4d9aaa026f3f, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2921668448056970876, guid: 9b78ac7655bfa2e4fa5b4d9aaa026f3f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2921668448056970876, guid: 9b78ac7655bfa2e4fa5b4d9aaa026f3f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2921668448056970876, guid: 9b78ac7655bfa2e4fa5b4d9aaa026f3f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5528323124350178624, guid: 9b78ac7655bfa2e4fa5b4d9aaa026f3f, + type: 3} + propertyPath: m_AtlasTexture + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5528323124350178624, guid: 9b78ac7655bfa2e4fa5b4d9aaa026f3f, + type: 3} + propertyPath: m_ButtonTexture + value: + objectReference: {fileID: 2800000, guid: 999df53454881674aa1e5ebe583dd78f, type: 3} + - target: {fileID: 5528323124350178624, guid: 9b78ac7655bfa2e4fa5b4d9aaa026f3f, + type: 3} + propertyPath: m_DescriptionText + value: 3D Shapes + objectReference: {fileID: 0} + - target: {fileID: 5770946463766476050, guid: 9b78ac7655bfa2e4fa5b4d9aaa026f3f, + type: 3} + propertyPath: m_Name + value: ToolButton_3DShapes + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 9b78ac7655bfa2e4fa5b4d9aaa026f3f, type: 3} +--- !u!4 &4524901882098389238 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2921668448056970876, guid: 9b78ac7655bfa2e4fa5b4d9aaa026f3f, + type: 3} + m_PrefabInstance: {fileID: 1603413068902014602} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/Prefabs/Panels/LabsPanel_Mobile.prefab b/Assets/Prefabs/Panels/LabsPanel_Mobile.prefab index 187215d6a..03faa7bb0 100644 --- a/Assets/Prefabs/Panels/LabsPanel_Mobile.prefab +++ b/Assets/Prefabs/Panels/LabsPanel_Mobile.prefab @@ -31,6 +31,7 @@ Transform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 402684} + m_RootOrder: 11 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!33 &3364774 MeshFilter: @@ -70,13 +71,15 @@ Transform: m_ConstrainProportionsScale: 0 m_Children: - {fileID: 3219221680988349883} + - {fileID: 4626429713668410} - {fileID: 4000011596321798} - {fileID: 3124607571311317480} - {fileID: 2468152952838901612} - - {fileID: 4626429713668410} + - {fileID: 5783567747773656001} - {fileID: 499404} - {fileID: 4000011486688576} - {fileID: 415298} + - {fileID: 785857463595765405} m_Father: {fileID: 485948} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &164352 @@ -163,6 +166,7 @@ Transform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 402684} + m_RootOrder: 9 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!65 &6547610 BoxCollider: @@ -246,6 +250,11 @@ MonoBehaviour: - m_PopUpPrefab: {fileID: 1758786797962018, guid: 04751ea8307825e4bb7657eb20f9bfc5, type: 3} m_Command: 15 + - m_PopUpPrefab: {fileID: 1758786797962018, guid: 04751ea8307825e4bb7657eb20f9bfc5, + type: 3} + m_Command: 15 + - m_PopUpPrefab: {fileID: 197348, guid: 0b67b393c84aac94a9efae92ce22fa99, type: 3} + m_Command: 5011 m_PanelDescription: LABS_PANEL_DESCRIPTION m_LocalizedPanelDescription: m_TableReference: @@ -560,6 +569,7 @@ Transform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 402684} + m_RootOrder: 10 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!33 &33000013181835044 MeshFilter: @@ -1400,3 +1410,203 @@ MonoBehaviour: references: version: 2 RefIds: [] +--- !u!1001 &5862266980709699826 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 402684} + m_Modifications: + - target: {fileID: 6336503347136246605, guid: 2ec371d1549b7cd4fade21d343583f9a, + type: 3} + propertyPath: m_LocalizedPopup.m_TableEntryReference.m_KeyId + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6336503347136246605, guid: 2ec371d1549b7cd4fade21d343583f9a, + type: 3} + propertyPath: m_LocalizedDescription.m_TableEntryReference.m_KeyId + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6336503347136246605, guid: 2ec371d1549b7cd4fade21d343583f9a, + type: 3} + propertyPath: m_LocalizedPopup.m_TableReference.m_TableCollectionName + value: + objectReference: {fileID: 0} + - target: {fileID: 6336503347136246605, guid: 2ec371d1549b7cd4fade21d343583f9a, + type: 3} + propertyPath: m_LocalizedDescription.m_TableReference.m_TableCollectionName + value: + objectReference: {fileID: 0} + - target: {fileID: 6608529110619887157, guid: 2ec371d1549b7cd4fade21d343583f9a, + type: 3} + propertyPath: m_Name + value: PolyhydraTray + objectReference: {fileID: 0} + - target: {fileID: 6610468352840375919, guid: 2ec371d1549b7cd4fade21d343583f9a, + type: 3} + propertyPath: m_RootOrder + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 6610468352840375919, guid: 2ec371d1549b7cd4fade21d343583f9a, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.778 + objectReference: {fileID: 0} + - target: {fileID: 6610468352840375919, guid: 2ec371d1549b7cd4fade21d343583f9a, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.73 + objectReference: {fileID: 0} + - target: {fileID: 6610468352840375919, guid: 2ec371d1549b7cd4fade21d343583f9a, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.02 + objectReference: {fileID: 0} + - target: {fileID: 6610468352840375919, guid: 2ec371d1549b7cd4fade21d343583f9a, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6610468352840375919, guid: 2ec371d1549b7cd4fade21d343583f9a, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6610468352840375919, guid: 2ec371d1549b7cd4fade21d343583f9a, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6610468352840375919, guid: 2ec371d1549b7cd4fade21d343583f9a, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6610468352840375919, guid: 2ec371d1549b7cd4fade21d343583f9a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6610468352840375919, guid: 2ec371d1549b7cd4fade21d343583f9a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6610468352840375919, guid: 2ec371d1549b7cd4fade21d343583f9a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2ec371d1549b7cd4fade21d343583f9a, type: 3} +--- !u!4 &785857463595765405 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6610468352840375919, guid: 2ec371d1549b7cd4fade21d343583f9a, + type: 3} + m_PrefabInstance: {fileID: 5862266980709699826} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &8703353340002788797 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 402684} + m_Modifications: + - target: {fileID: 2921668448056970876, guid: 9b78ac7655bfa2e4fa5b4d9aaa026f3f, + type: 3} + propertyPath: m_RootOrder + value: 7 + objectReference: {fileID: 0} + - target: {fileID: 2921668448056970876, guid: 9b78ac7655bfa2e4fa5b4d9aaa026f3f, + type: 3} + propertyPath: m_LocalScale.x + value: 0.35 + objectReference: {fileID: 0} + - target: {fileID: 2921668448056970876, guid: 9b78ac7655bfa2e4fa5b4d9aaa026f3f, + type: 3} + propertyPath: m_LocalScale.y + value: 0.35 + objectReference: {fileID: 0} + - target: {fileID: 2921668448056970876, guid: 9b78ac7655bfa2e4fa5b4d9aaa026f3f, + type: 3} + propertyPath: m_LocalScale.z + value: 0.35 + objectReference: {fileID: 0} + - target: {fileID: 2921668448056970876, guid: 9b78ac7655bfa2e4fa5b4d9aaa026f3f, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.415 + objectReference: {fileID: 0} + - target: {fileID: 2921668448056970876, guid: 9b78ac7655bfa2e4fa5b4d9aaa026f3f, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.2119999 + objectReference: {fileID: 0} + - target: {fileID: 2921668448056970876, guid: 9b78ac7655bfa2e4fa5b4d9aaa026f3f, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.05 + objectReference: {fileID: 0} + - target: {fileID: 2921668448056970876, guid: 9b78ac7655bfa2e4fa5b4d9aaa026f3f, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2921668448056970876, guid: 9b78ac7655bfa2e4fa5b4d9aaa026f3f, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2921668448056970876, guid: 9b78ac7655bfa2e4fa5b4d9aaa026f3f, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2921668448056970876, guid: 9b78ac7655bfa2e4fa5b4d9aaa026f3f, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2921668448056970876, guid: 9b78ac7655bfa2e4fa5b4d9aaa026f3f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2921668448056970876, guid: 9b78ac7655bfa2e4fa5b4d9aaa026f3f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2921668448056970876, guid: 9b78ac7655bfa2e4fa5b4d9aaa026f3f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5528323124350178624, guid: 9b78ac7655bfa2e4fa5b4d9aaa026f3f, + type: 3} + propertyPath: m_AtlasTexture + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5528323124350178624, guid: 9b78ac7655bfa2e4fa5b4d9aaa026f3f, + type: 3} + propertyPath: m_ButtonTexture + value: + objectReference: {fileID: 2800000, guid: 999df53454881674aa1e5ebe583dd78f, type: 3} + - target: {fileID: 5528323124350178624, guid: 9b78ac7655bfa2e4fa5b4d9aaa026f3f, + type: 3} + propertyPath: m_DescriptionText + value: 3D Shapes + objectReference: {fileID: 0} + - target: {fileID: 5770946463766476050, guid: 9b78ac7655bfa2e4fa5b4d9aaa026f3f, + type: 3} + propertyPath: m_Name + value: ToolButton_3DShapes + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 9b78ac7655bfa2e4fa5b4d9aaa026f3f, type: 3} +--- !u!4 &5783567747773656001 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2921668448056970876, guid: 9b78ac7655bfa2e4fa5b4d9aaa026f3f, + type: 3} + m_PrefabInstance: {fileID: 8703353340002788797} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/Prefabs/Panels/Widgets/TextActionButton.prefab b/Assets/Prefabs/Panels/Widgets/TextActionButton.prefab index a6072e4b6..2599028b9 100644 --- a/Assets/Prefabs/Panels/Widgets/TextActionButton.prefab +++ b/Assets/Prefabs/Panels/Widgets/TextActionButton.prefab @@ -278,7 +278,7 @@ MonoBehaviour: m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 5048fb3b23fb4d30993bded0678f8c43, type: 3} - m_Name: + m_Name: m_EditorClassIdentifier: m_DescriptionType: 0 m_DescriptionYOffset: 0 @@ -490,6 +490,9 @@ MonoBehaviour: m_margin: {x: 7.496979, y: 0, z: 7.302159, w: 0} m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 2766287218697250671} + m_maskType: 0 _SortingLayer: 0 _SortingLayerID: 0 _SortingOrder: 0 diff --git a/Assets/Prefabs/Stencils/StencilCustom.prefab b/Assets/Prefabs/Stencils/StencilCustom.prefab index a3d69a43a..f1b0d5bd0 100644 --- a/Assets/Prefabs/Stencils/StencilCustom.prefab +++ b/Assets/Prefabs/Stencils/StencilCustom.prefab @@ -113,7 +113,7 @@ MeshFilter: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1000011619151448} - m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} + m_Mesh: {fileID: 4300000, guid: 793b0c4790e0a1645977c07a1f99a01d, type: 3} --- !u!23 &23000012466095934 MeshRenderer: m_ObjectHideFlags: 0 diff --git a/Assets/Prefabs/Tools.meta b/Assets/Prefabs/Tools.meta index df5f8fc22..e9c4d52d3 100644 --- a/Assets/Prefabs/Tools.meta +++ b/Assets/Prefabs/Tools.meta @@ -1,5 +1,9 @@ fileFormatVersion: 2 +<<<<<<<< HEAD:Assets/Polyhydra.meta +guid: be41bc6a0b2427140900b28dd3f1f88c +======== guid: f332f4d3d6554d543ae14c64a88e9f80 +>>>>>>>> origin/main:Assets/Prefabs/Tools.meta folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/Resources/Brushes/Basic/DuctTape/DuctTapeDoubleSided.mat b/Assets/Resources/Brushes/Basic/DuctTape/DuctTapeDoubleSided.mat index 42f213561..84817e1e9 100644 --- a/Assets/Resources/Brushes/Basic/DuctTape/DuctTapeDoubleSided.mat +++ b/Assets/Resources/Brushes/Basic/DuctTape/DuctTapeDoubleSided.mat @@ -2,14 +2,17 @@ %TAG !u! tag:unity3d.com,2011: --- !u!21 &2100000 Material: - serializedVersion: 6 + serializedVersion: 8 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: DuctTapeDoubleSided m_Shader: {fileID: 4800000, guid: 6eca343108a01a946a82e0c33f58fda1, type: 3} - m_ShaderKeywords: SELECTION_EDGING _EMISSION + m_ValidKeywords: [] + m_InvalidKeywords: + - SELECTION_EDGING + - _EMISSION m_LightmapFlags: 1 m_EnableInstancingVariants: 0 m_DoubleSidedGI: 0 @@ -20,7 +23,7 @@ Material: serializedVersion: 3 m_TexEnvs: - _BumpMap: - m_Texture: {fileID: 2800000, guid: 23192df5929e8904ba29a31ec2c68e46, type: 3} + m_Texture: {fileID: 2800000, guid: 1d68b19a2f329e24a8bc03eecc5823b3, type: 3} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} - _DetailAlbedoMap: @@ -55,6 +58,7 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + m_Ints: [] m_Floats: - _BumpScale: 1 - _Cutoff: 0.2 @@ -78,3 +82,4 @@ Material: - _Color: {r: 0.7058824, g: 0.7058824, b: 0.7058824, a: 1} - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.5372549, g: 0.5372549, b: 0.5372549, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Resources/Brushes/Basic/DuctTape/DuctTapeSingleSided.mat b/Assets/Resources/Brushes/Basic/DuctTape/DuctTapeSingleSided.mat index b36540cc6..27259218b 100644 --- a/Assets/Resources/Brushes/Basic/DuctTape/DuctTapeSingleSided.mat +++ b/Assets/Resources/Brushes/Basic/DuctTape/DuctTapeSingleSided.mat @@ -2,14 +2,17 @@ %TAG !u! tag:unity3d.com,2011: --- !u!21 &2100000 Material: - serializedVersion: 6 + serializedVersion: 8 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: DuctTapeSingleSided m_Shader: {fileID: 4800000, guid: 6af6ca8fad7576846a6a44f5c6d7bf6b, type: 3} - m_ShaderKeywords: SELECTION_EDGING _EMISSION + m_ValidKeywords: [] + m_InvalidKeywords: + - SELECTION_EDGING + - _EMISSION m_LightmapFlags: 1 m_EnableInstancingVariants: 0 m_DoubleSidedGI: 0 @@ -20,7 +23,7 @@ Material: serializedVersion: 3 m_TexEnvs: - _BumpMap: - m_Texture: {fileID: 2800000, guid: 23192df5929e8904ba29a31ec2c68e46, type: 3} + m_Texture: {fileID: 2800000, guid: 1d68b19a2f329e24a8bc03eecc5823b3, type: 3} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} - _DetailAlbedoMap: @@ -55,6 +58,7 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + m_Ints: [] m_Floats: - _BumpScale: 1 - _Cutoff: 0.2 @@ -78,3 +82,4 @@ Material: - _Color: {r: 0.7058824, g: 0.7058824, b: 0.7058824, a: 1} - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.5372549, g: 0.5372549, b: 0.5372549, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Resources/Brushes/Basic/Felt/Felt.mat b/Assets/Resources/Brushes/Basic/Felt/Felt.mat index 8411e9ad4..7f86e9e4b 100644 --- a/Assets/Resources/Brushes/Basic/Felt/Felt.mat +++ b/Assets/Resources/Brushes/Basic/Felt/Felt.mat @@ -2,14 +2,17 @@ %TAG !u! tag:unity3d.com,2011: --- !u!21 &2100000 Material: - serializedVersion: 6 + serializedVersion: 8 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: Felt m_Shader: {fileID: 4800000, guid: 6af6ca8fad7576846a6a44f5c6d7bf6b, type: 3} - m_ShaderKeywords: SELECTION_EDGING _EMISSION + m_ValidKeywords: [] + m_InvalidKeywords: + - SELECTION_EDGING + - _EMISSION m_LightmapFlags: 1 m_EnableInstancingVariants: 0 m_DoubleSidedGI: 0 @@ -20,7 +23,7 @@ Material: serializedVersion: 3 m_TexEnvs: - _BumpMap: - m_Texture: {fileID: 2800000, guid: 20d359c06a9a9f644a99fd8ba2b37d94, type: 3} + m_Texture: {fileID: 2800000, guid: afa2337db5c3643429470a9da229af90, type: 3} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} - _DetailAlbedoMap: @@ -55,6 +58,7 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + m_Ints: [] m_Floats: - _BumpScale: 1 - _Cutoff: 0.5 @@ -78,3 +82,4 @@ Material: - _Color: {r: 1, g: 1, b: 1, a: 1} - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.23529412, g: 0.23529412, b: 0.23529412, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Resources/Brushes/Basic/Hypercolor/HypercolorDoubleSided.mat b/Assets/Resources/Brushes/Basic/Hypercolor/HypercolorDoubleSided.mat index a1510751e..fdc808617 100644 --- a/Assets/Resources/Brushes/Basic/Hypercolor/HypercolorDoubleSided.mat +++ b/Assets/Resources/Brushes/Basic/Hypercolor/HypercolorDoubleSided.mat @@ -21,7 +21,7 @@ Material: serializedVersion: 3 m_TexEnvs: - _BumpMap: - m_Texture: {fileID: 2800000, guid: 7c4d1ee0e90a536468404363fb2bef1d, type: 3} + m_Texture: {fileID: 2800000, guid: 202f7e3696bf35541acf66f34022a592, type: 3} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} - _MainTex: diff --git a/Assets/Resources/Brushes/Basic/Hypercolor/HypercolorSingleSided.mat b/Assets/Resources/Brushes/Basic/Hypercolor/HypercolorSingleSided.mat index e7403942d..352cba36a 100644 --- a/Assets/Resources/Brushes/Basic/Hypercolor/HypercolorSingleSided.mat +++ b/Assets/Resources/Brushes/Basic/Hypercolor/HypercolorSingleSided.mat @@ -2,14 +2,15 @@ %TAG !u! tag:unity3d.com,2011: --- !u!21 &2100000 Material: - serializedVersion: 6 + serializedVersion: 8 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: HypercolorSingleSided m_Shader: {fileID: 4800000, guid: ea5570411cfab2d4b9b3f053e5497f0a, type: 3} - m_ShaderKeywords: + m_ValidKeywords: [] + m_InvalidKeywords: [] m_LightmapFlags: 5 m_EnableInstancingVariants: 0 m_DoubleSidedGI: 0 @@ -20,13 +21,14 @@ Material: serializedVersion: 3 m_TexEnvs: - _BumpMap: - m_Texture: {fileID: 2800000, guid: 7c4d1ee0e90a536468404363fb2bef1d, type: 3} + m_Texture: {fileID: 2800000, guid: 202f7e3696bf35541acf66f34022a592, type: 3} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} - _MainTex: m_Texture: {fileID: 2800000, guid: df7c592ef1f278543b4de38471df9994, type: 3} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + m_Ints: [] m_Floats: - _Cutoff: 0.5 - _DisplacementIntensity: 0.1 @@ -41,6 +43,7 @@ Material: - _Color: {r: 1, g: 1, b: 1, a: 1} - _SpecColor: {r: 0.27450982, g: 0.27450982, b: 0.27450982, a: 1} - _TintColor: {r: 0.61764705, g: 0.61764705, b: 0.61764705, a: 1} + m_BuildTextureStacks: [] --- !u!1002 &2100001 EditorExtensionImpl: serializedVersion: 6 diff --git a/Assets/Resources/Brushes/Basic/Icing/Icing.mat b/Assets/Resources/Brushes/Basic/Icing/Icing.mat index 96c0d708d..637a86a2b 100644 --- a/Assets/Resources/Brushes/Basic/Icing/Icing.mat +++ b/Assets/Resources/Brushes/Basic/Icing/Icing.mat @@ -2,14 +2,16 @@ %TAG !u! tag:unity3d.com,2011: --- !u!21 &2100000 Material: - serializedVersion: 6 + serializedVersion: 8 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: Icing m_Shader: {fileID: 4800000, guid: 6af6ca8fad7576846a6a44f5c6d7bf6b, type: 3} - m_ShaderKeywords: _EMISSION + m_ValidKeywords: [] + m_InvalidKeywords: + - _EMISSION m_LightmapFlags: 1 m_EnableInstancingVariants: 0 m_DoubleSidedGI: 0 @@ -20,7 +22,7 @@ Material: serializedVersion: 3 m_TexEnvs: - _BumpMap: - m_Texture: {fileID: 2800000, guid: 5130495e7534a264da464eec3b7c43d2, type: 3} + m_Texture: {fileID: 2800000, guid: a64a668a5e645be4884666f4b17ab776, type: 3} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} - _DetailAlbedoMap: @@ -55,6 +57,7 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + m_Ints: [] m_Floats: - _BumpScale: 1 - _Cutoff: 0.5 @@ -77,3 +80,4 @@ Material: - _Color: {r: 1, g: 1, b: 1, a: 1} - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0, g: 0, b: 0, a: 0} + m_BuildTextureStacks: [] diff --git a/Assets/Resources/Brushes/Basic/Ink/InkDoubleSided.mat b/Assets/Resources/Brushes/Basic/Ink/InkDoubleSided.mat index 60ba63539..140626112 100644 --- a/Assets/Resources/Brushes/Basic/Ink/InkDoubleSided.mat +++ b/Assets/Resources/Brushes/Basic/Ink/InkDoubleSided.mat @@ -2,14 +2,17 @@ %TAG !u! tag:unity3d.com,2011: --- !u!21 &2100000 Material: - serializedVersion: 6 + serializedVersion: 8 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: InkDoubleSided m_Shader: {fileID: 4800000, guid: 6eca343108a01a946a82e0c33f58fda1, type: 3} - m_ShaderKeywords: SELECTION_EDGING _EMISSION + m_ValidKeywords: [] + m_InvalidKeywords: + - SELECTION_EDGING + - _EMISSION m_LightmapFlags: 1 m_EnableInstancingVariants: 0 m_DoubleSidedGI: 0 @@ -20,7 +23,7 @@ Material: serializedVersion: 3 m_TexEnvs: - _BumpMap: - m_Texture: {fileID: 2800000, guid: 599e16957e2a8a84c81e8e72b55312d7, type: 3} + m_Texture: {fileID: 2800000, guid: 17e2bcfa1203af74ea0cb72e33667888, type: 3} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} - _DetailAlbedoMap: @@ -55,6 +58,7 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + m_Ints: [] m_Floats: - _BumpScale: 1 - _Cutoff: 0.5 @@ -78,3 +82,4 @@ Material: - _Color: {r: 1, g: 1, b: 1, a: 1} - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.23529412, g: 0.23529412, b: 0.23529412, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Resources/Brushes/Basic/Ink/InkSingleSided.mat b/Assets/Resources/Brushes/Basic/Ink/InkSingleSided.mat index 87d59336c..eb8a24715 100644 --- a/Assets/Resources/Brushes/Basic/Ink/InkSingleSided.mat +++ b/Assets/Resources/Brushes/Basic/Ink/InkSingleSided.mat @@ -2,14 +2,17 @@ %TAG !u! tag:unity3d.com,2011: --- !u!21 &2100000 Material: - serializedVersion: 6 + serializedVersion: 8 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: InkSingleSided m_Shader: {fileID: 4800000, guid: 6af6ca8fad7576846a6a44f5c6d7bf6b, type: 3} - m_ShaderKeywords: SELECTION_EDGING _EMISSION + m_ValidKeywords: [] + m_InvalidKeywords: + - SELECTION_EDGING + - _EMISSION m_LightmapFlags: 1 m_EnableInstancingVariants: 0 m_DoubleSidedGI: 0 @@ -20,7 +23,7 @@ Material: serializedVersion: 3 m_TexEnvs: - _BumpMap: - m_Texture: {fileID: 2800000, guid: 599e16957e2a8a84c81e8e72b55312d7, type: 3} + m_Texture: {fileID: 2800000, guid: 17e2bcfa1203af74ea0cb72e33667888, type: 3} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} - _DetailAlbedoMap: @@ -55,6 +58,7 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + m_Ints: [] m_Floats: - _BumpScale: 1 - _Cutoff: 0.5 @@ -78,3 +82,4 @@ Material: - _Color: {r: 1, g: 1, b: 1, a: 1} - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.23529412, g: 0.23529412, b: 0.23529412, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Resources/Brushes/Basic/Leaves/LeavesDoubleSided.mat b/Assets/Resources/Brushes/Basic/Leaves/LeavesDoubleSided.mat index 9792a15f4..6c5008104 100644 --- a/Assets/Resources/Brushes/Basic/Leaves/LeavesDoubleSided.mat +++ b/Assets/Resources/Brushes/Basic/Leaves/LeavesDoubleSided.mat @@ -2,14 +2,17 @@ %TAG !u! tag:unity3d.com,2011: --- !u!21 &2100000 Material: - serializedVersion: 6 + serializedVersion: 8 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: LeavesDoubleSided m_Shader: {fileID: 4800000, guid: 6eca343108a01a946a82e0c33f58fda1, type: 3} - m_ShaderKeywords: SELECTION_EDGING _EMISSION + m_ValidKeywords: [] + m_InvalidKeywords: + - SELECTION_EDGING + - _EMISSION m_LightmapFlags: 1 m_EnableInstancingVariants: 0 m_DoubleSidedGI: 0 @@ -20,7 +23,7 @@ Material: serializedVersion: 3 m_TexEnvs: - _BumpMap: - m_Texture: {fileID: 2800000, guid: 735a5f2fd14c4764682ef32fc6822de5, type: 3} + m_Texture: {fileID: 2800000, guid: f08c846e6ac9a5e478a5a7385c3622f7, type: 3} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} - _DetailAlbedoMap: @@ -55,6 +58,7 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + m_Ints: [] m_Floats: - _BumpScale: 1 - _Cutoff: 0.5 @@ -78,3 +82,4 @@ Material: - _Color: {r: 1, g: 1, b: 1, a: 1} - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0, g: 0, b: 0, a: 0} + m_BuildTextureStacks: [] diff --git a/Assets/Resources/Brushes/Basic/Leaves/LeavesSingleSided.mat b/Assets/Resources/Brushes/Basic/Leaves/LeavesSingleSided.mat index 04be2f3d4..0faa5430d 100644 --- a/Assets/Resources/Brushes/Basic/Leaves/LeavesSingleSided.mat +++ b/Assets/Resources/Brushes/Basic/Leaves/LeavesSingleSided.mat @@ -2,14 +2,17 @@ %TAG !u! tag:unity3d.com,2011: --- !u!21 &2100000 Material: - serializedVersion: 6 + serializedVersion: 8 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: LeavesSingleSided m_Shader: {fileID: 4800000, guid: 6af6ca8fad7576846a6a44f5c6d7bf6b, type: 3} - m_ShaderKeywords: SELECTION_EDGING _EMISSION + m_ValidKeywords: [] + m_InvalidKeywords: + - SELECTION_EDGING + - _EMISSION m_LightmapFlags: 1 m_EnableInstancingVariants: 0 m_DoubleSidedGI: 0 @@ -20,7 +23,7 @@ Material: serializedVersion: 3 m_TexEnvs: - _BumpMap: - m_Texture: {fileID: 2800000, guid: 735a5f2fd14c4764682ef32fc6822de5, type: 3} + m_Texture: {fileID: 2800000, guid: f08c846e6ac9a5e478a5a7385c3622f7, type: 3} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} - _DetailAlbedoMap: @@ -55,6 +58,7 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + m_Ints: [] m_Floats: - _BumpScale: 1 - _Cutoff: 0.5 @@ -78,3 +82,4 @@ Material: - _Color: {r: 1, g: 1, b: 1, a: 1} - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0, g: 0, b: 0, a: 0} + m_BuildTextureStacks: [] diff --git a/Assets/Resources/Brushes/Basic/OilPaint/OilPaintDoubleSided.mat b/Assets/Resources/Brushes/Basic/OilPaint/OilPaintDoubleSided.mat index 576b32d8a..da775bf03 100644 --- a/Assets/Resources/Brushes/Basic/OilPaint/OilPaintDoubleSided.mat +++ b/Assets/Resources/Brushes/Basic/OilPaint/OilPaintDoubleSided.mat @@ -2,14 +2,17 @@ %TAG !u! tag:unity3d.com,2011: --- !u!21 &2100000 Material: - serializedVersion: 6 + serializedVersion: 8 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: OilPaintDoubleSided m_Shader: {fileID: 4800000, guid: 6eca343108a01a946a82e0c33f58fda1, type: 3} - m_ShaderKeywords: SELECTION_EDGING _EMISSION + m_ValidKeywords: [] + m_InvalidKeywords: + - SELECTION_EDGING + - _EMISSION m_LightmapFlags: 1 m_EnableInstancingVariants: 0 m_DoubleSidedGI: 0 @@ -20,7 +23,7 @@ Material: serializedVersion: 3 m_TexEnvs: - _BumpMap: - m_Texture: {fileID: 2800000, guid: 432d5c408cd625945ab19bb572a6f8e4, type: 3} + m_Texture: {fileID: 2800000, guid: 78eb000bc8f2bef4f84b7aee5fe988c1, type: 3} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} - _DetailAlbedoMap: @@ -55,6 +58,7 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + m_Ints: [] m_Floats: - _BumpScale: 1 - _Cutoff: 0.5 @@ -78,3 +82,4 @@ Material: - _Color: {r: 1, g: 1, b: 1, a: 1} - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.23529412, g: 0.23529412, b: 0.23529412, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Resources/Brushes/Basic/OilPaint/OilPaintSingleSided.mat b/Assets/Resources/Brushes/Basic/OilPaint/OilPaintSingleSided.mat index 72f644334..8bcf2ed70 100644 --- a/Assets/Resources/Brushes/Basic/OilPaint/OilPaintSingleSided.mat +++ b/Assets/Resources/Brushes/Basic/OilPaint/OilPaintSingleSided.mat @@ -2,14 +2,17 @@ %TAG !u! tag:unity3d.com,2011: --- !u!21 &2100000 Material: - serializedVersion: 6 + serializedVersion: 8 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: OilPaintSingleSided m_Shader: {fileID: 4800000, guid: 6af6ca8fad7576846a6a44f5c6d7bf6b, type: 3} - m_ShaderKeywords: SELECTION_EDGING _EMISSION + m_ValidKeywords: [] + m_InvalidKeywords: + - SELECTION_EDGING + - _EMISSION m_LightmapFlags: 1 m_EnableInstancingVariants: 0 m_DoubleSidedGI: 0 @@ -20,7 +23,7 @@ Material: serializedVersion: 3 m_TexEnvs: - _BumpMap: - m_Texture: {fileID: 2800000, guid: 432d5c408cd625945ab19bb572a6f8e4, type: 3} + m_Texture: {fileID: 2800000, guid: 78eb000bc8f2bef4f84b7aee5fe988c1, type: 3} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} - _DetailAlbedoMap: @@ -55,6 +58,7 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + m_Ints: [] m_Floats: - _BumpScale: 1 - _Cutoff: 0.5 @@ -78,3 +82,4 @@ Material: - _Color: {r: 1, g: 1, b: 1, a: 1} - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.23529412, g: 0.23529412, b: 0.23529412, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Resources/Brushes/Basic/Paper/PaperDoubleSided.mat b/Assets/Resources/Brushes/Basic/Paper/PaperDoubleSided.mat index 8fd21923c..1a4fb61e2 100644 --- a/Assets/Resources/Brushes/Basic/Paper/PaperDoubleSided.mat +++ b/Assets/Resources/Brushes/Basic/Paper/PaperDoubleSided.mat @@ -2,14 +2,17 @@ %TAG !u! tag:unity3d.com,2011: --- !u!21 &2100000 Material: - serializedVersion: 6 + serializedVersion: 8 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: PaperDoubleSided m_Shader: {fileID: 4800000, guid: 6eca343108a01a946a82e0c33f58fda1, type: 3} - m_ShaderKeywords: SELECTION_EDGING _EMISSION + m_ValidKeywords: [] + m_InvalidKeywords: + - SELECTION_EDGING + - _EMISSION m_LightmapFlags: 1 m_EnableInstancingVariants: 0 m_DoubleSidedGI: 0 @@ -20,7 +23,7 @@ Material: serializedVersion: 3 m_TexEnvs: - _BumpMap: - m_Texture: {fileID: 2800000, guid: 72b554b36eb21d445a97a119717a00e9, type: 3} + m_Texture: {fileID: 2800000, guid: 6d67c6013e98da046b93edaa3384bb51, type: 3} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} - _DetailAlbedoMap: @@ -55,6 +58,7 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + m_Ints: [] m_Floats: - _BumpScale: 1 - _Cutoff: 0.16 @@ -78,3 +82,4 @@ Material: - _Color: {r: 1, g: 1, b: 1, a: 1} - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.14117648, g: 0.14117648, b: 0.14117648, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Resources/Brushes/Basic/Paper/PaperSingleSided.mat b/Assets/Resources/Brushes/Basic/Paper/PaperSingleSided.mat index d692e8c85..2787dc315 100644 --- a/Assets/Resources/Brushes/Basic/Paper/PaperSingleSided.mat +++ b/Assets/Resources/Brushes/Basic/Paper/PaperSingleSided.mat @@ -2,14 +2,17 @@ %TAG !u! tag:unity3d.com,2011: --- !u!21 &2100000 Material: - serializedVersion: 6 + serializedVersion: 8 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: PaperSingleSided m_Shader: {fileID: 4800000, guid: 6af6ca8fad7576846a6a44f5c6d7bf6b, type: 3} - m_ShaderKeywords: SELECTION_EDGING _EMISSION + m_ValidKeywords: [] + m_InvalidKeywords: + - SELECTION_EDGING + - _EMISSION m_LightmapFlags: 1 m_EnableInstancingVariants: 0 m_DoubleSidedGI: 0 @@ -20,7 +23,7 @@ Material: serializedVersion: 3 m_TexEnvs: - _BumpMap: - m_Texture: {fileID: 2800000, guid: 72b554b36eb21d445a97a119717a00e9, type: 3} + m_Texture: {fileID: 2800000, guid: 6d67c6013e98da046b93edaa3384bb51, type: 3} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} - _DetailAlbedoMap: @@ -55,6 +58,7 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + m_Ints: [] m_Floats: - _BumpScale: 1 - _Cutoff: 0.16 @@ -78,3 +82,4 @@ Material: - _Color: {r: 1, g: 1, b: 1, a: 1} - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.14117648, g: 0.14117648, b: 0.14117648, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Resources/Brushes/Basic/WetPaint/WetPaintDoubleSided.mat b/Assets/Resources/Brushes/Basic/WetPaint/WetPaintDoubleSided.mat index 5b2924bc6..adcdbebfc 100644 --- a/Assets/Resources/Brushes/Basic/WetPaint/WetPaintDoubleSided.mat +++ b/Assets/Resources/Brushes/Basic/WetPaint/WetPaintDoubleSided.mat @@ -2,14 +2,17 @@ %TAG !u! tag:unity3d.com,2011: --- !u!21 &2100000 Material: - serializedVersion: 6 + serializedVersion: 8 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: WetPaintDoubleSided m_Shader: {fileID: 4800000, guid: 6eca343108a01a946a82e0c33f58fda1, type: 3} - m_ShaderKeywords: SELECTION_EDGING _EMISSION + m_ValidKeywords: [] + m_InvalidKeywords: + - SELECTION_EDGING + - _EMISSION m_LightmapFlags: 1 m_EnableInstancingVariants: 0 m_DoubleSidedGI: 0 @@ -20,7 +23,7 @@ Material: serializedVersion: 3 m_TexEnvs: - _BumpMap: - m_Texture: {fileID: 2800000, guid: 2dc1a52e6c8e9734dbc80815d8732e8a, type: 3} + m_Texture: {fileID: 2800000, guid: 46aae4b00694aaf44ba6d17b32372305, type: 3} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} - _DetailAlbedoMap: @@ -55,6 +58,7 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + m_Ints: [] m_Floats: - _BumpScale: 1 - _Cutoff: 0.3 @@ -78,3 +82,4 @@ Material: - _Color: {r: 1, g: 1, b: 1, a: 1} - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.1397059, g: 0.1397059, b: 0.1397059, a: 0} + m_BuildTextureStacks: [] diff --git a/Assets/Resources/Brushes/Basic/WetPaint/WetPaintSingleSided.mat b/Assets/Resources/Brushes/Basic/WetPaint/WetPaintSingleSided.mat index 708044db4..3af62ac72 100644 --- a/Assets/Resources/Brushes/Basic/WetPaint/WetPaintSingleSided.mat +++ b/Assets/Resources/Brushes/Basic/WetPaint/WetPaintSingleSided.mat @@ -2,14 +2,17 @@ %TAG !u! tag:unity3d.com,2011: --- !u!21 &2100000 Material: - serializedVersion: 6 + serializedVersion: 8 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: WetPaintSingleSided m_Shader: {fileID: 4800000, guid: 6af6ca8fad7576846a6a44f5c6d7bf6b, type: 3} - m_ShaderKeywords: SELECTION_EDGING _EMISSION + m_ValidKeywords: [] + m_InvalidKeywords: + - SELECTION_EDGING + - _EMISSION m_LightmapFlags: 1 m_EnableInstancingVariants: 0 m_DoubleSidedGI: 0 @@ -20,7 +23,7 @@ Material: serializedVersion: 3 m_TexEnvs: - _BumpMap: - m_Texture: {fileID: 2800000, guid: 2dc1a52e6c8e9734dbc80815d8732e8a, type: 3} + m_Texture: {fileID: 2800000, guid: 46aae4b00694aaf44ba6d17b32372305, type: 3} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} - _DetailAlbedoMap: @@ -55,6 +58,7 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + m_Ints: [] m_Floats: - _BumpScale: 1 - _Cutoff: 0.3 @@ -78,3 +82,4 @@ Material: - _Color: {r: 1, g: 1, b: 1, a: 1} - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.1397059, g: 0.1397059, b: 0.1397059, a: 0} + m_BuildTextureStacks: [] diff --git a/Assets/Resources/X/Brushes/Charcoal/Charcoal.mat b/Assets/Resources/X/Brushes/Charcoal/Charcoal.mat index 36007a0a2..32449e37c 100644 --- a/Assets/Resources/X/Brushes/Charcoal/Charcoal.mat +++ b/Assets/Resources/X/Brushes/Charcoal/Charcoal.mat @@ -2,14 +2,16 @@ %TAG !u! tag:unity3d.com,2011: --- !u!21 &2100000 Material: - serializedVersion: 6 + serializedVersion: 8 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: Charcoal m_Shader: {fileID: 4800000, guid: 6af6ca8fad7576846a6a44f5c6d7bf6b, type: 3} - m_ShaderKeywords: _EMISSION + m_ValidKeywords: [] + m_InvalidKeywords: + - _EMISSION m_LightmapFlags: 1 m_EnableInstancingVariants: 0 m_DoubleSidedGI: 0 @@ -20,7 +22,7 @@ Material: serializedVersion: 3 m_TexEnvs: - _BumpMap: - m_Texture: {fileID: 2800000, guid: 9bdb8bc5360ddc148bfcb994ca09401f, type: 3} + m_Texture: {fileID: 2800000, guid: 82899dd1dfc750942ac43bc3a735f14e, type: 3} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} - _DetailAlbedoMap: @@ -55,6 +57,7 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + m_Ints: [] m_Floats: - _BumpScale: 1 - _Cutoff: 0.5 @@ -77,3 +80,4 @@ Material: - _Color: {r: 1, g: 1, b: 1, a: 1} - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0, g: 0, b: 0, a: 0} + m_BuildTextureStacks: [] diff --git a/Assets/Resources/X/Brushes/DryBrush/DryBrush.mat b/Assets/Resources/X/Brushes/DryBrush/DryBrush.mat index ab9d64436..e3c8519e7 100644 --- a/Assets/Resources/X/Brushes/DryBrush/DryBrush.mat +++ b/Assets/Resources/X/Brushes/DryBrush/DryBrush.mat @@ -2,14 +2,16 @@ %TAG !u! tag:unity3d.com,2011: --- !u!21 &2100000 Material: - serializedVersion: 6 + serializedVersion: 8 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: DryBrush m_Shader: {fileID: 4800000, guid: 6af6ca8fad7576846a6a44f5c6d7bf6b, type: 3} - m_ShaderKeywords: _EMISSION + m_ValidKeywords: [] + m_InvalidKeywords: + - _EMISSION m_LightmapFlags: 1 m_EnableInstancingVariants: 0 m_DoubleSidedGI: 0 @@ -20,7 +22,7 @@ Material: serializedVersion: 3 m_TexEnvs: - _BumpMap: - m_Texture: {fileID: 2800000, guid: 3d0bfa733a1992c4484952a4e71fc67f, type: 3} + m_Texture: {fileID: 2800000, guid: a7718ed70535c374d9a1880e5692d0a6, type: 3} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} - _DetailAlbedoMap: @@ -55,6 +57,7 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + m_Ints: [] m_Floats: - _BumpScale: 1 - _Cutoff: 0.2 @@ -77,3 +80,4 @@ Material: - _Color: {r: 1, g: 1, b: 1, a: 1} - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0, g: 0, b: 0, a: 0} + m_BuildTextureStacks: [] diff --git a/Assets/Resources/X/Brushes/DryBrush/normal.jpg.meta b/Assets/Resources/X/Brushes/DryBrush/normal.jpg.meta index e6baa7e01..c0770e0a6 100644 --- a/Assets/Resources/X/Brushes/DryBrush/normal.jpg.meta +++ b/Assets/Resources/X/Brushes/DryBrush/normal.jpg.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 3d0bfa733a1992c4484952a4e71fc67f +guid: de6081467c647e1428dda88ad568bd15 TextureImporter: internalIDToNameTable: [] externalObjects: {} @@ -7,8 +7,8 @@ TextureImporter: mipmaps: mipMapMode: 0 enableMipMap: 1 - sRGBTexture: 0 - linearTexture: 1 + sRGBTexture: 1 + linearTexture: 0 fadeOut: 0 borderMipMap: 0 mipMapsPreserveCoverage: 0 @@ -17,10 +17,10 @@ TextureImporter: mipMapFadeDistanceEnd: 3 bumpmap: convertToNormalMap: 0 - externalNormalMap: 1 - heightScale: 0.015 - normalMapFilter: 1 - isReadable: 1 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 streamingMipmaps: 0 streamingMipmapsPriority: 0 vTOnly: 0 @@ -29,11 +29,11 @@ TextureImporter: generateCubemap: 6 cubemapConvolution: 0 seamlessCubemap: 0 - textureFormat: -1 + textureFormat: 1 maxTextureSize: 2048 textureSettings: serializedVersion: 2 - filterMode: 2 + filterMode: 1 aniso: 1 mipBias: 0 wrapU: 0 @@ -53,7 +53,7 @@ TextureImporter: alphaUsage: 1 alphaIsTransparency: 0 spriteTessellationDetail: -1 - textureType: 1 + textureType: 0 textureShape: 1 singleChannelComponent: 0 flipbookRows: 1 @@ -62,35 +62,23 @@ TextureImporter: compressionQualitySet: 0 textureFormatSet: 0 ignorePngGamma: 0 - applyGammaDecoding: 1 - cookieLightType: 1 + applyGammaDecoding: 0 + cookieLightType: 0 platformSettings: - serializedVersion: 3 buildTarget: DefaultTexturePlatform maxTextureSize: 2048 resizeAlgorithm: 0 textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 1 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 textureCompression: 1 compressionQuality: 50 crunchedCompression: 0 allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 1 + forceMaximumCompressionQuality_BC6H_BC7: 0 - serializedVersion: 3 - buildTarget: iPhone + buildTarget: Standalone maxTextureSize: 2048 resizeAlgorithm: 0 textureFormat: -1 @@ -100,7 +88,7 @@ TextureImporter: allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 1 + forceMaximumCompressionQuality_BC6H_BC7: 0 - serializedVersion: 3 buildTarget: Android maxTextureSize: 2048 @@ -112,7 +100,7 @@ TextureImporter: allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 1 + forceMaximumCompressionQuality_BC6H_BC7: 0 - serializedVersion: 3 buildTarget: Server maxTextureSize: 2048 @@ -124,7 +112,7 @@ TextureImporter: allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 1 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: [] diff --git a/Assets/Resources/X/Brushes/DryBrush/normal.png b/Assets/Resources/X/Brushes/DryBrush/normal.png new file mode 100644 index 000000000..60cdfade6 Binary files /dev/null and b/Assets/Resources/X/Brushes/DryBrush/normal.png differ diff --git a/Assets/Resources/X/Brushes/DryBrush/normal.png.meta b/Assets/Resources/X/Brushes/DryBrush/normal.png.meta new file mode 100644 index 000000000..3dbfc20d7 --- /dev/null +++ b/Assets/Resources/X/Brushes/DryBrush/normal.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: a7718ed70535c374d9a1880e5692d0a6 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/X/Brushes/Gouache/GouacheDoubleSided.mat b/Assets/Resources/X/Brushes/Gouache/GouacheDoubleSided.mat index 284236bb6..ae4e1d9a2 100644 --- a/Assets/Resources/X/Brushes/Gouache/GouacheDoubleSided.mat +++ b/Assets/Resources/X/Brushes/Gouache/GouacheDoubleSided.mat @@ -2,14 +2,16 @@ %TAG !u! tag:unity3d.com,2011: --- !u!21 &2100000 Material: - serializedVersion: 6 + serializedVersion: 8 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: GouacheDoubleSided m_Shader: {fileID: 4800000, guid: 6eca343108a01a946a82e0c33f58fda1, type: 3} - m_ShaderKeywords: _EMISSION + m_ValidKeywords: [] + m_InvalidKeywords: + - _EMISSION m_LightmapFlags: 1 m_EnableInstancingVariants: 0 m_DoubleSidedGI: 0 @@ -20,7 +22,7 @@ Material: serializedVersion: 3 m_TexEnvs: - _BumpMap: - m_Texture: {fileID: 2800000, guid: 3a1bfa901a032c94e9a3e4adb6952d0f, type: 3} + m_Texture: {fileID: 2800000, guid: d8869b27d56ad4c4aba9a1a7c59868fc, type: 3} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} - _DetailAlbedoMap: @@ -55,6 +57,7 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + m_Ints: [] m_Floats: - _BumpScale: 1 - _Cutoff: 0.5 @@ -77,3 +80,4 @@ Material: - _Color: {r: 1, g: 1, b: 1, a: 1} - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0, g: 0, b: 0, a: 0} + m_BuildTextureStacks: [] diff --git a/Assets/Resources/X/Brushes/Gouache/GouacheSingleSided.mat b/Assets/Resources/X/Brushes/Gouache/GouacheSingleSided.mat index adb4b342a..403e5ff23 100644 --- a/Assets/Resources/X/Brushes/Gouache/GouacheSingleSided.mat +++ b/Assets/Resources/X/Brushes/Gouache/GouacheSingleSided.mat @@ -2,14 +2,16 @@ %TAG !u! tag:unity3d.com,2011: --- !u!21 &2100000 Material: - serializedVersion: 6 + serializedVersion: 8 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: GouacheSingleSided m_Shader: {fileID: 4800000, guid: 6af6ca8fad7576846a6a44f5c6d7bf6b, type: 3} - m_ShaderKeywords: _EMISSION + m_ValidKeywords: [] + m_InvalidKeywords: + - _EMISSION m_LightmapFlags: 1 m_EnableInstancingVariants: 0 m_DoubleSidedGI: 0 @@ -20,7 +22,7 @@ Material: serializedVersion: 3 m_TexEnvs: - _BumpMap: - m_Texture: {fileID: 2800000, guid: 3a1bfa901a032c94e9a3e4adb6952d0f, type: 3} + m_Texture: {fileID: 2800000, guid: d8869b27d56ad4c4aba9a1a7c59868fc, type: 3} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} - _DetailAlbedoMap: @@ -55,6 +57,7 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + m_Ints: [] m_Floats: - _BumpScale: 1 - _Cutoff: 0.5 @@ -77,3 +80,4 @@ Material: - _Color: {r: 1, g: 1, b: 1, a: 1} - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0, g: 0, b: 0, a: 0} + m_BuildTextureStacks: [] diff --git a/Assets/Resources/X/Brushes/Lacewing/Lacewing.mat b/Assets/Resources/X/Brushes/Lacewing/Lacewing.mat index 3f4230448..16bbdfc27 100644 --- a/Assets/Resources/X/Brushes/Lacewing/Lacewing.mat +++ b/Assets/Resources/X/Brushes/Lacewing/Lacewing.mat @@ -2,14 +2,19 @@ %TAG !u! tag:unity3d.com,2011: --- !u!21 &2100000 Material: - serializedVersion: 6 + serializedVersion: 8 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: Lacewing m_Shader: {fileID: 4800000, guid: 7e1a0dadd1e4c4d4188e90445d167319, type: 3} - m_ShaderKeywords: _ALPHATEST_ON _EMISSION _NORMALMAP _SPECGLOSSMAP + m_ValidKeywords: [] + m_InvalidKeywords: + - _ALPHATEST_ON + - _EMISSION + - _NORMALMAP + - _SPECGLOSSMAP m_LightmapFlags: 1 m_EnableInstancingVariants: 0 m_DoubleSidedGI: 0 @@ -20,7 +25,7 @@ Material: serializedVersion: 3 m_TexEnvs: - _BumpMap: - m_Texture: {fileID: 2800000, guid: dc24e2075b423f943aaa744cbccf20c9, type: 3} + m_Texture: {fileID: 2800000, guid: 713c7f9eb9744da44953e0051834b41d, type: 3} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} - _DetailAlbedoMap: @@ -63,6 +68,7 @@ Material: m_Texture: {fileID: 2800000, guid: 9f5fc705fe72374448bf9e0f1203beb3, type: 3} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + m_Ints: [] m_Floats: - _BumpScale: 1 - _Cutoff: 0.9 @@ -85,3 +91,4 @@ Material: - _Color: {r: 0, g: 0, b: 0, a: 1} - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.14705884, g: 0.14705884, b: 0.14705884, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Resources/X/Brushes/MarbledRainbow/MarbledRainbow.mat b/Assets/Resources/X/Brushes/MarbledRainbow/MarbledRainbow.mat index 6cb07b3dd..66b39b393 100644 --- a/Assets/Resources/X/Brushes/MarbledRainbow/MarbledRainbow.mat +++ b/Assets/Resources/X/Brushes/MarbledRainbow/MarbledRainbow.mat @@ -2,14 +2,19 @@ %TAG !u! tag:unity3d.com,2011: --- !u!21 &2100000 Material: - serializedVersion: 6 + serializedVersion: 8 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: MarbledRainbow m_Shader: {fileID: 4800000, guid: 2734c8c206f6a5f408615a5ab03a6e6d, type: 3} - m_ShaderKeywords: _ALPHATEST_ON _EMISSION _NORMALMAP _SPECGLOSSMAP + m_ValidKeywords: [] + m_InvalidKeywords: + - _ALPHATEST_ON + - _EMISSION + - _NORMALMAP + - _SPECGLOSSMAP m_LightmapFlags: 1 m_EnableInstancingVariants: 0 m_DoubleSidedGI: 0 @@ -20,7 +25,7 @@ Material: serializedVersion: 3 m_TexEnvs: - _BumpMap: - m_Texture: {fileID: 2800000, guid: 70738dc9310ce1a4f88400c683a47494, type: 3} + m_Texture: {fileID: 2800000, guid: b55555fdad6b1d544a3860a58f84d895, type: 3} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} - _DetailAlbedoMap: @@ -63,6 +68,7 @@ Material: m_Texture: {fileID: 2800000, guid: 6697d3cba218276429328ca416628c75, type: 3} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + m_Ints: [] m_Floats: - _BumpScale: 1 - _Cutoff: 0.5 @@ -85,3 +91,4 @@ Material: - _Color: {r: 0, g: 0, b: 0, a: 1} - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.2205882, g: 0.2205882, b: 0.2205882, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Resources/X/Brushes/Slice/normal.png b/Assets/Resources/X/Brushes/Slice/normal.png index e4745033c..428e78699 100644 Binary files a/Assets/Resources/X/Brushes/Slice/normal.png and b/Assets/Resources/X/Brushes/Slice/normal.png differ diff --git a/Assets/Resources/X/Brushes/Slice/normal.png.meta b/Assets/Resources/X/Brushes/Slice/normal.png.meta index c07303718..18847fa62 100644 --- a/Assets/Resources/X/Brushes/Slice/normal.png.meta +++ b/Assets/Resources/X/Brushes/Slice/normal.png.meta @@ -1,14 +1,14 @@ fileFormatVersion: 2 -guid: 1e76a29d6a72cc045a78b48a6e8a602f +guid: df2b745fc4822344fb49cdcb92b9023d TextureImporter: - fileIDToRecycleName: {} + internalIDToNameTable: [] externalObjects: {} - serializedVersion: 9 + serializedVersion: 12 mipmaps: mipMapMode: 0 enableMipMap: 1 sRGBTexture: 0 - linearTexture: 1 + linearTexture: 0 fadeOut: 0 borderMipMap: 0 mipMapsPreserveCoverage: 0 @@ -16,24 +16,26 @@ TextureImporter: mipMapFadeDistanceStart: 1 mipMapFadeDistanceEnd: 3 bumpmap: - convertToNormalMap: 1 - externalNormalMap: 1 - heightScale: 0.011 - normalMapFilter: 1 + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 isReadable: 0 streamingMipmaps: 0 streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 grayScaleToAlpha: 0 generateCubemap: 6 cubemapConvolution: 0 seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 512 + textureFormat: 1 + maxTextureSize: 2048 textureSettings: serializedVersion: 2 - filterMode: -1 - aniso: 4 - mipBias: -100 + filterMode: 1 + aniso: 1 + mipBias: 0 wrapU: 0 wrapV: 0 wrapW: 0 @@ -54,13 +56,18 @@ TextureImporter: textureType: 1 textureShape: 1 singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 maxTextureSizeSet: 0 compressionQualitySet: 0 textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 platformSettings: - - serializedVersion: 2 + - serializedVersion: 3 buildTarget: DefaultTexturePlatform - maxTextureSize: 512 + maxTextureSize: 2048 resizeAlgorithm: 0 textureFormat: -1 textureCompression: 1 @@ -69,6 +76,31 @@ TextureImporter: allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: [] @@ -76,10 +108,13 @@ TextureImporter: physicsShape: [] bones: [] spriteID: + internalID: 0 vertices: [] indices: edges: [] weights: [] + secondaryTextures: [] + nameFileIdTable: {} spritePackingTag: pSDRemoveMatte: 0 pSDShowRemoveMatteOption: 0 diff --git a/Assets/Resources/X/Brushes/Square/Square.mat b/Assets/Resources/X/Brushes/Square/Square.mat index c38139cd6..4b19428e3 100644 --- a/Assets/Resources/X/Brushes/Square/Square.mat +++ b/Assets/Resources/X/Brushes/Square/Square.mat @@ -2,14 +2,16 @@ %TAG !u! tag:unity3d.com,2011: --- !u!21 &2100000 Material: - serializedVersion: 6 + serializedVersion: 8 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: Square m_Shader: {fileID: 4800000, guid: 6af6ca8fad7576846a6a44f5c6d7bf6b, type: 3} - m_ShaderKeywords: _EMISSION + m_ValidKeywords: [] + m_InvalidKeywords: + - _EMISSION m_LightmapFlags: 1 m_EnableInstancingVariants: 0 m_DoubleSidedGI: 0 @@ -20,7 +22,7 @@ Material: serializedVersion: 3 m_TexEnvs: - _BumpMap: - m_Texture: {fileID: 2800000, guid: 7f06e0457ba1c9140b95991692f69cef, type: 3} + m_Texture: {fileID: 2800000, guid: a6b27ddae8941f74e86a683066dcc913, type: 3} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} - _DetailAlbedoMap: @@ -55,6 +57,7 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + m_Ints: [] m_Floats: - _BumpScale: 1 - _Cutoff: 0.16 @@ -77,3 +80,4 @@ Material: - _Color: {r: 1, g: 1, b: 1, a: 1} - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Resources/X/Brushes/WatercolorPaper/WatercolorPaper.mat b/Assets/Resources/X/Brushes/WatercolorPaper/WatercolorPaper.mat index 2de21b465..9ef5fa442 100644 --- a/Assets/Resources/X/Brushes/WatercolorPaper/WatercolorPaper.mat +++ b/Assets/Resources/X/Brushes/WatercolorPaper/WatercolorPaper.mat @@ -2,14 +2,16 @@ %TAG !u! tag:unity3d.com,2011: --- !u!21 &2100000 Material: - serializedVersion: 6 + serializedVersion: 8 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: WatercolorPaper m_Shader: {fileID: 4800000, guid: 6af6ca8fad7576846a6a44f5c6d7bf6b, type: 3} - m_ShaderKeywords: _EMISSION + m_ValidKeywords: [] + m_InvalidKeywords: + - _EMISSION m_LightmapFlags: 1 m_EnableInstancingVariants: 0 m_DoubleSidedGI: 0 @@ -20,7 +22,7 @@ Material: serializedVersion: 3 m_TexEnvs: - _BumpMap: - m_Texture: {fileID: 2800000, guid: 05791ccbec1b0344c8cd3d29c0a18a03, type: 3} + m_Texture: {fileID: 2800000, guid: 76be0e8d49514384a8fc37af661ca606, type: 3} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} - _DetailAlbedoMap: @@ -55,6 +57,7 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + m_Ints: [] m_Floats: - _BumpScale: 1 - _Cutoff: 0.5 @@ -77,3 +80,4 @@ Material: - _Color: {r: 1, g: 1, b: 1, a: 1} - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0, g: 0, b: 0, a: 0} + m_BuildTextureStacks: [] diff --git a/Assets/Resources/X/Brushes/WatercolorPaperGeometry/WatercolorPaperGeometry.mat b/Assets/Resources/X/Brushes/WatercolorPaperGeometry/WatercolorPaperGeometry.mat index 2ebc915b0..da29e8b2e 100644 --- a/Assets/Resources/X/Brushes/WatercolorPaperGeometry/WatercolorPaperGeometry.mat +++ b/Assets/Resources/X/Brushes/WatercolorPaperGeometry/WatercolorPaperGeometry.mat @@ -2,14 +2,16 @@ %TAG !u! tag:unity3d.com,2011: --- !u!21 &2100000 Material: - serializedVersion: 6 + serializedVersion: 8 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: WatercolorPaperGeometry m_Shader: {fileID: 4800000, guid: 6af6ca8fad7576846a6a44f5c6d7bf6b, type: 3} - m_ShaderKeywords: _EMISSION + m_ValidKeywords: [] + m_InvalidKeywords: + - _EMISSION m_LightmapFlags: 1 m_EnableInstancingVariants: 0 m_DoubleSidedGI: 0 @@ -20,7 +22,7 @@ Material: serializedVersion: 3 m_TexEnvs: - _BumpMap: - m_Texture: {fileID: 2800000, guid: 05791ccbec1b0344c8cd3d29c0a18a03, type: 3} + m_Texture: {fileID: 2800000, guid: ed4baeaf0699f27459ec3ef7061f9e0b, type: 3} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} - _DetailAlbedoMap: @@ -55,6 +57,7 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + m_Ints: [] m_Floats: - _BumpScale: 1 - _Cutoff: 0.5 @@ -77,3 +80,4 @@ Material: - _Color: {r: 1, g: 1, b: 1, a: 1} - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0, g: 0, b: 0, a: 0} + m_BuildTextureStacks: [] diff --git a/Assets/Resources/X/Brushes/WatercolorPaperGeometry/normal.png b/Assets/Resources/X/Brushes/WatercolorPaperGeometry/normal.png index 1516dae70..ceab10fd0 100644 Binary files a/Assets/Resources/X/Brushes/WatercolorPaperGeometry/normal.png and b/Assets/Resources/X/Brushes/WatercolorPaperGeometry/normal.png differ diff --git a/Assets/Resources/X/Brushes/WatercolorPaperGeometry/normal.png.meta b/Assets/Resources/X/Brushes/WatercolorPaperGeometry/normal.png.meta index e3e713346..100e03dca 100644 --- a/Assets/Resources/X/Brushes/WatercolorPaperGeometry/normal.png.meta +++ b/Assets/Resources/X/Brushes/WatercolorPaperGeometry/normal.png.meta @@ -1,14 +1,14 @@ fileFormatVersion: 2 -guid: 4aaad9a47c6dc8241acdfebf2cc4b73e +guid: ed4baeaf0699f27459ec3ef7061f9e0b TextureImporter: - fileIDToRecycleName: {} + internalIDToNameTable: [] externalObjects: {} - serializedVersion: 9 + serializedVersion: 12 mipmaps: mipMapMode: 0 enableMipMap: 1 sRGBTexture: 0 - linearTexture: 1 + linearTexture: 0 fadeOut: 0 borderMipMap: 0 mipMapsPreserveCoverage: 0 @@ -16,27 +16,29 @@ TextureImporter: mipMapFadeDistanceStart: 1 mipMapFadeDistanceEnd: 3 bumpmap: - convertToNormalMap: 1 - externalNormalMap: 1 - heightScale: 0.02 - normalMapFilter: 1 + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 isReadable: 0 streamingMipmaps: 0 streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 grayScaleToAlpha: 0 generateCubemap: 6 cubemapConvolution: 0 seamlessCubemap: 0 - textureFormat: -1 + textureFormat: 1 maxTextureSize: 2048 textureSettings: serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 - wrapU: -1 - wrapV: -1 - wrapW: -1 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 nPOTScale: 1 lightmap: 0 compressionQuality: 50 @@ -54,11 +56,16 @@ TextureImporter: textureType: 1 textureShape: 1 singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 maxTextureSizeSet: 0 compressionQualitySet: 0 textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 platformSettings: - - serializedVersion: 2 + - serializedVersion: 3 buildTarget: DefaultTexturePlatform maxTextureSize: 2048 resizeAlgorithm: 0 @@ -69,6 +76,31 @@ TextureImporter: allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: [] @@ -76,10 +108,13 @@ TextureImporter: physicsShape: [] bones: [] spriteID: + internalID: 0 vertices: [] indices: edges: [] weights: [] + secondaryTextures: [] + nameFileIdTable: {} spritePackingTag: pSDRemoveMatte: 0 pSDShowRemoveMatteOption: 0 diff --git a/Assets/Resources/X/Brushes/WetPaintGeometry/WetPaintGeometry.mat b/Assets/Resources/X/Brushes/WetPaintGeometry/WetPaintGeometry.mat index eb457aee1..f388e7d71 100644 --- a/Assets/Resources/X/Brushes/WetPaintGeometry/WetPaintGeometry.mat +++ b/Assets/Resources/X/Brushes/WetPaintGeometry/WetPaintGeometry.mat @@ -2,14 +2,16 @@ %TAG !u! tag:unity3d.com,2011: --- !u!21 &2100000 Material: - serializedVersion: 6 + serializedVersion: 8 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: WetPaintGeometry m_Shader: {fileID: 4800000, guid: 6af6ca8fad7576846a6a44f5c6d7bf6b, type: 3} - m_ShaderKeywords: _EMISSION + m_ValidKeywords: [] + m_InvalidKeywords: + - _EMISSION m_LightmapFlags: 1 m_EnableInstancingVariants: 0 m_DoubleSidedGI: 0 @@ -20,7 +22,7 @@ Material: serializedVersion: 3 m_TexEnvs: - _BumpMap: - m_Texture: {fileID: 2800000, guid: 2dc1a52e6c8e9734dbc80815d8732e8a, type: 3} + m_Texture: {fileID: 2800000, guid: 101bd66895f3d704f80913249c6c27f1, type: 3} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} - _DetailAlbedoMap: @@ -55,6 +57,7 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + m_Ints: [] m_Floats: - _BumpScale: 1 - _Cutoff: 0.3 @@ -77,3 +80,4 @@ Material: - _Color: {r: 1, g: 1, b: 1, a: 1} - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.1397059, g: 0.1397059, b: 0.1397059, a: 0} + m_BuildTextureStacks: [] diff --git a/Assets/Resources/X/Brushes/WetPaintGeometry/normal.png b/Assets/Resources/X/Brushes/WetPaintGeometry/normal.png index d7a38bcd4..afd5c6142 100644 Binary files a/Assets/Resources/X/Brushes/WetPaintGeometry/normal.png and b/Assets/Resources/X/Brushes/WetPaintGeometry/normal.png differ diff --git a/Assets/Resources/X/Brushes/WetPaintGeometry/normal.png.meta b/Assets/Resources/X/Brushes/WetPaintGeometry/normal.png.meta index 889500527..90c398098 100644 --- a/Assets/Resources/X/Brushes/WetPaintGeometry/normal.png.meta +++ b/Assets/Resources/X/Brushes/WetPaintGeometry/normal.png.meta @@ -1,14 +1,14 @@ fileFormatVersion: 2 -guid: ba4185b583308fa4f968745696b439ed +guid: 101bd66895f3d704f80913249c6c27f1 TextureImporter: - fileIDToRecycleName: {} + internalIDToNameTable: [] externalObjects: {} - serializedVersion: 9 + serializedVersion: 12 mipmaps: mipMapMode: 0 enableMipMap: 1 sRGBTexture: 0 - linearTexture: 1 + linearTexture: 0 fadeOut: 0 borderMipMap: 0 mipMapsPreserveCoverage: 0 @@ -16,27 +16,29 @@ TextureImporter: mipMapFadeDistanceStart: 1 mipMapFadeDistanceEnd: 3 bumpmap: - convertToNormalMap: 1 - externalNormalMap: 1 - heightScale: 0.03 + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 normalMapFilter: 0 isReadable: 0 streamingMipmaps: 0 streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 grayScaleToAlpha: 0 generateCubemap: 6 cubemapConvolution: 0 seamlessCubemap: 0 - textureFormat: -1 + textureFormat: 1 maxTextureSize: 2048 textureSettings: serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 - wrapU: -1 - wrapV: -1 - wrapW: -1 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 nPOTScale: 1 lightmap: 0 compressionQuality: 50 @@ -54,11 +56,16 @@ TextureImporter: textureType: 1 textureShape: 1 singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 maxTextureSizeSet: 0 compressionQualitySet: 0 textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 platformSettings: - - serializedVersion: 2 + - serializedVersion: 3 buildTarget: DefaultTexturePlatform maxTextureSize: 2048 resizeAlgorithm: 0 @@ -69,6 +76,31 @@ TextureImporter: allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: [] @@ -76,10 +108,13 @@ TextureImporter: physicsShape: [] bones: [] spriteID: + internalID: 0 vertices: [] indices: edges: [] weights: [] + secondaryTextures: [] + nameFileIdTable: {} spritePackingTag: pSDRemoveMatte: 0 pSDShowRemoveMatteOption: 0 diff --git a/Assets/Scenes/Main.unity b/Assets/Scenes/Main.unity index 6456632fc..79fc483ef 100644 --- a/Assets/Scenes/Main.unity +++ b/Assets/Scenes/Main.unity @@ -2822,6 +2822,85 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 128143212} m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1001 &128408297 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 593121476} + m_Modifications: + - target: {fileID: 5613725442812470859, guid: 7a27a11733f068248b6137d124e53cb5, + type: 3} + propertyPath: m_Name + value: PolyhydraTool + objectReference: {fileID: 0} + - target: {fileID: 5613725442812470860, guid: 7a27a11733f068248b6137d124e53cb5, + type: 3} + propertyPath: m_RootOrder + value: 18 + objectReference: {fileID: 0} + - target: {fileID: 5613725442812470860, guid: 7a27a11733f068248b6137d124e53cb5, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5613725442812470860, guid: 7a27a11733f068248b6137d124e53cb5, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.159 + objectReference: {fileID: 0} + - target: {fileID: 5613725442812470860, guid: 7a27a11733f068248b6137d124e53cb5, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5613725442812470860, guid: 7a27a11733f068248b6137d124e53cb5, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5613725442812470860, guid: 7a27a11733f068248b6137d124e53cb5, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5613725442812470860, guid: 7a27a11733f068248b6137d124e53cb5, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5613725442812470860, guid: 7a27a11733f068248b6137d124e53cb5, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5613725442812470860, guid: 7a27a11733f068248b6137d124e53cb5, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5613725442812470860, guid: 7a27a11733f068248b6137d124e53cb5, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5613725442812470860, guid: 7a27a11733f068248b6137d124e53cb5, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 7a27a11733f068248b6137d124e53cb5, type: 3} +--- !u!4 &128408298 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5613725442812470860, guid: 7a27a11733f068248b6137d124e53cb5, + type: 3} + m_PrefabInstance: {fileID: 128408297} + m_PrefabAsset: {fileID: 0} --- !u!4 &129267558 Transform: m_ObjectHideFlags: 0 @@ -9133,6 +9212,82 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} +--- !u!1001 &523501157 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1671124695} + m_Modifications: + - target: {fileID: 3657517353374833913, guid: 55425021012e7e4469ffd2fd93f3b071, + type: 3} + propertyPath: m_Name + value: Console + objectReference: {fileID: 0} + - target: {fileID: 6901881013902071200, guid: 55425021012e7e4469ffd2fd93f3b071, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6901881013902071200, guid: 55425021012e7e4469ffd2fd93f3b071, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6901881013902071200, guid: 55425021012e7e4469ffd2fd93f3b071, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6901881013902071200, guid: 55425021012e7e4469ffd2fd93f3b071, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6901881013902071200, guid: 55425021012e7e4469ffd2fd93f3b071, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6901881013902071200, guid: 55425021012e7e4469ffd2fd93f3b071, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6901881013902071200, guid: 55425021012e7e4469ffd2fd93f3b071, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6901881013902071200, guid: 55425021012e7e4469ffd2fd93f3b071, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6901881013902071200, guid: 55425021012e7e4469ffd2fd93f3b071, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6901881013902071200, guid: 55425021012e7e4469ffd2fd93f3b071, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 7665901295919658124, guid: 55425021012e7e4469ffd2fd93f3b071, + type: 3} + insertIndex: -1 + addedObject: {fileID: 0} + - targetCorrespondingSourceObject: {fileID: 5518051672151007675, guid: 55425021012e7e4469ffd2fd93f3b071, + type: 3} + insertIndex: -1 + addedObject: {fileID: 0} + m_SourcePrefab: {fileID: 100100000, guid: 55425021012e7e4469ffd2fd93f3b071, type: 3} --- !u!1 &549250406 GameObject: m_ObjectHideFlags: 0 @@ -9796,6 +9951,7 @@ Transform: - {fileID: 1504500865} - {fileID: 1956944149} - {fileID: 1251041024} + - {fileID: 128408298} - {fileID: 8282789105019930893} - {fileID: 402490430} - {fileID: 621655958} @@ -10510,6 +10666,7 @@ GameObject: - component: {fileID: 652605564} - component: {fileID: 652605570} - component: {fileID: 652605574} + - component: {fileID: 652605575} m_Layer: 0 m_Name: App m_TagString: Untagged @@ -11339,6 +11496,25 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: bd22834ba3234e3288ca0802bf460a3a, type: 3} m_Name: m_EditorClassIdentifier: +--- !u!114 &652605575 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 652605543} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7f6e58f9207a40aa81b0b703cd8cc441, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Materials: + - {fileID: 2100000, guid: 6d1406f44cadf7f449141eaa97f23094, type: 2} + - {fileID: 2100000, guid: f45e71efac2a5234885e87c7f2aedf64, type: 2} + - {fileID: 2100000, guid: df887d38197707e46b58d67a46d32399, type: 2} + - {fileID: 2100000, guid: 3cb42ab6bbf292b499ebfd9b6f7c1b17, type: 2} + - {fileID: 2100000, guid: fda2b47fe6beca54298ca41cf21b374f, type: 2} + - {fileID: 2100000, guid: 06a1baad1b2fd4942bf2aeb5408ed9c8, type: 2} --- !u!4 &669339392 stripped Transform: m_CorrespondingSourceObject: {fileID: 4492044767078796625, guid: 382dabebd59956d499aefb54b02f804d, @@ -11712,12 +11888,6 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 963713d2754479f4794484cd0bab625d, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!4 &681890008 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 6901881013902071200, guid: 473c56bc457b1004bbee7cdddff8f4cf, - type: 3} - m_PrefabInstance: {fileID: 7176053616588470040} - m_PrefabAsset: {fileID: 0} --- !u!4 &684558198 stripped Transform: m_CorrespondingSourceObject: {fileID: 8373124986442555542, guid: e26dd31bb70849e4da9f0b1230a62278, @@ -12410,6 +12580,12 @@ PrefabInstance: m_AddedGameObjects: [] m_AddedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 95a90b84ee174bd489f097b871d49986, type: 3} +--- !u!4 &784458784 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6901881013902071200, guid: 55425021012e7e4469ffd2fd93f3b071, + type: 3} + m_PrefabInstance: {fileID: 523501157} + m_PrefabAsset: {fileID: 0} --- !u!1 &802990453 GameObject: m_ObjectHideFlags: 0 @@ -15557,37 +15733,6 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 91175dcc15224463780e01a8a98b1b60, type: 3} m_Name: m_EditorClassIdentifier: - voiceDetection: 1 - voiceDetectionThreshold: 0.01 - voiceDetectionDelayMs: 500 - interestGroup: 0 - useTargetPlayers: 0 - targetPlayers: - debugEchoMode: 0 - reliableMode: 0 - encrypt: 0 - transmitEnabled: 1 - samplingRate: 24000 - frameDuration: 20000 - bitrate: 30000 - sourceType: 0 - microphoneType: 0 - audioClip: {fileID: 0} - loopAudioClip: 1 - recordingEnabled: 1 - audioSessionParameters: - Category: 4 - Mode: 1 - CategoryOptions: 0800000004000000 - editorAudioSessionPreset: 1 - androidMicrophoneSettings: - EnableAEC: 1 - EnableAGC: 1 - EnableNS: 1 - stopRecordingWhenPaused: 0 - useOnAudioFilterRead: 0 - useMicrophoneTypeFallback: 1 - recordWhenJoined: 1 --- !u!114 &1052269836 MonoBehaviour: m_ObjectHideFlags: 0 @@ -15600,34 +15745,6 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 697c1cda529a1419782f2a2e3afe37a2, type: 3} m_Name: m_EditorClassIdentifier: - DisconnectAfterKeepAlive: 0 - KeepAliveInBackground: 60000 - ApplyDontDestroyOnLoad: 1 - runInBackground: 1 - statsResetInterval: 1000 - speakerPrefab: {fileID: 9139372413509065517, guid: 482e38719c8825849a31f10f4f27c046, - type: 3} - primaryRecorder: {fileID: 1052269835} - usePrimaryRecorder: 0 - cppCompatibilityMode: 0 - Settings: - AppIdRealtime: - AppIdFusion: - AppIdChat: - AppIdVoice: - AppVersion: - UseNameServer: 1 - FixedRegion: - Server: - Port: 0 - ProxyServer: - Protocol: 0 - EnableProtocolFallback: 1 - AuthMode: 0 - EnableLobbyStatistics: 0 - NetworkLogging: 1 - ShowSettings: 0 - UseVoiceAppSettings: 0 --- !u!114 &1052269837 MonoBehaviour: m_ObjectHideFlags: 0 @@ -19115,7 +19232,7 @@ MonoBehaviour: m_EditorClassIdentifier: m_MainCanvas: {fileID: 1843608206} m_SelectionCanvas: {fileID: 1830711221} - m_CanvasTransformPrefab: {fileID: 3644847496883318441, guid: 546467450645e1140902522a7f7baf56, + m_CanvasTransformPrefab: {fileID: 3644847496883318441, guid: cb4810de53df2a544aa68ed751e86860, type: 3} --- !u!1 &1372392204 GameObject: @@ -24255,7 +24372,7 @@ Transform: - {fileID: 1031535213} - {fileID: 338825206} - {fileID: 1527246408} - - {fileID: 681890008} + - {fileID: 784458784} - {fileID: 17776369} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -25700,11 +25817,17 @@ MonoBehaviour: m_ModeQuest: 1 m_Basic: 1 m_Advanced: 1 + - m_PanelPrefab: {fileID: 159900, guid: 3b3f1e1277e63dd44987818705e0821b, type: 3} + m_ModeVr: 1 + m_ModeMono: 1 + m_ModeQuest: 0 + m_Basic: 0 + m_Advanced: 1 - m_PanelPrefab: {fileID: 1272310558547734, guid: 38a4b95a5f6824c41994709bfbd012ad, type: 3} m_ModeVr: 1 m_ModeMono: 1 - m_ModeQuest: 0 + m_ModeQuest: 1 m_Basic: 0 m_Advanced: 1 - m_PanelPrefab: {fileID: 199434, guid: 87deb34c3f9672645984b6032a6c1f8d, type: 3} @@ -25790,6 +25913,8 @@ MonoBehaviour: m_EditorClassIdentifier: m_ModelWidgetPrefab: {fileID: 11463750, guid: b5359da988546d54b8669e6822c35884, type: 3} + m_EditableModelWidgetPrefab: {fileID: 11463750, guid: a2b9131cdba3eea4491a57c60f03034e, + type: 3} m_WidgetPinPrefab: {fileID: 110786, guid: 5ef4f27d78e2433439e1bbdc1d15c980, type: 3} m_ImageWidgetPrefab: {fileID: 11466202, guid: 6d552c9f635cf0f41ae59c1222d8442f, type: 3} @@ -29732,7 +29857,6 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: a86f533fd9917dd4da8601e9eb542c96, type: 3} m_Name: m_EditorClassIdentifier: - LogLevel: 1 --- !u!4 &2066419201 Transform: m_ObjectHideFlags: 0 @@ -31253,7 +31377,8 @@ PrefabInstance: value: 0 objectReference: {fileID: 0} m_RemovedComponents: [] - m_RemovedGameObjects: [] + m_RemovedGameObjects: + - {fileID: 2448956754603515421, guid: 382dabebd59956d499aefb54b02f804d, type: 3} m_AddedGameObjects: [] m_AddedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 382dabebd59956d499aefb54b02f804d, type: 3} @@ -31690,82 +31815,6 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!1001 &7176053616588470040 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 1671124695} - m_Modifications: - - target: {fileID: 3657517353374833913, guid: 473c56bc457b1004bbee7cdddff8f4cf, - type: 3} - propertyPath: m_Name - value: Console - objectReference: {fileID: 0} - - target: {fileID: 6901881013902071200, guid: 473c56bc457b1004bbee7cdddff8f4cf, - type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6901881013902071200, guid: 473c56bc457b1004bbee7cdddff8f4cf, - type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6901881013902071200, guid: 473c56bc457b1004bbee7cdddff8f4cf, - type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6901881013902071200, guid: 473c56bc457b1004bbee7cdddff8f4cf, - type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 6901881013902071200, guid: 473c56bc457b1004bbee7cdddff8f4cf, - type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6901881013902071200, guid: 473c56bc457b1004bbee7cdddff8f4cf, - type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6901881013902071200, guid: 473c56bc457b1004bbee7cdddff8f4cf, - type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6901881013902071200, guid: 473c56bc457b1004bbee7cdddff8f4cf, - type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6901881013902071200, guid: 473c56bc457b1004bbee7cdddff8f4cf, - type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6901881013902071200, guid: 473c56bc457b1004bbee7cdddff8f4cf, - type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: - - targetCorrespondingSourceObject: {fileID: 7665901295919658124, guid: 473c56bc457b1004bbee7cdddff8f4cf, - type: 3} - insertIndex: -1 - addedObject: {fileID: 0} - - targetCorrespondingSourceObject: {fileID: 5518051672151007675, guid: 473c56bc457b1004bbee7cdddff8f4cf, - type: 3} - insertIndex: -1 - addedObject: {fileID: 0} - m_SourcePrefab: {fileID: 100100000, guid: 473c56bc457b1004bbee7cdddff8f4cf, type: 3} --- !u!33 &7252508175698830708 MeshFilter: m_ObjectHideFlags: 0 @@ -32257,6 +32306,11 @@ PrefabInstance: propertyPath: m_Home value: objectReference: {fileID: 94678610} + - target: {fileID: 8923540458886705829, guid: e26dd31bb70849e4da9f0b1230a62278, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} m_RemovedComponents: [] m_RemovedGameObjects: [] m_AddedGameObjects: [] diff --git a/Assets/Scripts/API/ApiMethods.EditableModels.cs b/Assets/Scripts/API/ApiMethods.EditableModels.cs index eaf57006a..f4f46975d 100644 --- a/Assets/Scripts/API/ApiMethods.EditableModels.cs +++ b/Assets/Scripts/API/ApiMethods.EditableModels.cs @@ -1,4 +1,4 @@ -// Copyright 2022 The Open Brush Authors +// Copyright 2022 The Open Brush Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -16,13 +16,57 @@ using System.Collections.Generic; using System.IO; using System.Linq; +using Newtonsoft.Json; using Newtonsoft.Json.Linq; +using ObjLoader.Loader.Loaders; +using Polyhydra.Core; +using Polyhydra.Wythoff; +using TiltBrush.MeshEditing; using UnityEngine; namespace TiltBrush { public static partial class ApiMethods { + private static void _PolyFromPath(List path, TrTransform tr, Color color) + { + var face = new List> { Enumerable.Range(0, path.Count).ToList() }; + var recipe = new PolyRecipe + { + Vertices = path, + Faces = face, + ColorMethod = ColorMethods.ByTags, + GeneratorType = GeneratorTypes.GeometryData + }; + var poly = new PolyMesh(path, face); + poly.InitTags(color); + EditableModelManager.m_Instance.GeneratePolyMesh(poly, recipe, tr); + } + + private static void _ApplyOp(int index, PreviewPolyhedron.OpDefinition opDefinition) + { + var widget = _GetModelIdByIndex(index); + SketchMemoryScript.m_Instance.PerformAndRecordCommand( + new EditableModelAddModifierCommand(widget, opDefinition) + ); + } + + private static EditableModelWidget _GetModelIdByIndex(int index) + { + EditableModelWidget widget = GetActiveEditableModel(index); + return widget; + } + + [ApiEndpoint( + "editablemodel.import", + "Imports a model as editable; given a url, a filename in Media Library\\Models or Google Poly ID", + "Andy\\Andy.obj" + )] + public static ModelWidget ImportEditableModel(string location) + { + return ImportModel(location, true); + } + [ApiEndpoint( "model.webimport", "Imports a model given a url or a filename in Media Library\\Models (Models loaded from a url are saved locally first)", @@ -38,7 +82,9 @@ public static void ImportWebModel(string url) Uri uri; try { uri = new Uri(url); } catch (UriFormatException) - { return; } + { + return; + } var ext = uri.Segments.Last().Split('.').Last(); // Is it a valid 3d model extension? @@ -90,7 +136,7 @@ public static void ImportIcosaModel(string modelId) "Imports a model given a filename in Media Library\\Models (Models loaded from a url are saved locally first)", "Andy.glb" )] - public static ModelWidget ImportModel(string location) + public static ModelWidget ImportModel(string location, bool editable = false) { // Normalize path slashes location = location.Replace(@"\\", "/"); @@ -109,33 +155,558 @@ public static ModelWidget ImportModel(string location) var tr = _CurrentTransform().TransformBy(Coords.CanvasPose); var model = new Model(relativePath); - AsyncHelpers.RunSync(() => model.LoadModelAsync()); - model.EnsureCollectorExists(); - CreateWidgetCommand createCommand = new CreateWidgetCommand( - WidgetManager.m_Instance.ModelWidgetPrefab, tr, null, forceTransform: true + if (editable) + { + model.LoadEditableModel(); + CreateWidgetCommand createCommand = new CreateWidgetCommand( + WidgetManager.m_Instance.EditableModelWidgetPrefab, tr); + SketchMemoryScript.m_Instance.PerformAndRecordCommand(createCommand); + var widget = createCommand.Widget as EditableModelWidget; + if (widget != null) + { + widget.Model = model; + widget.Show(true); + createCommand.SetWidgetCost(widget.GetTiltMeterCost()); + } + else + { + Debug.LogWarning("Failed to create EditableModelWidget"); + return null; + } + + WidgetManager.m_Instance.WidgetsDormant = false; + SketchControlsScript.m_Instance.EatGazeObjectInput(); + SelectionManager.m_Instance.RemoveFromSelection(false); + return widget; + } + else + { + AsyncHelpers.RunSync(() => model.LoadModelAsync()); + model.EnsureCollectorExists(); + CreateWidgetCommand createCommand = new CreateWidgetCommand( + WidgetManager.m_Instance.ModelWidgetPrefab, tr, null, forceTransform: true + ); + SketchMemoryScript.m_Instance.PerformAndRecordCommand(createCommand); + ModelWidget widget = createCommand.Widget as ModelWidget; + if (widget != null) + { + widget.Model = model; + widget.Subtree = subtree; + widget.SyncHierarchyToSubtree(); + widget.Show(true); + widget.AddSceneLightGizmos(); + createCommand.SetWidgetCost(widget.GetTiltMeterCost()); + } + else + { + Debug.LogWarning("Failed to create EditableModelWidget"); + return null; + } + + WidgetManager.m_Instance.WidgetsDormant = false; + SketchControlsScript.m_Instance.EatGazeObjectInput(); + SelectionManager.m_Instance.RemoveFromSelection(false); + + return widget; + } + } + + private static EditableModelWidget GetActiveEditableModel(int index) + { + index = _NegativeIndexing(index, WidgetManager.m_Instance.ActiveEditableModelWidgets); + return WidgetManager.m_Instance.ActiveEditableModelWidgets[index].WidgetScript; + } + + [ApiEndpoint("editablemodel.stroke.edges", "Create brush strokes for all the edges on an editable model")] + public static void StrokeEdges(int index) + { + var tr = _CurrentTransform(); + + var widget = _GetModelIdByIndex(index); + var poly = widget.m_PolyMesh; + var alltrs = new List>(poly.Halfedges.Count); + + foreach (var halfedge in poly.Halfedges) + { + var orientation = Quaternion.FromToRotation(Vector3.up, halfedge.Vertex.Normal); + float lineLength = 0; + var faceVerts = new List { halfedge.Vertex.Position, halfedge.Prev.Vertex.Position }; + faceVerts.Add(faceVerts[0]); + var trs = new List(faceVerts.Count); + for (var i = 0; i < faceVerts.Count; i++) + { + var vert = faceVerts[i]; + trs.Add(TrTransform.TR(vert, orientation)); + } + } + DrawStrokes.DrawNestedTrList(alltrs, tr); + } + + [ApiEndpoint("editablemodel.stroke.faces", "Create brush strokes for all the Faces on an editable model")] + public static void StrokeFaces(int index) + { + var tr = _CurrentTransform(); + + var positions = new List>(); + var rotations = new List>(); + + var widget = _GetModelIdByIndex(index); + var poly = widget.m_PolyMesh; + var alltrs = new List>(poly.Halfedges.Count); + + foreach (var face in poly.Faces) + { + var orientation = Quaternion.FromToRotation(Vector3.up, face.Normal); + float lineLength = 0; + var faceVerts = face.GetVertices(); + faceVerts.Add(faceVerts[0]); + var trs = new List(faceVerts.Count); + for (var i = 0; i < faceVerts.Count; i++) + { + var vert = faceVerts[i]; + trs.Add(TrTransform.TR(tr.rotation * vert.Position, orientation)); + } + } + DrawStrokes.DrawNestedTrList(alltrs, tr); + } + + [ApiEndpoint("editablemodel.createfrom.strokepath", "Creates a new editable model from a brush stroke's path")] + public static void ModelFromStrokePoints(int index) + { + var stroke = SketchMemoryScript.m_Instance.GetStrokeAtIndex(index); + var path = stroke.m_ControlPoints.Select(cp => cp.m_Pos).ToList(); + _PolyFromPath(path, _CurrentTransform(), stroke.m_Color); + } + + [ApiEndpoint("editablemodel.createfrom.strokemesh", "Creates a new editable model from a brush stroke's mesh")] + public static void ModelFromStrokeMesh(int index, float smoothing = 0.01f) + { + var stroke = SketchMemoryScript.m_Instance.GetStrokeAtIndex(index); + BatchSubset subset = stroke.m_BatchSubset; + var pool = subset.m_ParentBatch.Geometry; + var faces = new List>(); + + var startV = subset.m_StartVertIndex; + var verts = pool.m_Vertices.GetRange(startV, subset.m_VertLength); + + for (var i = subset.m_iTriIndex; i < subset.m_iTriIndex + (subset.m_nTriIndex); i += 3) + { + faces.Add( + new List + { + pool.m_Tris[i] - startV, + pool.m_Tris[i + 1] - startV, + pool.m_Tris[i + 2] - startV + } + ); + } + var poly = new PolyMesh(verts, faces); + var polyRecipe = new PolyRecipe + { + Vertices = verts, + Faces = faces, + ColorMethod = ColorMethods.ByTags + }; + poly.MergeCoplanarFaces(smoothing); + poly.InitTags(stroke.m_Color); + EditableModelManager.m_Instance.GeneratePolyMesh(poly, polyRecipe, _CurrentTransform()); + } + + [ApiEndpoint("editablemodel.createfrom.imagewidget", "Creates a new editable model from an image widget")] + public static void ModelFromImageWidget(int index, float clip) + { + var imageWidget = _GetActiveImage(index); + var image = imageWidget.ReferenceImage.FullSize; + _ModelFromImage(image, clip); + } + + [ApiEndpoint("editablemodel.createfrom.imagefile", "Creates a new editable model from a local image or a url")] + public static void ModelFromImageFile(string location, float clip) + { + var referenceImage = _LoadReferenceImage(location); + _ModelFromImage(referenceImage.FullSize, clip); + } + + // Should not be used on anything other than small images. + // TODO What kind of limits should we enforce here? + // How big is too big? + private static void _ModelFromImage(Texture2D image, float clip = 0.5f) + { + var type = GridEnums.GridTypes.Square; + var shape = GridEnums.GridShapes.Plane; + var poly = Grids.Build(type, shape, image.width, image.height); + var pixels = image.GetPixels(); + var faceTags = new List>(); + var clippedFaces = new HashSet(); + for (var i = 0; i < pixels.Length; i++) + { + var pixelColor = pixels[i]; + if (pixelColor.a < clip) + { + clippedFaces.Add(i); + } + else + { + var tag = new HashSet { $"#{ColorUtility.ToHtmlStringRGB(pixelColor)}" }; + faceTags.Add(tag); + } + } + var filter = new Filter( + p => clippedFaces.Contains(p.index), + p => false // Never called ); - SketchMemoryScript.m_Instance.PerformAndRecordCommand(createCommand); - ModelWidget widget = createCommand.Widget as ModelWidget; - if (widget != null) + poly = poly.FaceRemove(new OpParams(filter)); + poly.FaceTags = faceTags; + var recipe = new PolyRecipe + { + Faces = poly.ListFacesByVertexIndices().ToList(), + Vertices = poly.Vertices.Select(v => v.Position).ToList(), + GeneratorType = GeneratorTypes.GeometryData, + ColorMethod = ColorMethods.ByTags, + }; + EditableModelManager.m_Instance.GeneratePolyMesh(poly, recipe, _CurrentTransform()); + } + + [ApiEndpoint("editablemodel.createfrom.camerapath", "Generates a filled path from a camera path")] + public static void CreateFromCameraPath(int index, int segments) + { + var widget = _GetActiveCameraPath(index); + var cameraPath = widget.Path; + var path = new List(); + var numKnots = cameraPath.PositionKnots.Count; + for (float i = 0; i < 1f; i += 1f / segments) + { + path.Add(cameraPath.GetPosition(new PathT(i * numKnots))); + } + + // var path = cameraPath.PositionKnots.Select(k => k.KnotXf.position).ToList(); + _PolyFromPath(path, _CurrentTransform(), App.BrushColor.CurrentColor); + } + + [ApiEndpoint("editablemodel.createfrom.camerapaths", "Generates a surface from two camera paths")] + public static void CreateFromCameraPaths(int indexA, int indexB, int segments) + { + var widgetA = _GetActiveCameraPath(indexA); + var cameraPathA = widgetA.Path; + + var widgetB = _GetActiveCameraPath(indexB); + var cameraPathB = widgetB.Path; + var verts = new List(); + var numKnotsA = cameraPathA.PositionKnots.Count; + var numKnotsB = cameraPathB.PositionKnots.Count; + + for (float i = 0; i < 1f; i += 1f / segments) + { + verts.Add(cameraPathA.GetPosition(new PathT(i * numKnotsA))); + verts.Add(cameraPathB.GetPosition(new PathT(i * numKnotsB))); + } + var faces = PolyMesh.GenerateQuadStripIndices(verts.Count()); + var poly = new PolyMesh(verts, faces); + poly.InitTags(App.BrushColor.CurrentColor); + var recipe = new PolyRecipe + { + Faces = poly.ListFacesByVertexIndices().ToList(), + Vertices = poly.Vertices.Select(v => v.Position).ToList(), + ColorMethod = ColorMethods.ByTags, + GeneratorType = GeneratorTypes.GeometryData + }; + + EditableModelManager.m_Instance.GeneratePolyMesh(poly, recipe, _CurrentTransform()); + } + + [ApiEndpoint("editablemodel.create.path", "Generates a filled path")] + public static void CreatePath(string jsonString) + { + var tr = _CurrentTransform(); + var path = JsonConvert.DeserializeObject>>($"[{jsonString}]") + .Select(x => _RotatePointAroundPivot(new Vector3(x[0], x[1], x[2]), tr.translation, tr.rotation)) + .ToList(); + _PolyFromPath(path, _CurrentTransform(), App.BrushColor.CurrentColor); + } + + + [ApiEndpoint("editablemodel.create.polygon", "Generates a regular polygon")] + public static void CreatePolygon(int sides) + { + var poly = Shapes.Polygon(sides); + var recipe = new PolyRecipe + { + ColorMethod = ColorMethods.ByTags, + GeneratorType = GeneratorTypes.Shapes, + ShapeType = ShapeTypes.Polygon, + Param1Int = sides + }; + EditableModelManager.m_Instance.GeneratePolyMesh(poly, recipe, _CurrentTransform()); + } + + [ApiEndpoint("editablemodel.create.off", "Generates a off from POST data")] + public static void CreateOff(string offData) + { + var poly = new PolyMesh(new StringReader(offData), ".off"); + var recipe = new PolyRecipe + { + Faces = poly.ListFacesByVertexIndices().ToList(), + Vertices = poly.Vertices.Select(v => v.Position).ToList(), + ColorMethod = ColorMethods.ByTags, + GeneratorType = GeneratorTypes.GeometryData + }; + EditableModelManager.m_Instance.GeneratePolyMesh(poly, recipe, _CurrentTransform()); + } + + [ApiEndpoint("editablemodel.create.obj", "Generates a obj from POST data")] + public static void CreateObj(string objData) + { + + var objLoaderFactory = new ObjLoaderFactory(); + var objLoader = objLoaderFactory.Create(); + + var stream = new MemoryStream(); + var writer = new StreamWriter(stream); + writer.Write(objData); + writer.Flush(); + stream.Position = 0; + var result = objLoader.Load(stream); + var verts = result.Vertices.Select(v => new Vector3(v.X, v.Y, v.Z)); + var faceIndices = result + .Groups + .SelectMany(g => g.Faces) + .Select(f => f._vertices.Select(v => v.VertexIndex - 1)); + var poly = new PolyMesh(verts, faceIndices); + var recipe = new PolyRecipe + { + Faces = poly.ListFacesByVertexIndices().ToList(), + Vertices = poly.Vertices.Select(v => v.Position).ToList(), + ColorMethod = ColorMethods.ByTags, + GeneratorType = GeneratorTypes.GeometryData + }; + EditableModelManager.m_Instance.GeneratePolyMesh(poly, recipe, _CurrentTransform()); + } + + [ApiEndpoint("editablemodel.create.grid", "Generates a grid")] + public static void CreateGrid(int width, int depth, string type = null, string shape = null) + { + GridEnums.GridTypes gridType; + GridEnums.GridShapes gridShape; + + if (string.IsNullOrEmpty(type)) { - widget.Model = model; - widget.Subtree = subtree; - widget.SyncHierarchyToSubtree(); - widget.Show(true); - widget.AddSceneLightGizmos(); - createCommand.SetWidgetCost(widget.GetTiltMeterCost()); + gridType = GridEnums.GridTypes.Square; } else { - Debug.LogWarning("Failed to create EditableModelWidget"); - return null; + type = type.Replace(",", "_").ToUpper(); + gridType = (GridEnums.GridTypes)Enum.Parse(typeof(GridEnums.GridTypes), type); } - WidgetManager.m_Instance.WidgetsDormant = false; - SketchControlsScript.m_Instance.EatGazeObjectInput(); - SelectionManager.m_Instance.RemoveFromSelection(false); + if (string.IsNullOrEmpty(shape)) + { + gridShape = GridEnums.GridShapes.Plane; + } + else + { + type = type.Replace(",", "_").ToUpper(); + gridShape = (GridEnums.GridShapes)Enum.Parse(typeof(GridEnums.GridShapes), shape); + } - return widget; + var poly = Grids.Build(gridType, gridShape, width, depth); + var recipe = new PolyRecipe + { + ColorMethod = ColorMethods.ByRole, + GeneratorType = GeneratorTypes.RegularGrids, + GridType = (GridEnums.GridTypes)Enum.Parse(typeof(GridEnums.GridTypes), type), + GridShape = (GridEnums.GridShapes)Enum.Parse(typeof(GridEnums.GridShapes), shape), + Param1Int = width, + Param2Int = depth, + }; + EditableModelManager.m_Instance.GeneratePolyMesh(poly, recipe, _CurrentTransform()); + } + + [ApiEndpoint("editablemodel.create.box", "Generates a box")] + public static void CreateBox(int width, int height, int depth) + { + var type = VariousSolidTypes.Box; + var poly = VariousSolids.Box(width, height, depth); + var recipe = new PolyRecipe + { + ColorMethod = ColorMethods.ByRole, + GeneratorType = GeneratorTypes.Various, + VariousSolidsType = VariousSolidTypes.Box, + Param1Int = width, + Param2Int = height, + Param3Int = depth, + }; + EditableModelManager.m_Instance.GeneratePolyMesh(poly, recipe, _CurrentTransform()); + } + + [ApiEndpoint("editablemodel.create.sphere", "Generates a sphere")] + public static void CreateSphere(int width, int height) + { + var type = VariousSolidTypes.UvSphere; + var poly = VariousSolids.UvSphere(width, height); + var recipe = new PolyRecipe + { + ColorMethod = ColorMethods.ByRole, + GeneratorType = GeneratorTypes.Various, + VariousSolidsType = VariousSolidTypes.UvSphere, + Param1Int = width, + Param2Int = height, + }; + EditableModelManager.m_Instance.GeneratePolyMesh(poly, recipe, _CurrentTransform()); + } + + [ApiEndpoint("editablemodel.create.hemisphere", "Generates a hemisphere")] + public static void CreateHemiphere(int width, int height) + { + var type = VariousSolidTypes.UvHemisphere; + var poly = VariousSolids.UvHemisphere(width, height); + var recipe = new PolyRecipe + { + ColorMethod = ColorMethods.ByRole, + GeneratorType = GeneratorTypes.Various, + VariousSolidsType = VariousSolidTypes.UvHemisphere, + Param1Int = width, + Param2Int = height, + }; + EditableModelManager.m_Instance.GeneratePolyMesh(poly, recipe, _CurrentTransform()); + } + + [ApiEndpoint("editablemodel.create.polyhedron", "Generates a uniform polyhedron")] + public static void CreatePolyhedron(string type) + { + var wythoff = new WythoffPoly(type); + var poly = wythoff.Build(); + var recipe = new PolyRecipe + { + ColorMethod = ColorMethods.ByRole, + GeneratorType = GeneratorTypes.Uniform, + // TODO More tolerant parsing of names + UniformPolyType = Enum.Parse(type.Replace(" ", "_").Replace("%20", "_")) + }; + EditableModelManager.m_Instance.GeneratePolyMesh(poly, recipe, _CurrentTransform()); + } + + // TODO + // [ApiEndpoint("editablemodel.create.johnsonsolid", "Generates a Johnson Solid")] + // public static void CreateJohnsonSolid(string type) + // { + // var poly = JohnsonSolids.Build(type); + // var parameters = new Dictionary + // { + // {"type", type}, + // }; + // EditableModelManager.m_Instance.GeneratePolyMesh(poly, _CurrentTransform(), ColorMethods.ByTags, GeneratorTypes.Johnson, null, 0, parameters); + // } + + [ApiEndpoint("editablemodel.create.watermansolid", "Generates a Waterman Solid")] + public static void CreateWatermanSolid(int root, int c) + { + var poly = WatermanPoly.Build(1f, root, c, true); + var recipe = new PolyRecipe + { + ColorMethod = ColorMethods.ByRole, + GeneratorType = GeneratorTypes.Waterman, + Param1Int = root, + Param2Int = c, + }; + EditableModelManager.m_Instance.GeneratePolyMesh(poly, recipe, _CurrentTransform()); + } + + [ApiEndpoint("editablemodel.create.rotationalsolid", "Generates a Rotational Solid (Prism, Pyramid etc")] + public static void CreateRotationalSolid(string type, int sides, float height1, float height2) + { + if (!Enum.TryParse(type, true, out PolyMesh.Operation solidType)) return; + var poly = RadialSolids.Build((RadialSolids.RadialPolyType)solidType, sides); + var recipe = new PolyRecipe + { + ColorMethod = ColorMethods.ByRole, + GeneratorType = GeneratorTypes.Radial, + RadialPolyType = Enum.Parse(type), + Param1Int = sides, + Param2Float = height1, + Param3Float = height2 + }; + EditableModelManager.m_Instance.GeneratePolyMesh(poly, recipe, _CurrentTransform()); + } + + [ApiEndpoint("guide.createfrom.editablemodel", "Creates a guide from an editable model")] + public static void CustomGuideFromEditableModel(int index) + { + EditableModelWidget modelWidget = GetActiveEditableModel(index); + var tr = _CurrentTransform(); + var stencilWidget = EditableModelManager.AddCustomGuide(modelWidget.m_PolyMesh, tr); + stencilWidget.SetSignedWidgetSize(modelWidget.GetSignedWidgetSize()); + } + + // [ApiEndpoint("editablemodel.modify.color", "Changes the color of an editable model")] + // public static void ModifyModelColor(int index, Vector3 rgb) + // { + // // TODO + // var opDefinition = new PreviewPolyhedron.OpDefinition(); + // _ApplyOp(index, opDefinition); + // } + + // [ApiEndpoint("editablemodel.modify.conway", "Apply a Conway operator to a model")] + // public static void ModifyModelConway(int index, string operation, float param1 = float.NaN, float param2 = float.NaN) + // { + // if (!Enum.TryParse(operation, true, out PolyMesh.Operation op)) return; + // var parameters = new Dictionary + // { + // {"type", op}, + // {"param1", param1}, + // {"param2", param2}, + // }; + // _ApplyOp(index, parameters); + // } + + [ApiEndpoint("editablemodel.createfrom.model", "Creates a new editable model from an existing model")] + // TODO transfer color and/or textures + public static void ConvertModelToEditable(int index, float smoothing = 0.01f) + { + ModelWidget widget = _GetActiveModel(index); + widget.enabled = false; + var meshes = widget.Model.GetMeshes(); + var faces = new List>(); + var verts = new List(); + + foreach (var mf in meshes) + { + var startV = verts.Count; + verts.AddRange(mf.mesh.vertices); + + var tris = mf.mesh.triangles; + for (var i = 0; i < tris.Length; i += 3) + { + faces.Add( + new List + { + tris[i] + startV, + tris[i + 1] + startV, + tris[i + 2] + startV + } + ); + } + } + + var recipe = new PolyRecipe + { + ColorMethod = ColorMethods.ByTags, + GeneratorType = GeneratorTypes.GeometryData, + Vertices = verts, + Faces = faces, + }; + + PolyhydraPanel polyPanel = (PolyhydraPanel)PanelManager.m_Instance.GetPanelByType(BasePanel.PanelType.Polyhydra); + recipe.Colors = (Color[])polyPanel.DefaultColorPalette.Clone(); + recipe.Operators = new List(); + + var poly = new PolyMesh(verts, faces); + poly.MergeCoplanarFaces(smoothing); + poly.InitTags(App.BrushColor.CurrentColor); + EditableModelManager.m_Instance.GeneratePolyMesh( + poly, + recipe, + _CurrentTransform() + ); } [ApiEndpoint( diff --git a/Assets/Scripts/API/ApiMethods.Tools.cs b/Assets/Scripts/API/ApiMethods.Tools.cs index 257cf80e7..c7a408e41 100644 --- a/Assets/Scripts/API/ApiMethods.Tools.cs +++ b/Assets/Scripts/API/ApiMethods.Tools.cs @@ -14,6 +14,12 @@ public static void ActivateSelection() SketchSurfacePanel.m_Instance.EnableSpecificTool(BaseTool.ToolType.Selection); } + [ApiEndpoint("tool.polyhydra", "Activates the Polyhydra Tool")] + public static void ActivatePolyhydra() + { + SketchSurfacePanel.m_Instance.EnableSpecificTool(BaseTool.ToolType.PolyhydraTool); + } + [ApiEndpoint("tool.colorpicker", "Activates the Color Picker")] public static void ActivateColorPicker() { diff --git a/Assets/Scripts/API/Lua.meta b/Assets/Scripts/API/Lua.meta index 6f09d2a5e..c5247bad9 100644 --- a/Assets/Scripts/API/Lua.meta +++ b/Assets/Scripts/API/Lua.meta @@ -1,6 +1,10 @@ fileFormatVersion: 2 +<<<<<<<< HEAD:Assets/Polyhydra/Utility Scenes/Icon Generator.unity.meta +guid: 65ac80aa4e8113947aa30ec9b782c944 +======== guid: afaa4d5471fde344ca6c173e38c91c99 folderAsset: yes +>>>>>>>> origin/main:Assets/Scripts/API/Lua.meta DefaultImporter: externalObjects: {} userData: diff --git a/Assets/Scripts/App.cs b/Assets/Scripts/App.cs index d4bf1acac..a0c517de8 100644 --- a/Assets/Scripts/App.cs +++ b/Assets/Scripts/App.cs @@ -69,7 +69,7 @@ public partial class App : MonoBehaviour public const string kPlayerPrefSeededDefaultBackgroundImages = "SeededDefaultBackgroundImages"; public const string kPlayerPrefSeededDefaultReferenceImages = "SeededDefaultReferenceImages"; public const string kPlayerPrefSeededDefaultVideos = "SeededDefaultVideos"; - + public const string kPlayerPrefSeededDefaultShapeRecipes = "SeededShapeRecipes"; private const string kDefaultConfigPath = "DefaultConfig"; @@ -2137,6 +2137,42 @@ public static void InitVideoLibraryPath(string[] defaultVideos) } } + public static void InitShapeRecipesPath() + { + string recipesDirectory = $"{ShapeRecipesPath()}/Examples"; + + if (!Directory.Exists(recipesDirectory)) + { + if (!FileUtils.InitializeDirectoryWithUserError(recipesDirectory)) + { + return; + } + } + + // Copy if the directory is empty + bool shouldCopy = Directory.GetFileSystemEntries(recipesDirectory).Length == 0; + + // But only once per clean install + if (PlayerPrefs.GetInt(kPlayerPrefSeededDefaultShapeRecipes, 0) != 0) + { + shouldCopy = false; + } + + if (shouldCopy) + { + string defaultRecipePath = "Default Shape Recipes"; + TextAsset[] defaultRecipes = Resources.LoadAll(defaultRecipePath); + foreach (TextAsset recipe in defaultRecipes) + { + Texture2D thumbnail = Resources.Load(Path.Combine(defaultRecipePath, recipe.name)); + string thumbResourcePath = $"{defaultRecipePath}/{thumbnail.name}.png"; + string recipeResourcePath = $"{defaultRecipePath}/{recipe.name}"; + FileUtils.WriteTextureFromResources(thumbResourcePath, Path.Combine(recipesDirectory, $"{Path.GetFileName(thumbnail.name)}.png")); + FileUtils.WriteTextFromResources(recipeResourcePath, Path.Combine(recipesDirectory, $"{Path.GetFileName(recipe.name)}.json")); + } + } + } + public static string FeaturedSketchesPath() { return Path.Combine(Application.persistentDataPath, "Featured Sketches"); @@ -2157,6 +2193,12 @@ public static string ReferenceImagePath() return Path.Combine(MediaLibraryPath(), "Images"); } + public static string ShapeRecipesPath() + { + return Path.Combine(MediaLibraryPath(), "Shape Recipes"); + + } + public static string VideoLibraryPath() { return Path.Combine(MediaLibraryPath(), "Videos"); diff --git a/Assets/Scripts/Batching/Batch.cs b/Assets/Scripts/Batching/Batch.cs index 75afa31f7..6c6b9e0ed 100644 --- a/Assets/Scripts/Batching/Batch.cs +++ b/Assets/Scripts/Batching/Batch.cs @@ -17,6 +17,9 @@ using UnityEditor; using UnityEngine; using UnityEngine.Rendering; +#if UNITY_EDITOR +using UnityEditor; +#endif namespace TiltBrush { diff --git a/Assets/Scripts/BrushController.cs b/Assets/Scripts/BrushController.cs index bb9678e4d..32069ee92 100644 --- a/Assets/Scripts/BrushController.cs +++ b/Assets/Scripts/BrushController.cs @@ -52,6 +52,7 @@ public void SetActiveBrush(BrushDescriptor brush) // Reset our tool when the user picks a new brush unless it is repainting. if (SketchSurfacePanel.m_Instance.GetCurrentToolType() != BaseTool.ToolType.RepaintTool && SketchSurfacePanel.m_Instance.GetCurrentToolType() != BaseTool.ToolType.ScriptedTool && + SketchSurfacePanel.m_Instance.GetCurrentToolType() != BaseTool.ToolType.PolyhydraTool && SketchSurfacePanel.m_Instance.m_LastCommand?.GetType() != typeof(RepaintStrokeCommand)) { SketchSurfacePanel.m_Instance.EnableDefaultTool(); diff --git a/Assets/Scripts/Commands/CreateWidgetCommand.cs b/Assets/Scripts/Commands/CreateWidgetCommand.cs index f611e8dec..6b30cc29c 100644 --- a/Assets/Scripts/Commands/CreateWidgetCommand.cs +++ b/Assets/Scripts/Commands/CreateWidgetCommand.cs @@ -105,10 +105,6 @@ protected override void OnRedo() m_Widget.transform.parent = m_Canvas.transform; m_Widget.Show(true); break; - case ModelWidget: - // ModelWidget.Show(true) is not called here because the model must be assigned - // before it can be turned on. - break; case CameraPathWidget: m_Widget.transform.parent = m_Canvas.transform; m_Widget.transform.localPosition = Vector3.zero; @@ -117,6 +113,16 @@ protected override void OnRedo() App.Switchboard.TriggerCameraPathCreated(); WidgetManager.m_Instance.CameraPathsVisible = true; break; + case EditableModelWidget: + var em = (EditableModelWidget)m_Widget; + em.LoadingFromSketch = true; + m_Widget.transform.parent = m_Canvas.transform; + m_Widget.LocalTransform = m_EndXf; + break; + case ModelWidget: + // ModelWidget.Show(true) is not called here because the model must be assigned + // before it can be turned on. + break; } m_Widget.InitIntroAnim(m_SpawnXf, m_EndXf, false, m_DesiredEndForward, m_ForceTransform, m_SnapGridSize, m_SnapAngle); diff --git a/Assets/Scripts/Commands/EditableModelAddModifierCommand.cs b/Assets/Scripts/Commands/EditableModelAddModifierCommand.cs new file mode 100644 index 000000000..420282341 --- /dev/null +++ b/Assets/Scripts/Commands/EditableModelAddModifierCommand.cs @@ -0,0 +1,54 @@ +// Copyright 2022 The Tilt Brush Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +using System.Collections.Generic; +using Polyhydra.Core; +using TiltBrush.MeshEditing; +namespace TiltBrush +{ + public class EditableModelAddModifierCommand : BaseCommand + { + + private EditableModelWidget m_widget; + private PreviewPolyhedron.OpDefinition m_OpDefinition; + private PolyMesh m_previousPoly; + + override public bool NeedsSave + { + get + { + return true; + } + } + + public EditableModelAddModifierCommand(EditableModelWidget widget, PreviewPolyhedron.OpDefinition opDefinition, BaseCommand parent = null) : base(parent) + { + m_widget = widget; + m_OpDefinition = opDefinition; + } + + protected override void OnRedo() + { + var poly = m_widget.m_PolyMesh; + m_previousPoly = poly; + poly = PreviewPolyhedron.ApplyOp(poly, m_OpDefinition); + EditableModelManager.m_Instance.RegenerateMesh(m_widget, poly); + } + + protected override void OnUndo() + { + EditableModelManager.m_Instance.RegenerateMesh(m_widget, m_previousPoly); + } + } +} // namespace TiltBrush diff --git a/Assets/Scripts/Commands/EditableModelAddModifierCommand.cs.meta b/Assets/Scripts/Commands/EditableModelAddModifierCommand.cs.meta new file mode 100644 index 000000000..261859f0a --- /dev/null +++ b/Assets/Scripts/Commands/EditableModelAddModifierCommand.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 91f34795ae504744580fccb9626ddcb2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Export/ExportCollector.cs b/Assets/Scripts/Export/ExportCollector.cs index eae3ed49c..90fa1ecb9 100644 --- a/Assets/Scripts/Export/ExportCollector.cs +++ b/Assets/Scripts/Export/ExportCollector.cs @@ -57,7 +57,8 @@ public static SceneStatePayload GetExportPayload( bool IsModelExportable(ModelWidget w) { if (!w.Model.AllowExport) { return false; } - if (w.Model.GetLocation().GetLocationType() == Model.Location.Type.LocalFile) + var locationType = w.Model.GetLocation().GetLocationType(); + if (locationType == Model.Location.Type.LocalFile) { return includeLocalMediaContent && App.Config.m_EnableReferenceModelExport; } @@ -71,6 +72,13 @@ bool IsModelExportable(ModelWidget w) var (exportable, notExportable) = WidgetManager.m_Instance.ModelWidgets .Where(w => w.Model != null && w.isActiveAndEnabled) .Partition(IsModelExportable); + var (exportableEditable, notExportableEditable) = WidgetManager.m_Instance.EditableModelWidgets + .Where(w => w.Model != null && w.isActiveAndEnabled) + .Select(m => m as ModelWidget) + .Partition(IsModelExportable); + exportable.AddRange(exportableEditable); + notExportable.AddRange(notExportableEditable); + BuildModelsAsModelMeshes(payload, exportable); BuildEmptyXforms(payload, notExportable); UnityEngine.Profiling.Profiler.EndSample(); diff --git a/Assets/Scripts/Export/ExportUtils.cs b/Assets/Scripts/Export/ExportUtils.cs index 793dcfbd5..f2a03cb2a 100644 --- a/Assets/Scripts/Export/ExportUtils.cs +++ b/Assets/Scripts/Export/ExportUtils.cs @@ -477,6 +477,10 @@ public override string MeshNamespace { return model.AssetId; // blows up if type is not PolyAssetId } + else if (model.GetLocation().GetLocationType() == Model.Location.Type.Generated) + { + return "[Generated]"; + } else { string path = Path.GetFileNameWithoutExtension(model.RelativePath); diff --git a/Assets/Scripts/Export/ImportMaterialCollector.cs b/Assets/Scripts/Export/ImportMaterialCollector.cs index 1783a1f07..9211fb2e4 100644 --- a/Assets/Scripts/Export/ImportMaterialCollector.cs +++ b/Assets/Scripts/Export/ImportMaterialCollector.cs @@ -15,6 +15,7 @@ using System; using System.Collections.Generic; using System.IO; +using TiltBrush.MeshEditing; #if FBX_SUPPORTED using Autodesk.Fbx; #endif @@ -37,6 +38,8 @@ public class ImportMaterialCollector : IImportMaterialCollector private Dictionary m_MaterialToIem = new Dictionary(); private int m_numAdded = 0; + private static readonly int Metallic = Shader.PropertyToID("_Metallic"); + private static readonly int Glossiness = Shader.PropertyToID("_Glossiness"); // Pass: // randomSeed - @@ -205,6 +208,16 @@ public void Add(GltfMaterialConverter.UnityMaterial um, } } + // Used for generated models + public void AddAllEditableModelMaterials() + { + var dict = EditableModelManager.m_Instance.m_ExportableMaterials; + foreach (var key in dict.Keys) + { + m_MaterialToIem.Add(key, dict[key]); + } + } + [JetBrains.Annotations.Pure] public Guid MakeDeterministicUniqueName(int data, string data2) { diff --git a/Assets/Scripts/GUI/BaseButton.cs b/Assets/Scripts/GUI/BaseButton.cs index 979e9c642..2a134e58b 100644 --- a/Assets/Scripts/GUI/BaseButton.cs +++ b/Assets/Scripts/GUI/BaseButton.cs @@ -339,12 +339,12 @@ public virtual void UpdateButtonState(bool bActivateInputValid) { } override public void ButtonPressed(RaycastHit rHitInfo) { // Long press buttons don't trigger press until release. + SetDescriptionActive(true); if (m_LongPressReleaseButton) { bool available = IsAvailable(); SetButtonActivated(available); SetDescriptionVisualsAvailable(available); - SetDescriptionActive(true); } else { @@ -384,27 +384,31 @@ override public void ButtonReleased() } } + public virtual bool ShouldShowHoverState() + { + return !m_LongPressReleaseButton; + } + override public void GainFocus() { - if (!m_LongPressReleaseButton) - { - if (IsAvailable()) - { - AdjustButtonPositionAndScale(m_ZAdjustHover, m_HoverScale, m_HoverBoxColliderGrow); - if (m_CurrentButtonState != ButtonState.Pressed) - { - AudioManager.m_Instance.ItemHover(transform.position); - } + if (!ShouldShowHoverState()) return; - m_CurrentButtonState = ButtonState.Hover; - SetDescriptionActive(true); - SetDescriptionVisualsAvailable(true); - } - else + if (IsAvailable()) + { + AdjustButtonPositionAndScale(m_ZAdjustHover, m_HoverScale, m_HoverBoxColliderGrow); + if (m_CurrentButtonState != ButtonState.Pressed) { - SetDescriptionActive(true); - SetDescriptionVisualsAvailable(false); + AudioManager.m_Instance.ItemHover(transform.position); } + + m_CurrentButtonState = ButtonState.Hover; + SetDescriptionActive(true); + SetDescriptionVisualsAvailable(true); + } + else + { + SetDescriptionActive(true); + SetDescriptionVisualsAvailable(false); } } diff --git a/Assets/Scripts/GUI/BasePanel.cs b/Assets/Scripts/GUI/BasePanel.cs index ad9f6a584..aa0e3e221 100644 --- a/Assets/Scripts/GUI/BasePanel.cs +++ b/Assets/Scripts/GUI/BasePanel.cs @@ -107,6 +107,7 @@ public enum PanelType CameraPath, BrushLab, Multiplayer, + Polyhydra = 5000, WebcamPanel = 5200, Scripts = 6000, SnapSettings = 8000, diff --git a/Assets/Scripts/Input/ControllerGeometry.cs b/Assets/Scripts/Input/ControllerGeometry.cs index 633007e5a..45cbda724 100644 --- a/Assets/Scripts/Input/ControllerGeometry.cs +++ b/Assets/Scripts/Input/ControllerGeometry.cs @@ -1246,5 +1246,23 @@ public void ResetAll() break; } } + + public void ShowStrokeOption() + { + switch (Style) + { + case ControllerStyle.Vive: + case ControllerStyle.Wmr: + case ControllerStyle.LogitechPen: + Materials.Assign(PadMesh, Materials.SelectionOptions); + PadMesh.material.SetFloat("_Ratio", GetPadRatio(VrInput.Button04)); + break; + case ControllerStyle.OculusTouch: + case ControllerStyle.Knuckles: + Materials.Assign(Button01Mesh, Materials.SelectionOptions); + Button01Mesh.material.SetFloat("_Ratio", GetPadRatio(VrInput.Button01)); + break; + } + } } } // namespace TiltBrush diff --git a/Assets/Scripts/Layers/LayerUI_Manager.cs b/Assets/Scripts/Layers/LayerUI_Manager.cs index 23bed222f..7f38605f0 100644 --- a/Assets/Scripts/Layers/LayerUI_Manager.cs +++ b/Assets/Scripts/Layers/LayerUI_Manager.cs @@ -149,7 +149,13 @@ public void ToggleVisibility(GameObject widget) public void SetActiveLayer(GameObject widget) { var newActiveCanvas = GetCanvasFromWidget(widget); - SketchMemoryScript.m_Instance.PerformAndRecordCommand(new ActivateLayerCommand(newActiveCanvas)); + // If we don't clear the selection now, + // when the user deselects later, the selected items are moved to the current layer. + // which is more confusing than just dropping the selection. + var deselectCommand = SelectionManager.m_Instance.CreateEndSelectionCommand(); + SketchMemoryScript.m_Instance.PerformAndRecordCommand(deselectCommand); + var activateLayerCommand = new ActivateLayerCommand(newActiveCanvas); + SketchMemoryScript.m_Instance.PerformAndRecordCommand(activateLayerCommand); } private void ActiveSceneChanged(CanvasScript prev, CanvasScript current) diff --git a/Assets/Scripts/MeshEditing.meta b/Assets/Scripts/MeshEditing.meta new file mode 100644 index 000000000..6eb0708f4 --- /dev/null +++ b/Assets/Scripts/MeshEditing.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 541351a316b340249de49bdf9e5ffb04 +timeCreated: 1647947516 \ No newline at end of file diff --git a/Assets/Scripts/MeshEditing/EditableModelManager.cs b/Assets/Scripts/MeshEditing/EditableModelManager.cs new file mode 100644 index 000000000..ec2ac0b14 --- /dev/null +++ b/Assets/Scripts/MeshEditing/EditableModelManager.cs @@ -0,0 +1,233 @@ +// Copyright 2022 The Tilt Brush Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +using System; +using System.Collections.Generic; +using System.Linq; +using Polyhydra.Core; +using TiltBrushToolkit; +using UnityEngine; + +namespace TiltBrush.MeshEditing +{ + public enum GeneratorTypes + { + FileSystem = 0, + GeometryData = 1, + + RegularGrids = 2, + CatalanGrids = 10, + OneUniformGrids = 11, + TwoUniformGrids = 12, + DurerGrids = 13, + + Shapes = 3, + + Radial = 4, + Waterman = 5, + Johnson = 6, + ConwayString = 7, + Uniform = 8, + Various = 9, + } + + public class EditableModelManager : MonoBehaviour + { + public static EditableModelManager m_Instance; + public Material[] m_Materials; + [NonSerialized] public Dictionary m_ExportableMaterials; + + void Awake() + { + // Taking editable model screenshots uses EditableModelManager + // but doesn't have an App object - so catch the exception + try + { + App.InitShapeRecipesPath(); + } + catch (NullReferenceException) + { + Debug.LogWarning($"Failed to Init Shape Recipes Path"); + } + + m_Instance = this; + + CreateExportableMaterials(); + } + + private void CreateExportableMaterials() + { + + Guid MakeDeterministicUniqueName(int data, string data2) + { + return GuidUtils.Uuid5(GuidUtils.Uuid5( + Guid.Empty, "internal"), + string.Format("{0}_{1}", data, data2) + ); + } + + m_ExportableMaterials = new Dictionary(); + + for (var i = 0; i < m_Materials.Length; i++) + { + var mat = m_Materials[i]; + BrushDescriptor parent = null; + float metallic = 1; + float gloss = 1; + Color color = Color.white; + + switch (i) + { + case 0: // Shiny + parent = TbtSettings.Instance.m_PbrOpaqueDoubleSided.descriptor; + metallic = 0.9f; + gloss = 0.1f; + break; + case 1: // Matte + parent = TbtSettings.Instance.m_PbrOpaqueDoubleSided.descriptor; + metallic = 0.03f; + gloss = 0.04f; + break; + case 2: // Unlit + parent = TbtSettings.Instance.m_PbrOpaqueDoubleSided.descriptor; + metallic = 0; + gloss = 0; + break; + case 3: // Diamond + parent = TbtSettings.Instance.m_PbrBlendDoubleSided.descriptor; + metallic = 0.82f; + gloss = 0.1f; + break; + case 4: // Metal + parent = TbtSettings.Instance.m_PbrOpaqueDoubleSided.descriptor; + metallic = 0.825f; + gloss = 0.825f; + break; + case 5: // Edged + parent = TbtSettings.Instance.m_PbrOpaqueDoubleSided.descriptor; + metallic = 0.9f; + gloss = 0.05f; + break; + } + + var iem = new DynamicExportableMaterial( + parent: parent, + durableName: mat.name, + uniqueName: MakeDeterministicUniqueName(i, mat.name), + uriBase: "internal") + { + BaseColorFactor = color, + BaseColorTex = null, + MetallicFactor = metallic, + RoughnessFactor = gloss, + }; + m_ExportableMaterials.Add(mat, iem); + } + } + + public void RegenerateMesh(EditableModelWidget widget, PolyMesh poly, Material mat = null) + { + var go = widget.GetModelGameObject(); + if (mat == null) mat = widget.m_PolyRecipe.CurrentMaterial; + var meshData = poly.BuildMeshData(colors: widget.m_PolyRecipe.Colors, colorMethod: widget.m_PolyRecipe.ColorMethod); + var mesh = poly.BuildUnityMesh(meshData); + UpdateMesh(go, mesh, mat); + widget.m_PolyMesh = poly; + } + + public void UpdateMesh(GameObject polyGo, Mesh mesh, Material mat) + { + var mf = polyGo.GetComponent(); + var mr = polyGo.GetComponent(); + var col = polyGo.GetComponent(); + + if (mf == null) mf = polyGo.AddComponent(); + if (mr == null) mr = polyGo.AddComponent(); + if (col == null) col = polyGo.AddComponent(); + + mr.material = mat; + mf.mesh = mesh; + col.size = mesh.bounds.size; + } + + + public EditableModelWidget GeneratePolyMesh(PolyMesh poly, PolyRecipe polyRecipe, TrTransform tr) + { + var meshData = poly.BuildMeshData(colors: polyRecipe.Colors, colorMethod: polyRecipe.ColorMethod); + return GeneratePolyMesh(poly, polyRecipe, tr, meshData); + } + + public EditableModelWidget GeneratePolyMesh(PolyMesh poly, PolyRecipe polyRecipe, TrTransform tr, PolyMesh.MeshData meshData) + { + // Create Mesh from PolyMesh + // var mat = ModelCatalog.m_Instance.m_ObjLoaderVertexColorMaterial; + var mat = m_Materials[polyRecipe.MaterialIndex]; + var mesh = poly.BuildUnityMesh(meshData); + + // Create the EditableModel gameobject + var polyGo = new GameObject(); + UpdateMesh(polyGo, mesh, mat); + + // Create the widget + + CreateWidgetCommand createCommand = new CreateWidgetCommand( + WidgetManager.m_Instance.EditableModelWidgetPrefab, tr, forceTransform: true); + SketchMemoryScript.m_Instance.PerformAndRecordCommand(createCommand); + var widget = createCommand.Widget as EditableModelWidget; + if (widget != null) + { + var model = new Model(Model.Location.Generated(Guid.NewGuid().ToString())); + model.LoadEditableModel(polyGo); + widget.Model = model; + widget.m_PolyRecipe = polyRecipe.Clone(); + widget.m_PolyMesh = poly; + widget.Show(true); + createCommand.SetWidgetCost(widget.GetTiltMeterCost()); + } + else + { + Debug.LogWarning("Failed to create EditableModelWidget"); + } + return widget; + } + + public static StencilWidget AddCustomGuide(PolyMesh poly, TrTransform tr) + { + CreateWidgetCommand createCommand = new CreateWidgetCommand( + WidgetManager.m_Instance.GetStencilPrefab(StencilType.Custom), tr); + SketchMemoryScript.m_Instance.PerformAndRecordCommand(createCommand); + var stencilWidget = createCommand.Widget as StencilWidget; + SetCustomStencil(stencilWidget, poly); + return stencilWidget; + } + + public static void SetCustomStencil(StencilWidget stencilWidget, PolyMesh poly) + { + poly = poly.ConvexHull(); + var meshData = poly.BuildMeshData(colorMethod: ColorMethods.ByRole); + Mesh mesh = poly.BuildUnityMesh(meshData); + var collider = stencilWidget.GetComponentInChildren(); + collider.sharedMesh = mesh; + collider.GetComponentInChildren().mesh = mesh; + } + + public static void UpdateWidgetFromPolyMesh(EditableModelWidget widget, PolyMesh poly, PolyRecipe polyRecipe) + { + SketchMemoryScript.m_Instance.PerformAndRecordCommand( + new ModifyPolyCommand(widget, poly, polyRecipe) + ); + } + } + +} \ No newline at end of file diff --git a/Assets/Scripts/MeshEditing/EditableModelManager.cs.meta b/Assets/Scripts/MeshEditing/EditableModelManager.cs.meta new file mode 100644 index 000000000..520c99b26 --- /dev/null +++ b/Assets/Scripts/MeshEditing/EditableModelManager.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 7f6e58f9207a40aa81b0b703cd8cc441 +timeCreated: 1647947547 \ No newline at end of file diff --git a/Assets/Scripts/Model.cs b/Assets/Scripts/Model.cs index d209c5f88..57b74e6c9 100644 --- a/Assets/Scripts/Model.cs +++ b/Assets/Scripts/Model.cs @@ -19,6 +19,7 @@ using System.Diagnostics; using System.IO; using System.Linq; +using TiltBrush.MeshEditing; using System.Threading.Tasks; using TiltBrushToolkit; using Unity.Profiling; @@ -37,7 +38,13 @@ public enum Type { Invalid, LocalFile, - IcosaAssetId + IcosaAssetId, + Generated + } + + public bool IsGenerated() + { + return type == Type.Generated; } private Type type; @@ -76,6 +83,29 @@ public static Location IcosaAsset(string assetId, string path) }; } + public static Location Generated(String id) + { + return new Location + { + type = Type.Generated, + id = id + }; + } + + // public static Location Generated(string guid) + // { + // if (!EditableModelManager.m_Instance.EditableModels.ContainsKey(guid)) + // { + // Debug.LogError($"Failed to generate editable model location for id: {guid}"); + // return new Location(); + // } + // return new Location + // { + // type = Type.Generated, + // id = guid + // }; + // } + /// Can return null if this is a location for a fake Model (like the ones ModelWidget /// assigns itself while the real Model content is in progress of being loaded). public string AbsolutePath @@ -112,7 +142,7 @@ public string AssetId { get { - if (type == Type.IcosaAssetId) { return id; } + if (type == Type.IcosaAssetId || type == Type.Generated) { return id; } throw new Exception("Invalid Icosa asset id request"); } } @@ -127,7 +157,7 @@ public override int GetHashCode() public override string ToString() { string str; - if (type == Type.IcosaAssetId) + if (type == Type.IcosaAssetId || type == Type.Generated) { str = $"{type}:{id}"; } @@ -239,6 +269,7 @@ public string HumanName { get { + if (GetLocation().GetLocationType() == Location.Type.Generated) { return "[Generated]"; } if (m_Location.GetLocationType() == Location.Type.IcosaAssetId) { return AssetId; @@ -272,6 +303,15 @@ public Model(string relativePath) Init(); } + public Model(Location location) + { + m_Location = location; + if (location.GetLocationType() == Location.Type.Generated) + { + m_Valid = true; + } + } + // Constructor for remote models i.e. Icosa Gallery assets public Model(string assetId, string path) { @@ -570,7 +610,6 @@ GameObject LoadUsd(List warnings) GameObject LoadPly(List warningsOut) { - try { var reader = new PlyReader(m_Location.AbsolutePath); @@ -587,7 +626,47 @@ GameObject LoadPly(List warningsOut) Debug.LogException(ex); return null; } + } + GameObject LoadOff(List warningsOut) + { + try + { + var reader = new OffReader(m_Location.AbsolutePath); + var (gameObject, warnings, collector) = reader.Import(); + warningsOut.AddRange(warnings); + m_ImportMaterialCollector = collector; + m_AllowExport = (m_ImportMaterialCollector != null); + return gameObject; + } + catch (Exception ex) + { + m_LoadError = new LoadError("Invalid data", ex.Message); + m_AllowExport = false; + Debug.LogException(ex); + return null; + } + } + + // New Obj loader for editable models + GameObject LoadObj(List warningsOut, bool editable) + { + try + { + var reader = new ObjReader(m_Location.AbsolutePath); + var (gameObject, warnings, collector) = reader.Import(editable); + warningsOut.AddRange(warnings); + m_ImportMaterialCollector = collector; + m_AllowExport = (m_ImportMaterialCollector != null); + return gameObject; + } + catch (Exception ex) + { + m_LoadError = new LoadError("Invalid data", ex.Message); + m_AllowExport = false; + Debug.LogException(ex); + return null; + } } GameObject LoadSvg(List warningsOut, out SVGParser.SceneInfo sceneInfo) @@ -793,7 +872,7 @@ public bool TryLoadModel() else { m_AllowExport = go != null; - StartCreatePrefab(go); + StartCreatePrefab(go, false); } AssignMaterialsToCollector(m_ImportMaterialCollector); @@ -805,14 +884,18 @@ public bool TryLoadModel() public async Task LoadModelAsync() { - Task t = StartCreatePrefab(null); + Task t = StartCreatePrefab(null, false); await t; } public void LoadModel() { - StartCreatePrefab(null); + StartCreatePrefab(null, false); + } + public void LoadEditableModel(GameObject go = null) + { + StartCreatePrefab(go, true); } /// Either synchronously load a GameObject hierarchy and convert it to a "prefab" @@ -824,16 +907,32 @@ public void LoadModel() /// - Its transform is identity /// - Every visible mesh also has a BoxCollider /// - Every BoxCollider also has a visible mesh - private async Task StartCreatePrefab(GameObject go) + private async Task StartCreatePrefab(GameObject go, bool editable) { if (m_Valid) { // This case is handled properly but it seems wasteful. - Debug.LogWarning($"Replacing already-loaded {m_Location}: did you mean to?"); + if (!m_Location.IsGenerated()) + { + Debug.LogWarning($"Replacing already-loaded {m_Location}: did you mean to?"); + } } List warnings = new List(); +#if !FBX_SUPPORTED + bool nofbx = true; +#else + bool nofbx = false; +#endif + + if (m_Location.GetLocationType() == Location.Type.Generated) + { + m_AllowExport = true; + m_ImportMaterialCollector = new ImportMaterialCollector("generated", "generated"); + m_ImportMaterialCollector.AddAllEditableModelMaterials(); + } + // If we weren't provided a GameObject, construct one now. if (go == null) { @@ -856,6 +955,10 @@ private async Task StartCreatePrefab(GameObject go) Task t = LoadGltf(warnings); await t; } + else if (editable && ext == ".obj" || nofbx) + { + go = LoadObj(warnings, editable); + } #if FBX_SUPPORTED // Allow users to force the old OBJ loader. // Currently - always use the legacy OBJ loader for local files. @@ -882,6 +985,10 @@ private async Task StartCreatePrefab(GameObject go) CalcBoundsNonGltf(go); EndCreatePrefab(go, warnings); } + else if (ext == ".off") + { + go = LoadOff(warnings); + } else if (ext == ".svg") { go = LoadSvg(warnings, out SVGParser.SceneInfo sceneInfo); @@ -894,6 +1001,11 @@ private async Task StartCreatePrefab(GameObject go) m_LoadError = new LoadError("Unknown format", ext); } } + else + { + CalcBoundsNonGltf(go); + EndCreatePrefab(go, warnings); + } } diff --git a/Assets/Scripts/ModelCatalog.cs b/Assets/Scripts/ModelCatalog.cs index c4f599b2f..e869eb5a1 100644 --- a/Assets/Scripts/ModelCatalog.cs +++ b/Assets/Scripts/ModelCatalog.cs @@ -80,6 +80,28 @@ public IEnumerable MissingModels } } + public IEnumerable MissingEditableModels + { + get + { + var missingModels = m_MissingModelsByRelativePath.Select(e => new TiltEditableModels + { + FilePath = e.Key, + Transforms = m_MissingNormalizedModelsByRelativePath.ContainsKey(e.Key) ? + m_MissingNormalizedModelsByRelativePath[e.Key] : null, + RawTransforms = e.Value + }); + var missingNormalizedModels = m_MissingNormalizedModelsByRelativePath.Select(e => + m_MissingModelsByRelativePath.ContainsKey(e.Key) ? null : + new TiltEditableModels + { + FilePath = e.Key, + Transforms = e.Value + }).Where(m => m != null); + return missingModels.Concat(missingNormalizedModels); + } + } + void Awake() { m_Instance = this; diff --git a/Assets/Scripts/MonoCameraControlScript.cs b/Assets/Scripts/MonoCameraControlScript.cs index e5f0c6437..c90ed1a4a 100644 --- a/Assets/Scripts/MonoCameraControlScript.cs +++ b/Assets/Scripts/MonoCameraControlScript.cs @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. +using System; using UnityEngine; using UnityEngine.InputSystem; @@ -25,8 +26,17 @@ public class MonoCameraControlScript : MonoBehaviour private float m_yClamp = 85f; private Vector3 m_cameraRotation; + private bool offsetFixed = false; + void Update() { + // TODO Fix properly by figuring out what triggers + if (!offsetFixed) + { + transform.parent.localPosition = new(0, 1.36144f, 0); + offsetFixed = true; + } + // Use mouse position to control camera rotation. if (InputManager.m_Instance.GetKeyboardShortcut( InputManager.KeyboardShortcut.PositionMonoCamera)) diff --git a/Assets/Scripts/ObjReader.cs b/Assets/Scripts/ObjReader.cs new file mode 100644 index 000000000..b0d5aa1ab --- /dev/null +++ b/Assets/Scripts/ObjReader.cs @@ -0,0 +1,77 @@ +// Copyright 2022 The Open Brush Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +using System.Collections.Generic; +using System.IO; +using System.Linq; +using ObjLoader.Loader.Loaders; +using Polyhydra.Core; +using TiltBrush.MeshEditing; +using UnityEngine; +using UObject = UnityEngine.Object; +namespace TiltBrush +{ + + public class ObjReader + { + public const int MAX_VERTS_PER_MESH = 65534; + + private readonly Material m_vertexColorMaterial; + private readonly string m_path; // Full path to file + private readonly List m_warnings = new List(); + private readonly ImportMaterialCollector m_collector; + + private List warnings => m_warnings; + + public ObjReader(string path) + { + m_vertexColorMaterial = EditableModelManager.m_Instance.m_Materials[0]; + m_path = path; + var mDir = Path.GetDirectoryName(path); + m_collector = new ImportMaterialCollector(mDir, m_path); + } + + public (GameObject, List warnings, ImportMaterialCollector) Import(bool editable) + { + GameObject go = new GameObject($"Obj model: {m_path}"); + + var objLoaderFactory = new ObjLoaderFactory(); + var objLoader = objLoaderFactory.Create(); + + using (StreamReader reader = new StreamReader(m_path)) + { + var result = objLoader.Load(reader.BaseStream); + var verts = result.Vertices.Select(v => new Vector3(v.X, v.Y, v.Z)); + var faceIndices = result + .Groups + .SelectMany(g => g.Faces) + .Select(f => f._vertices.Select(v => v.VertexIndex - 1)); + var poly = new PolyMesh(verts, faceIndices); + var meshData = poly.BuildMeshData(colorMethod: ColorMethods.ByTags); + var mesh = poly.BuildUnityMesh(meshData); + if (editable) + { + poly.MergeCoplanarFaces(0.01f); + EditableModelManager.m_Instance.UpdateMesh(go, mesh, m_vertexColorMaterial); + } + else + { + EditableModelManager.m_Instance.UpdateMesh(go, mesh, m_vertexColorMaterial); + } + } + return (go, warnings.Distinct().ToList(), m_collector); + } + + } +} // namespace TiltBrush diff --git a/Assets/Scripts/ObjReader.cs.meta b/Assets/Scripts/ObjReader.cs.meta new file mode 100644 index 000000000..38e3cb581 --- /dev/null +++ b/Assets/Scripts/ObjReader.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 95c2532352884dbd9a904369ecd8b26e +timeCreated: 1648467610 \ No newline at end of file diff --git a/Assets/Scripts/OffReader.cs b/Assets/Scripts/OffReader.cs new file mode 100644 index 000000000..ceeeefbd4 --- /dev/null +++ b/Assets/Scripts/OffReader.cs @@ -0,0 +1,59 @@ +// Copyright 2022 The Open Brush Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +using System.Collections.Generic; +using System.IO; +using System.Linq; +using Polyhydra.Core; +using TiltBrush.MeshEditing; +using UnityEngine; +using UObject = UnityEngine.Object; +namespace TiltBrush +{ + + public class OffReader + { + public const int MAX_VERTS_PER_MESH = 65534; + + private readonly Material m_vertexColorMaterial; + private readonly string m_path; // Full path to file + private readonly List m_warnings = new List(); + private readonly ImportMaterialCollector m_collector; + + private List warnings => m_warnings; + + public OffReader(string path) + { + m_vertexColorMaterial = EditableModelManager.m_Instance.m_Materials[0]; + m_path = path; + var mDir = Path.GetDirectoryName(path); + m_collector = new ImportMaterialCollector(mDir, m_path); + } + + public (GameObject, List warnings, ImportMaterialCollector) Import() + { + GameObject go = new GameObject($"Off model: {m_path}"); + using (StreamReader reader = new StreamReader(m_path)) + { + var poly = new PolyMesh(reader, ".off"); + var colMethod = ColorMethods.ByTags; + var meshData = poly.BuildMeshData(colorMethod: colMethod); + var mesh = poly.BuildUnityMesh(meshData); + EditableModelManager.m_Instance.UpdateMesh(go, mesh, m_vertexColorMaterial); + } + return (go, warnings.Distinct().ToList(), m_collector); + } + + } +} // namespace TiltBrush diff --git a/Assets/Scripts/OffReader.cs.meta b/Assets/Scripts/OffReader.cs.meta new file mode 100644 index 000000000..c23d05a49 --- /dev/null +++ b/Assets/Scripts/OffReader.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 1e88a1bb7b70455399c0e5ca04dedb48 +timeCreated: 1647286720 \ No newline at end of file diff --git a/Assets/Scripts/PointerManager.cs b/Assets/Scripts/PointerManager.cs index 05f80b209..10b2c3efd 100644 --- a/Assets/Scripts/PointerManager.cs +++ b/Assets/Scripts/PointerManager.cs @@ -238,6 +238,9 @@ struct StoredBrushInfo private List m_SymmetryPointerBrushes; private Vector2[] m_CustomMirrorDomain; + // Used for Polyhydra Symmetry + private TrTransform m_bestface_OS; + // ---- events public event Action OnMainPointerBrushChange @@ -1014,6 +1017,7 @@ public void SetSymmetryMode(SymmetryMode mode, bool recordCommand = true) LuaManager.Instance.EndActiveScript(LuaApiCategory.SymmetryScript); } + PreviewPolyhedron vrPoly = null; int active = m_NumActivePointers; switch (mode) { @@ -1037,6 +1041,10 @@ public void SetSymmetryMode(SymmetryMode mode, bool recordCommand = true) GenerateScriptedPointerTransforms(); active = m_ScriptedTransforms.Count; break; + case SymmetryMode.CustomSymmetryMode: + vrPoly = PreviewPolyhedron.m_Instance; + active = vrPoly.m_PolyMesh.Faces.Count; + break; case SymmetryMode.DebugMultiple: active = DEBUG_MULTIPLE_NUM_POINTERS; break; @@ -1056,6 +1064,13 @@ public void SetSymmetryMode(SymmetryMode mode, bool recordCommand = true) new SymmetryWidgetVisibleCommand(mode, previousMode)); } + // Get a max face size to use as a scaling factor later. + // float faceMax = 1; + // if (vrPoly != null && vrPoly._conwayPoly!=null) + // { + // var faceSizes = vrPoly._conwayPoly.Faces.Select(x => (x.Centroid - x.GetBestEdge().Midpoint).magnitude); + // faceMax = Mathf.Max(faceSizes.ToArray()); + // } } private void ChangeNumActivePointers(int num) @@ -1077,7 +1092,33 @@ private void ChangeNumActivePointers(int num) { pointer.m_Script.CopyInternals(m_Pointers[0].m_Script); } + if (CurrentSymmetryMode == SymmetryMode.CustomSymmetryMode) + { + var vrPoly = PreviewPolyhedron.m_Instance; + if (vrPoly != null && vrPoly.m_PolyMesh != null) + { + if (i < vrPoly.m_PolyMesh.Faces.Count) + { + var face = vrPoly.m_PolyMesh.Faces[i]; + // We could scale brushes by face size? + // pointer.m_Script.BrushSizeAbsolute *= (faceMax * (face.Centroid - face.GetBestEdge().Midpoint).magnitude); + if (vrPoly) + { + var color = vrPoly.GetFaceColorForStrokes(i); + pointer.m_Script.SetColor(color); + } + } + } + } } + // Custom symmetry mode overrides main pointer color as well + // TODO Disabled this because it overwrites the current main brush color. + // Need some way to "save and restore" + // if (mode == SymmetryMode.CustomSymmetryMode) + // { + // var color = vrPoly.GetFaceColor(0); + // m_Pointers[0].m_Script.SetColor(color); + // } App.Switchboard.TriggerMirrorVisibilityChanged(); } diff --git a/Assets/Scripts/Save/MetadataUtils.cs b/Assets/Scripts/Save/MetadataUtils.cs index ed7ca3249..88bb027eb 100644 --- a/Assets/Scripts/Save/MetadataUtils.cs +++ b/Assets/Scripts/Save/MetadataUtils.cs @@ -16,6 +16,7 @@ using System.Collections.Generic; using System.IO; using System.Linq; +using TiltBrush.MeshEditing; namespace TiltBrush { @@ -77,6 +78,20 @@ private static string ByModelLocation(TiltModels75 models) return ""; } + private static string ByEditableModelLocation(TiltEditableModels models) + { + if (models.AssetId != null) + { + return "AssetId:" + models.AssetId; + } + else if (models.FilePath != null) + { + return "FilePath:" + models.FilePath; + } + Debug.LogWarning("Attempted to save model without asset id or filepath"); + return ""; + } + public static CameraPathMetadata[] GetCameraPaths() { return WidgetManager.m_Instance.CameraPathWidgets @@ -175,6 +190,72 @@ TiltText ConvertTextWidgetToTiltText(TextWidget widget) } } + public static Dictionary GetEditableModelDefinitions() + { + var dict = new Dictionary(); + foreach (var em in WidgetManager.m_Instance.ActiveEditableModelWidgets) + { + dict[em.WidgetScript.Model.AssetId] = new EditableModelDefinition(em.WidgetScript.m_PolyRecipe); + } + return dict; + } + + public static TiltEditableModels[] GetTiltEditableModels(GroupIdMapping groupIdMapping) + { + var widgets = + WidgetManager.m_Instance.EditableModelWidgets.Where(w => w.gameObject.activeSelf).ToArray(); + if (widgets.Length == 0 && !ModelCatalog.m_Instance.MissingModels.Any()) + { + return null; + } + var widgetModels = widgets.Select(w => w.Model).Distinct(); + + Dictionary> modelLocationMap = + new Dictionary>(); + foreach (var model in widgetModels) + { + modelLocationMap[model.GetLocation()] = new List(); + } + foreach (var widget in widgets) + { + WidgetMetadata newEntry = new WidgetMetadata(); + newEntry.xf = widget.GetSaveTransform(); + newEntry.pinned = widget.Pinned; + newEntry.groupId = groupIdMapping.GetId(widget.Group); + newEntry.layerId = App.Scene.GetIndexOfCanvas(widget.Canvas); + modelLocationMap[widget.Model.GetLocation()].Add(newEntry); + } + + var models = new List(); + foreach (var elem in modelLocationMap) + { + var val = new TiltEditableModels + { + Location = elem.Key, + }; + + // Order and align the metadata. + WidgetMetadata[] ordered = elem.Value.OrderBy(ByTranslation).ToArray(); + val.PinStates = new bool[ordered.Length]; + val.RawTransforms = new TrTransform[ordered.Length]; + val.GroupIds = new uint[ordered.Length]; + val.LayerIds = new int[ordered.Length]; + for (int i = 0; i < ordered.Length; ++i) + { + val.PinStates[i] = ordered[i].pinned; + val.RawTransforms[i] = ordered[i].xf; + val.GroupIds[i] = ordered[i].groupId; + val.LayerIds[i] = ordered[i].layerId; + } + models.Add(val); + } + + return models + .Concat(ModelCatalog.m_Instance.MissingEditableModels) + .OrderBy(ByEditableModelLocation).ToArray(); + + } + public static TiltVideo[] GetTiltVideos(GroupIdMapping groupIdMapping) { return WidgetManager.m_Instance.VideoWidgets.Where(x => x.gameObject.activeSelf).Select(x => ConvertVideoToTiltVideo(x)).ToArray(); diff --git a/Assets/Scripts/Save/SaveLoadScript.cs b/Assets/Scripts/Save/SaveLoadScript.cs index 87e6ad24f..af7fd4435 100644 --- a/Assets/Scripts/Save/SaveLoadScript.cs +++ b/Assets/Scripts/Save/SaveLoadScript.cs @@ -20,6 +20,10 @@ using System.Linq; using System.Text.RegularExpressions; using System.Threading.Tasks; +using Newtonsoft.Json.Linq; +using Polyhydra.Core; +using Polyhydra.Wythoff; +using TiltBrush.MeshEditing; using UnityEngine; namespace TiltBrush @@ -784,6 +788,51 @@ public bool Load(SceneFileInfo fileInfo, bool bAdditive, int targetLayer, out Li WidgetManager.m_Instance.SetModelDataFromTilt(jsonData.ModelIndex); } + if (jsonData.EditableModelIndex != null) + { + var generatedModels = new List(); + var filesystemModels = new List(); + + foreach (var model in jsonData.EditableModelIndex) + { + if (jsonData.EditableModelDefinitions != null && jsonData.EditableModelDefinitions.ContainsKey(model.AssetId)) + { + generatedModels.Add(model); + } + else + { + filesystemModels.Add(model); + } + } + + // Queue filesystem models for loading + WidgetManager.m_Instance.SetDataFromTilt(filesystemModels); + + // Rebuild generated models + foreach (TiltEditableModels model in generatedModels) + { + PolyRecipe recipe = PolyRecipe.FromDef(jsonData.EditableModelDefinitions[model.AssetId]); + + // Handle saves with missing colors (legacy) + if (recipe.Colors == null || recipe.Colors.Length == 0) + { + PolyhydraPanel polyPanel = (PolyhydraPanel)PanelManager.m_Instance.GetPanelByType(BasePanel.PanelType.Polyhydra); + recipe.Colors = (Color[])polyPanel.DefaultColorPalette.Clone(); + } + for (var i = 0; i < model.RawTransforms.Length; i++) + { + var tr = model.RawTransforms[i]; + var (poly, meshData) = PolyBuilder.BuildFromPolyDef(recipe); + var widget = EditableModelManager.m_Instance.GeneratePolyMesh(poly, recipe, tr, meshData); + if (model.LayerIds != null && i < model.LayerIds.Length) + { + var canvas = App.Scene.GetOrCreateLayer(model.LayerIds[i]); + widget.SetCanvas(canvas); + } + } + } + } + if (jsonData.LightIndex != null) { WidgetManager.m_Instance.SetLightDataFromTilt(jsonData.LightIndex); diff --git a/Assets/Scripts/Save/SketchMetadata.cs b/Assets/Scripts/Save/SketchMetadata.cs index 49d5f6d11..39132654e 100644 --- a/Assets/Scripts/Save/SketchMetadata.cs +++ b/Assets/Scripts/Save/SketchMetadata.cs @@ -16,6 +16,8 @@ using System; using System.Collections.Generic; using System.Linq; +using Polyhydra.Core; +using TiltBrush.MeshEditing; using UnityEngine; namespace TiltBrush @@ -436,6 +438,76 @@ public Model.Location Location public List NotSplittableMeshPaths { get; set; } } + public class TiltEditableModels + { + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public string FilePath { get; set; } + + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public string AssetId { get; private set; } + + /// Prior to M13, never null or empty; but an empty array is allowed on read. + /// Post M13, always null. + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public TrTransform[] Transforms { get; set; } + + // True if model should be pinned on load. + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool[] PinStates { get; set; } + + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public TrTransform[] RawTransforms + { + get { return m_rawTransforms; } + set { m_rawTransforms = MetadataUtils.Sanitize(value); } + } + + // Only for use by MetadataUtils.cs + [JsonIgnore] + public TrTransform[] m_rawTransforms; + + /// used to bridge the gap between strict Tilt Brush and not-so-strict json + [JsonIgnore] + public Model.Location Location + { + get + { + if (AssetId != null) + { + return Model.Location.Generated(AssetId); + } + else if (FilePath != null) + { + return Model.Location.File(FilePath); + } + else + { + return new Model.Location(); // invalid location + } + } + set + { + if (value.GetLocationType() == Model.Location.Type.LocalFile) + { + FilePath = value.RelativePath; + AssetId = null; + } + else if (value.GetLocationType() == Model.Location.Type.Generated) + { + FilePath = null; + AssetId = $"{value.AssetId}"; + } + } + } + + // Group IDs for widgets. 0 for ungrouped items. + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public uint[] GroupIds { get; set; } + + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public int[] LayerIds { get; set; } + } + [Serializable] public class Guides { @@ -720,6 +792,270 @@ public class TiltVideo public bool TwoSided { get; set; } } + [Serializable] + public class EditableModelDefinition + { + [JsonConstructor] + public EditableModelDefinition(Vector3[] vertices, List[] faces, List faceRoles, + List vertexRoles, List> faceTags, + Color[] colors, ColorMethods colorMethod, int materialIndex, + GeneratorTypes generatorType, Dictionary generatorParameters, + List> operations) + { + Vertices = vertices; + Faces = faces; + FaceRoles = faceRoles; + VertexRoles = vertexRoles; + FaceTags = faceTags; + Colors = colors; + ColorMethod = colorMethod; + MaterialIndex = materialIndex; + GeneratorType = generatorType; + GeneratorParameters = generatorParameters; + Operations = operations; + } + + public EditableModelDefinition(PolyRecipe recipe) + { + if (recipe.GeneratorType == GeneratorTypes.FileSystem || + recipe.GeneratorType == GeneratorTypes.GeometryData) + { + Vertices = recipe.Vertices?.ToArray(); + Faces = recipe.Faces?.ToArray(); + FaceRoles = recipe.FaceRoles?.Select(i => (Roles)i).ToList(); + VertexRoles = recipe.VertexRoles?.Select(i => (Roles)i).ToList(); + FaceTags = recipe.FaceTags; + } + GeneratorType = recipe.GeneratorType; + GeneratorParameters = ParametersFromRecipe(recipe); + Operations = OpsFromRecipe(recipe); + MaterialIndex = recipe.MaterialIndex; + ColorMethod = recipe.ColorMethod; + Colors = (Color[])recipe.Colors?.Clone(); + } + + public static List> OpsFromRecipe(PolyRecipe recipe) + { + var opsDict = new List>(); + if (recipe.Operators != null) + { + foreach (var op in recipe.Operators.ToList()) + { + opsDict.Add(new Dictionary + { + { "operation", op.opType }, + { "param1", op.amount }, + { "param1Randomize", op.amountRandomize }, + { "param2", op.amount2 }, + { "param2Randomize", op.amount2Randomize }, + { "paramColor", op.paramColor }, + { "disabled", op.disabled }, + { "filterType", op.filterType }, + { "filterParamFloat", op.filterParamFloat }, + { "filterParamInt", op.filterParamInt }, + { "filterNot", op.filterNot }, + }); + } + } + return opsDict; + } + + public static Dictionary ParametersFromRecipe(PolyRecipe recipe) + { + var generatorParameters = new Dictionary(); + + switch (recipe.GeneratorType) + { + case GeneratorTypes.Uniform: + generatorParameters = new Dictionary + { + { "type", recipe.UniformPolyType }, + }; + break; + case GeneratorTypes.Waterman: + generatorParameters = new Dictionary + { + { "root", recipe.Param1Int }, + { "c", recipe.Param2Int }, + }; + break; + case GeneratorTypes.RegularGrids: + case GeneratorTypes.CatalanGrids: + case GeneratorTypes.OneUniformGrids: + case GeneratorTypes.TwoUniformGrids: + case GeneratorTypes.DurerGrids: + generatorParameters = new Dictionary + { + { "type", recipe.GridType }, + { "shape", recipe.GridShape }, + { "x", recipe.Param1Int }, + { "y", recipe.Param2Int }, + }; + break; + case GeneratorTypes.Radial: + recipe.Param1Int = Mathf.Max(recipe.Param1Int, 3); + float height, capHeight; + switch (recipe.RadialPolyType) + { + case RadialSolids.RadialPolyType.Prism: + case RadialSolids.RadialPolyType.Antiprism: + case RadialSolids.RadialPolyType.Pyramid: + case RadialSolids.RadialPolyType.Dipyramid: + case RadialSolids.RadialPolyType.OrthoBicupola: + case RadialSolids.RadialPolyType.GyroBicupola: + case RadialSolids.RadialPolyType.Cupola: + height = recipe.Param2Float; + capHeight = recipe.Param2Float; + break; + default: + height = recipe.Param2Float; + capHeight = recipe.Param3Float; + break; + } + + generatorParameters = new Dictionary + { + { "type", recipe.RadialPolyType }, + { "sides", recipe.Param1Int }, + { "height", height }, + { "capheight", capHeight }, + }; + break; + case GeneratorTypes.Shapes: + switch (recipe.ShapeType) + { + case ShapeTypes.Polygon: + recipe.Param1Int = Mathf.Max(recipe.Param1Int, 3); + generatorParameters = new Dictionary + { + { "type", ShapeTypes.Polygon }, + { "sides", recipe.Param1Int }, + }; + // Intentionally different to radial scaling. + // Set so side lengths will match for any polygon + break; + case ShapeTypes.Star: + recipe.Param1Int = Mathf.Max(recipe.Param1Int, 3); + generatorParameters = new Dictionary + { + { "type", ShapeTypes.Star }, + { "sides", recipe.Param1Int }, + { "sharpness", recipe.Param2Float }, + }; + break; + case ShapeTypes.L_Shape: + generatorParameters = new Dictionary + { + { "type", ShapeTypes.L_Shape }, + { "a", recipe.Param1Float }, + { "b", recipe.Param2Float }, + { "c", recipe.Param3Float }, + }; + break; + case ShapeTypes.C_Shape: + generatorParameters = new Dictionary + { + { "type", ShapeTypes.C_Shape }, + { "a", recipe.Param1Float }, + { "b", recipe.Param2Float }, + { "c", recipe.Param3Float }, + }; + break; + case ShapeTypes.H_Shape: + generatorParameters = new Dictionary + { + { "type", ShapeTypes.H_Shape }, + { "a", recipe.Param1Float }, + { "b", recipe.Param2Float }, + { "c", recipe.Param3Float }, + }; + break; + case ShapeTypes.Arc: + generatorParameters = new Dictionary + { + { "type", ShapeTypes.Arc }, + { "a", recipe.Param1Int }, + { "b", recipe.Param2Float }, + { "c", recipe.Param3Float }, + }; + break; + case ShapeTypes.Arch: + generatorParameters = new Dictionary + { + { "type", ShapeTypes.Arch }, + { "a", recipe.Param1Int }, + { "b", recipe.Param2Float }, + { "c", recipe.Param3Float }, + }; + break; + } + break; + case GeneratorTypes.Various: + switch (recipe.VariousSolidsType) + { + case VariousSolidTypes.Box: + generatorParameters = new Dictionary + { + { "type", VariousSolidTypes.Box }, + { "x", recipe.Param1Int }, + { "y", recipe.Param2Int }, + { "z", recipe.Param3Int }, + }; + break; + case VariousSolidTypes.UvSphere: + generatorParameters = new Dictionary + { + { "type", VariousSolidTypes.UvSphere }, + { "x", recipe.Param1Int }, + { "y", recipe.Param2Int }, + }; + break; + case VariousSolidTypes.UvHemisphere: + generatorParameters = new Dictionary + { + { "type", VariousSolidTypes.UvHemisphere }, + { "x", recipe.Param1Int }, + { "y", recipe.Param2Int }, + }; + break; + case VariousSolidTypes.Torus: + generatorParameters = new Dictionary + { + { "type", VariousSolidTypes.Torus }, + { "x", recipe.Param1Int }, + { "y", recipe.Param2Int }, + { "z", recipe.Param3Float }, + }; + break; + case VariousSolidTypes.Stairs: + generatorParameters = new Dictionary + { + { "type", VariousSolidTypes.Stairs }, + { "x", recipe.Param1Int }, + { "y", recipe.Param2Float }, + { "z", recipe.Param3Float }, + }; + break; + } + break; + } + return generatorParameters; + } + + public Color[] Colors { get; } + public ColorMethods ColorMethod { get; } + public int MaterialIndex { get; } + public GeneratorTypes GeneratorType { get; } + public Dictionary GeneratorParameters { get; } + public Vector3[] Vertices { get; } + public List[] Faces { get; } + public List FaceRoles { get; } + public List VertexRoles { get; } + public List> FaceTags { get; } + public List> Operations { get; } + + } + [Serializable] // Serializable protects data members obfuscator, but we need to also protect // method names like ShouldSerializeXxx(...) that are used by Json.NET @@ -762,6 +1098,9 @@ public UnusedSketchTransform ThumbnailCameraTransform } } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public Dictionary EditableModelDefinitions; + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public int SchemaVersion { get; set; } @@ -798,6 +1137,9 @@ public TiltImages75b[] Images } } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public TiltEditableModels[] EditableModelIndex { get; set; } + // Added in 7.5 [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public TiltImages75[] ImageIndex { get; set; } diff --git a/Assets/Scripts/Save/SketchSnapshot.cs b/Assets/Scripts/Save/SketchSnapshot.cs index 17fbb85c0..474eeaf4d 100644 --- a/Assets/Scripts/Save/SketchSnapshot.cs +++ b/Assets/Scripts/Save/SketchSnapshot.cs @@ -147,6 +147,7 @@ public SketchMetadata GetSketchMetadata() ThumbnailCameraTransformInRoomSpace = xfThumbnail_RS, Authors = hasAuthor ? new[] { App.UserConfig.User.Author } : null, ModelIndex = MetadataUtils.GetTiltModels(m_GroupIdMapping), + EditableModelIndex = MetadataUtils.GetTiltEditableModels(m_GroupIdMapping), LightIndex = MetadataUtils.GetTiltLights(m_GroupIdMapping), ImageIndex = MetadataUtils.GetTiltImages(m_GroupIdMapping), Videos = MetadataUtils.GetTiltVideos(m_GroupIdMapping), @@ -162,6 +163,7 @@ public SketchMetadata GetSketchMetadata() AssetId = SaveLoadScript.m_Instance.SceneFile.AssetId, CameraPaths = MetadataUtils.GetCameraPaths(), Layers = MetadataUtils.GetLayers(), + EditableModelDefinitions = MetadataUtils.GetEditableModelDefinitions(), SchemaVersion = SketchMetadata.kSchemaVersion, ApplicationName = App.kAppDisplayName, ApplicationVersion = App.Config.m_VersionNumber, diff --git a/Assets/Scripts/Sharing/DriveSync.cs b/Assets/Scripts/Sharing/DriveSync.cs index d6ef59658..89b55397f 100644 --- a/Assets/Scripts/Sharing/DriveSync.cs +++ b/Assets/Scripts/Sharing/DriveSync.cs @@ -962,6 +962,7 @@ private async Task UploadItemAsync(Transfer transfer, CancellationToken token) case ".fbx": case ".gltf": case ".glb": + case ".off": metadata.MimeType = "application/octet-stream"; break; case ".mp4": diff --git a/Assets/Scripts/SketchControlsScript.cs b/Assets/Scripts/SketchControlsScript.cs index b06775189..b04a61183 100644 --- a/Assets/Scripts/SketchControlsScript.cs +++ b/Assets/Scripts/SketchControlsScript.cs @@ -175,6 +175,20 @@ public enum GlobalCommands MultiplayerSetRoomViewOnly = 1020, MultiplayerSetRoomSilent = 1021, + CustomSymmetryCommand = 5000, + PolyhydraOpenMainCategoryPopup = 5001, + PolyhydraOpenUniformsPopup = 5002, + PolyhydraGridTypesPopup = 5003, + PolyhydraGridShapesPopup = 5004, + PolyhydraRadialTypesPopup = 5005, + PolyhydraOtherTypesPopup = 5006, + PolyhydraOperatorTypesPopup = 5007, + PolyhydraOperatorFaceSelPopup = 5008, + PolyhydraColorPickerPopup = 5009, + PolyhydraLoadPresetPopup = 5010, + PolyhydraShapeGalleryPopup = 5011, + PolyhydraColorMethodsPopup = 5012, + PolyhydraLoadColorPalettePopup = 5013, RenameSketch = 5200, OpenLayerOptionsPopup = 5201, RenameLayer = 5202, @@ -4461,6 +4475,17 @@ public void IssueGlobalCommand(GlobalCommands rEnum, int iParam1 = -1, } InputManager.m_Instance.TriggerHaptics(InputManager.ControllerName.Brush, 0.1f); break; + case GlobalCommands.CustomSymmetryCommand: + if (PointerManager.m_Instance.CurrentSymmetryMode != PointerManager.SymmetryMode.CustomSymmetryMode) + { + PointerManager.m_Instance.SetSymmetryMode(PointerManager.SymmetryMode.CustomSymmetryMode); + } + else + { + PointerManager.m_Instance.SetSymmetryMode(PointerManager.SymmetryMode.None); + } + InputManager.m_Instance.TriggerHaptics(InputManager.ControllerName.Brush, 0.1f); + break; case GlobalCommands.StraightEdge: PointerManager.m_Instance.StraightEdgeModeEnabled = !PointerManager.m_Instance.StraightEdgeModeEnabled; if (PointerManager.m_Instance.StraightEdgeModeEnabled) @@ -4785,7 +4810,9 @@ public void IssueGlobalCommand(GlobalCommands rEnum, int iParam1 = -1, int selectedVerts = SelectionManager.m_Instance.NumVertsInSelection; // TODO - this code has never taken imported models etc into account - if (PointerManager.m_Instance.CurrentSymmetryMode == PointerManager.SymmetryMode.MultiMirror) + if (PointerManager.m_Instance.CurrentSymmetryMode == PointerManager.SymmetryMode.MultiMirror + || PointerManager.m_Instance.CurrentSymmetryMode == PointerManager.SymmetryMode.CustomSymmetryMode + || PointerManager.m_Instance.CurrentSymmetryMode == PointerManager.SymmetryMode.ScriptedSymmetryMode) { selectedVerts *= PointerManager.m_Instance.CustomMirrorMatrices.Count; } @@ -5028,6 +5055,18 @@ public void IssueGlobalCommand(GlobalCommands rEnum, int iParam1 = -1, CameraPathCaptureRig.RecordPath(); EatGazeObjectInput(); break; + case GlobalCommands.PolyhydraOpenMainCategoryPopup: + case GlobalCommands.PolyhydraOpenUniformsPopup: + case GlobalCommands.PolyhydraGridTypesPopup: + case GlobalCommands.PolyhydraGridShapesPopup: + case GlobalCommands.PolyhydraRadialTypesPopup: + case GlobalCommands.PolyhydraOtherTypesPopup: + case GlobalCommands.PolyhydraOperatorTypesPopup: + // TODO we don't really need to use commands at all here + // As we can take action in the popup script + // But is it better to use commands? + // Debug.Log($"{rEnum}: iParam1={iParam1} iParam2={iParam2}"); + break; case GlobalCommands.OpenScriptsCommandsList: OpenURLAndInformUser($"http://localhost:{HttpServer.HTTP_PORT}/help/commands"); break; @@ -5146,6 +5185,7 @@ public bool IsCommandActive(GlobalCommands rEnum, int iParam = -1) case GlobalCommands.MultiMirror: return PointerManager.m_Instance.CurrentSymmetryMode == PointerManager.SymmetryMode.MultiMirror; case GlobalCommands.SymmetryTwoHanded: return PointerManager.m_Instance.CurrentSymmetryMode == PointerManager.SymmetryMode.TwoHanded; case GlobalCommands.ScriptedSymmetryCommand: return PointerManager.m_Instance.CurrentSymmetryMode == PointerManager.SymmetryMode.ScriptedSymmetryMode; + case GlobalCommands.CustomSymmetryCommand: return PointerManager.m_Instance.CurrentSymmetryMode == PointerManager.SymmetryMode.CustomSymmetryMode; case GlobalCommands.AutoOrient: return m_AutoOrientAfterRotation; case GlobalCommands.AudioVisualization: return VisualizerManager.m_Instance.VisualsRequested; case GlobalCommands.AdvancedPanelsToggle: return m_PanelManager.AdvancedModeActive(); @@ -5374,6 +5414,7 @@ public bool SketchHasChanges() SceneSettings.m_Instance.EnvironmentChanged || LightsControlScript.m_Instance.LightsChanged || m_WidgetManager.ModelWidgets.Any(w => w.gameObject.activeSelf) || + m_WidgetManager.EditableModelWidgets.Any(w => w.gameObject.activeSelf) || m_WidgetManager.LightWidgets.Any(w => w.gameObject.activeSelf) || m_WidgetManager.StencilWidgets.Any(w => w.gameObject.activeSelf) || m_WidgetManager.ImageWidgets.Any(w => w.gameObject.activeSelf) || diff --git a/Assets/Scripts/SketchMemoryScript.cs b/Assets/Scripts/SketchMemoryScript.cs index 0710081ea..c9f767e9b 100644 --- a/Assets/Scripts/SketchMemoryScript.cs +++ b/Assets/Scripts/SketchMemoryScript.cs @@ -585,6 +585,7 @@ public void MemorizeBatchedBrushStroke( invoke: isFinalStroke ); + if (m_SanityCheckStrokes) { SanityCheckGeometryGeneration(rNewStroke); diff --git a/Assets/Scripts/StrokeData.cs b/Assets/Scripts/StrokeData.cs index a45fa2d32..3e21dfc2c 100644 --- a/Assets/Scripts/StrokeData.cs +++ b/Assets/Scripts/StrokeData.cs @@ -52,7 +52,6 @@ public BrushStrokeCommand Command set { m_Command = new WeakReference(value); } } - /// This creates a copy of the given stroke. public StrokeData(StrokeData existing = null) { diff --git a/Assets/Scripts/Tools/BaseStrokeIntersectionTool.cs b/Assets/Scripts/Tools/BaseStrokeIntersectionTool.cs index 0854a6575..733902b37 100644 --- a/Assets/Scripts/Tools/BaseStrokeIntersectionTool.cs +++ b/Assets/Scripts/Tools/BaseStrokeIntersectionTool.cs @@ -43,7 +43,7 @@ protected enum IntersectionResetBehavior new List(); // The results of a previous GpuFutureResult run, processed over several frames. - private List m_GpuOldResultList = + protected List m_GpuOldResultList = new List(); // Indicates the range of m_GpuOldResultList values that have yet to be processed. private int m_GpuConsumedResults; @@ -249,7 +249,7 @@ private bool UpdateGpuIntersection(Vector3 vDetectionCenter_GS, float size_GS) else { BatchSubset subset = m_GpuOldResultList[i].subset; - if (subset.m_ParentBatch == null) + if (subset == null || subset.m_ParentBatch == null) { // The stroke was deleted between creating the result and processing the result. This // could happen due to the inherent latency in GPU intersection, although in practice, diff --git a/Assets/Scripts/Tools/BaseTool.cs b/Assets/Scripts/Tools/BaseTool.cs index 60e53984c..aca8c6150 100644 --- a/Assets/Scripts/Tools/BaseTool.cs +++ b/Assets/Scripts/Tools/BaseTool.cs @@ -48,6 +48,7 @@ public enum ToolType EmptyTool, CameraPathTool, FlyTool, + PolyhydraTool = 5000, ScriptedTool = 6001, SnipTool = 11000, JoinTool = 11001 diff --git a/Assets/Scripts/Tools/FlyTool.cs b/Assets/Scripts/Tools/FlyTool.cs index 1021a24b0..c646f8b45 100644 --- a/Assets/Scripts/Tools/FlyTool.cs +++ b/Assets/Scripts/Tools/FlyTool.cs @@ -13,7 +13,6 @@ // limitations under the License. using System.Collections.Generic; -using System.Linq; using UnityEngine; using UnityEngine.InputSystem; using UnityEngine.InputSystem.EnhancedTouch; diff --git a/Assets/Scripts/Tools/FreePaintTool.cs b/Assets/Scripts/Tools/FreePaintTool.cs index 2fb5ca343..0c37a266a 100644 --- a/Assets/Scripts/Tools/FreePaintTool.cs +++ b/Assets/Scripts/Tools/FreePaintTool.cs @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. +using System; using OpenBrush.Multiplayer; using System; using UnityEngine; @@ -152,7 +153,6 @@ override public void UpdateTool() } } - if (m_BimanualTape) { if (InputManager.m_Instance.GetCommandDown(InputManager.SketchCommands.ShowPinCushion)) diff --git a/Assets/Scripts/WidgetManager.cs b/Assets/Scripts/WidgetManager.cs index cdd7306d4..74d825487 100644 --- a/Assets/Scripts/WidgetManager.cs +++ b/Assets/Scripts/WidgetManager.cs @@ -102,6 +102,7 @@ public class WidgetManager : MonoBehaviour static public WidgetManager m_Instance; [SerializeField] ModelWidget m_ModelWidgetPrefab; + [SerializeField] EditableModelWidget m_EditableModelWidgetPrefab; [SerializeField] GameObject m_WidgetPinPrefab; [SerializeField] ImageWidget m_ImageWidgetPrefab; [SerializeField] VideoWidget m_VideoWidgetPrefab; @@ -144,6 +145,7 @@ public class WidgetManager : MonoBehaviour // Widgets will be in the most specific list. private List m_GrabWidgets; private List> m_ModelWidgets; + private List> m_EditableModelWidgets; private List> m_LightWidgets; private List> m_StencilWidgets; private List> m_ImageWidgets; @@ -158,6 +160,7 @@ public class WidgetManager : MonoBehaviour public event Action RefreshPinAndUnpinAction; private TiltModels75[] m_loadingTiltModels75; + private TiltEditableModels[] m_loadingEditableTiltModels; private TiltLights[] m_loadingTiltLights; private TiltImages75[] m_loadingTiltImages75; private TiltVideo[] m_loadingTiltVideos; @@ -303,6 +306,7 @@ public void Init() m_GrabWidgets = new List(); m_ModelWidgets = new List>(); + m_EditableModelWidgets = new List>(); m_LightWidgets = new List>(); m_StencilWidgets = new List>(); m_ImageWidgets = new List>(); @@ -332,6 +336,7 @@ public void Init() } public ModelWidget ModelWidgetPrefab { get { return m_ModelWidgetPrefab; } } + public EditableModelWidget EditableModelWidgetPrefab { get { return m_EditableModelWidgetPrefab; } } public ImageWidget ImageWidgetPrefab { get { return m_ImageWidgetPrefab; } } public VideoWidget VideoWidgetPrefab { get { return m_VideoWidgetPrefab; } } public TextWidget TextWidgetPrefab { get { return m_TextWidgetPrefab; } } @@ -373,6 +378,13 @@ private IEnumerable GetAllActiveGrabWidgets() yield return m_ModelWidgets[i]; } } + for (int i = 0; i < m_EditableModelWidgets.Count; ++i) + { + if (m_EditableModelWidgets[i].m_WidgetObject.activeSelf) + { + yield return m_EditableModelWidgets[i]; + } + } for (int i = 0; i < m_LightWidgets.Count; ++i) { // TODO: Temp fix for a bug: @@ -428,6 +440,7 @@ public IEnumerable MediaWidgets { IEnumerable ret = m_ModelWidgets; return ret + .Concat(m_EditableModelWidgets) .Concat(m_ImageWidgets) .Concat(m_VideoWidgets) .Concat(m_TextWidgets) @@ -615,6 +628,7 @@ public bool CameraPathsVisible public bool HasSelectableWidgets() { return m_ModelWidgets.Count > 0 || + m_EditableModelWidgets.Count > 0 || m_ImageWidgets.Count > 0 || m_TextWidgets.Count > 0 || m_VideoWidgets.Count > 0 || @@ -718,6 +732,10 @@ public void SetModelDataFromTilt(TiltModels75[] value) { m_loadingTiltModels75 = value; } + public void SetDataFromTilt(IEnumerable value) + { + m_loadingEditableTiltModels = value.ToArray(); + } // Used only at .tilt-loading time public void SetImageDataFromTilt(TiltImages75[] value) @@ -951,7 +969,7 @@ public bool MagnetizeToStencils(ref Vector3 pos, ref Quaternion rot, IEnumerable } // If we found a good stencil, return the surface collision transform. - if (m_ActiveStencil != null) + if (m_ActiveStencil != null && m_StencilContactInfos[iPrimaryIndex].normal.sqrMagnitude >= 0f) { m_ActiveStencil.SetInUse(true); pos = m_StencilContactInfos[iPrimaryIndex].pos; @@ -996,6 +1014,16 @@ public IEnumerable ModelWidgets } } + public IEnumerable EditableModelWidgets + { + get + { + return m_EditableModelWidgets + .Select(w => w == null ? null : w.WidgetScript) + .Where(w => w != null); + } + } + public IEnumerable LightWidgets { get @@ -1088,6 +1116,7 @@ public List GetAllUnselectedActiveWidgets(CanvasScript canvas) GetUnselectedActiveWidgetsInList(m_ImageWidgets); GetUnselectedActiveWidgetsInList(m_TextWidgets); GetUnselectedActiveWidgetsInList(m_VideoWidgets); + GetUnselectedActiveWidgetsInList(m_EditableModelWidgets); if (!m_StencilsDisabled) { GetUnselectedActiveWidgetsInList(m_StencilWidgets); @@ -1116,6 +1145,7 @@ public void RefreshPinAndUnpinLists() m_CanBeUnpinnedWidgets.Clear(); RefreshPinUnpinWidgetList(m_ModelWidgets); + RefreshPinUnpinWidgetList(m_EditableModelWidgets); RefreshPinUnpinWidgetList(m_LightWidgets); RefreshPinUnpinWidgetList(m_ImageWidgets); RefreshPinUnpinWidgetList(m_TextWidgets); @@ -1181,7 +1211,11 @@ public void RegisterGrabWidget(GameObject rWidget) throw new InvalidOperationException($"Object {rWidget.name} is not a GrabWidget"); } - if (generic is ModelWidget mw) + if (generic is EditableModelWidget emw) + { + m_EditableModelWidgets.Add(new TypedWidgetData(emw)); + } + else if (generic is ModelWidget mw) { m_ModelWidgets.Add(new TypedWidgetData(mw)); } @@ -1252,6 +1286,7 @@ public void UnregisterGrabWidget(GameObject rWidget) } if (RemoveFrom(m_ModelWidgets, rWidget)) { return; } + if (RemoveFrom(m_EditableModelWidgets, rWidget)) { return; } if (RemoveFrom(m_LightWidgets, rWidget)) { return; } if (RemoveFrom(m_StencilWidgets, rWidget)) { return; } if (RemoveFrom(m_ImageWidgets, rWidget)) { return; } @@ -1429,6 +1464,7 @@ public float DistanceToNearestWidget(Ray ray) public void DestroyAllWidgets() { DestroyWidgetList(m_ModelWidgets); + DestroyWidgetList(m_EditableModelWidgets); DestroyWidgetList(m_LightWidgets); DestroyWidgetList(m_ImageWidgets); DestroyWidgetList(m_TextWidgets); @@ -1502,6 +1538,48 @@ bool IsLoading(string assetId) m_loadingTiltModels75 = null; } + + if (m_loadingEditableTiltModels != null) + { + OverlayManager.m_Instance.RefuseProgressBarChanges(true); + + if (App.Config.kModelWidgetsWaitForLoad) + { + var assetIds = m_loadingEditableTiltModels + .Select(tm => tm.AssetId).Where(aid => aid != null).ToArray(); + // Kick off a bunch of loads... + foreach (var assetId in assetIds) + { + if (App.IcosaAssetCatalog.GetAssetLoadState(assetId) + != IcosaAssetCatalog.AssetLoadState.Loaded) + { + App.IcosaAssetCatalog.RequestModelLoad(assetId, "tiltload"); + } + } + // ... and wait for them to complete + // No widgets have been created yet, so we can't use AreMediaWidgetsStillLoading. + bool IsLoading(string assetId) + { + var state = App.IcosaAssetCatalog.GetAssetLoadState(assetId); + return (state == IcosaAssetCatalog.AssetLoadState.Downloading || + state == IcosaAssetCatalog.AssetLoadState.Loading); + } + while (assetIds.Any(IsLoading)) + { + yield return null; + } + } + + for (int i = 0; i < m_loadingEditableTiltModels.Length; i++) + { + EditableModelWidget.CreateEditableModelFromSaveData(m_loadingEditableTiltModels[i]); + OverlayManager.m_Instance.UpdateProgress( + (float)(i + 1) / m_loadingEditableTiltModels.Length, true); + } + OverlayManager.m_Instance.RefuseProgressBarChanges(false); + m_loadingEditableTiltModels = null; + } + ModelCatalog.m_Instance.PrintMissingModelWarnings(); if (m_loadingTiltLights != null) @@ -1613,6 +1691,8 @@ public void TossNearestWidget() m_LightWidgets.Where(w => w.WidgetScript.gameObject.activeSelf).ToList(); public List> ActiveModelWidgets => m_ModelWidgets.Where(w => w.WidgetScript.gameObject.activeSelf).ToList(); + public List> ActiveEditableModelWidgets => + m_EditableModelWidgets.Where(w => w.WidgetScript.gameObject.activeSelf).ToList(); public List> ActiveVideoWidgets => m_VideoWidgets.Where(w => w.WidgetScript.gameObject.activeSelf).ToList(); public List> ActiveCameraPathWidgets => diff --git a/Assets/Scripts/Widgets/CustomStencil.cs b/Assets/Scripts/Widgets/CustomStencil.cs index 8b0dddee3..be4c2d08a 100644 --- a/Assets/Scripts/Widgets/CustomStencil.cs +++ b/Assets/Scripts/Widgets/CustomStencil.cs @@ -13,6 +13,7 @@ // limitations under the License. using System; +using TiltBrush.MeshEditing; using UnityEngine; namespace TiltBrush @@ -45,6 +46,7 @@ protected override void Awake() { m_Type = StencilType.Custom; base.Awake(); + EditableModelManager.SetCustomStencil(this, PreviewPolyhedron.m_Instance.m_PolyMesh); } public void SetCustomStencil(Mesh mesh = null) diff --git a/Assets/Scripts/Widgets/EditableModelWidget.cs b/Assets/Scripts/Widgets/EditableModelWidget.cs new file mode 100644 index 000000000..bcd1ffd96 --- /dev/null +++ b/Assets/Scripts/Widgets/EditableModelWidget.cs @@ -0,0 +1,187 @@ +// Copyright 2022 The Open Brush Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +using System; +using System.Collections.Generic; +using System.Linq; +using Polyhydra.Core; +using UnityEngine; +using TiltBrush.MeshEditing; + +namespace TiltBrush +{ + + public class EditableModelWidget : ModelWidget + { + public PolyRecipe m_PolyRecipe; + public PolyMesh m_PolyMesh; + + public override GrabWidget Clone() + { + return Clone(transform.position, transform.rotation, m_Size); + } + + public override GrabWidget Clone(Vector3 position, Quaternion rotation, float size) + { + EditableModelWidget clone = EditableModelManager.m_Instance.GeneratePolyMesh( + m_PolyMesh, + m_PolyRecipe.Clone(), + TrTransform.FromLocalTransform(transform) + ); + clone.m_PreviousCanvas = m_PreviousCanvas; + clone.transform.position = position; + clone.transform.rotation = rotation; + + PolyMesh oldPoly = m_PolyMesh; + PolyMesh newPoly = oldPoly.Duplicate(); + newPoly.ScalingFactor = oldPoly.ScalingFactor; + clone.m_PolyRecipe = m_PolyRecipe.Clone(); + EditableModelManager.m_Instance.RegenerateMesh(clone, newPoly, m_PolyRecipe.CurrentMaterial); + clone.transform.parent = transform.parent; + clone.SetSignedWidgetSize(size); + clone.m_WidgetRenderers = GetComponentsInChildren(); + HierarchyUtils.RecursivelySetLayer(clone.transform, gameObject.layer); + TiltMeterScript.m_Instance.AdjustMeterWithWidget(clone.GetTiltMeterCost(), up: true); + CanvasScript canvas = transform.parent.GetComponent(); + if (canvas != null) + { + var materials = clone.GetComponentsInChildren().SelectMany(x => x.materials); + foreach (var material in materials) + { + foreach (string keyword in canvas.BatchManager.MaterialKeywords) + { + material.EnableKeyword(keyword); + } + } + } + clone.TrySetCanvasKeywordsFromObject(transform); + return clone; + } + + protected override void CloneInitialMaterials(GrabWidget other) + { + m_WidgetRenderers = GetComponentsInChildren() + // Exclude the gameobject that has the editableModelId + .Where(r => r.gameObject != GetModelGameObject()).ToArray(); + m_InitialMaterials = m_WidgetRenderers.ToDictionary(x => x, x => x.sharedMaterials); + m_NewMaterials = m_WidgetRenderers.ToDictionary(x => x, x => x.materials); + } + + public GameObject GetModelGameObject() + { + // Returns the child GameObject that contains the editable model itself + return gameObject.GetComponentInChildren().gameObject; + } + + public override void RegisterHighlight() + { +#if !UNITY_ANDROID + var mf = GetModelGameObject().GetComponent(); + App.Instance.SelectionEffect.RegisterMesh(mf); + return; +#endif + base.RegisterHighlight(); + } + + protected override void UnregisterHighlight() + { +#if !UNITY_ANDROID + var mf = GetModelGameObject().GetComponent(); + App.Instance.SelectionEffect.UnregisterMesh(mf); + return; +#endif + base.UnregisterHighlight(); + } + + // TODO reduce code duplication with CreateModelFromSaveData + public static void CreateEditableModelFromSaveData(TiltEditableModels modelDatas) + { + Debug.AssertFormat(modelDatas.AssetId == null || modelDatas.FilePath == null, + "Model Data should not have an AssetID *and* a File Path"); + + bool ok; + if (modelDatas.FilePath != null) + { + var task = CreateModelsFromRelativePath( + modelDatas.FilePath, null, + modelDatas.Transforms, modelDatas.RawTransforms, modelDatas.PinStates, + modelDatas.GroupIds, modelDatas.LayerIds, null, null); + ok = task.IsCompletedSuccessfully; + } + else if (modelDatas.AssetId != null) + { + CreateEditableModelsFromAssetId( + modelDatas.AssetId, modelDatas.RawTransforms, modelDatas.PinStates, + modelDatas.GroupIds, modelDatas.LayerIds); + ok = true; + } + else + { + Debug.LogError("Model Data doesn't contain an AssetID or File Path."); + ok = false; + } + + if (!ok) + { + ModelCatalog.m_Instance.AddMissingModel( + modelDatas.FilePath, modelDatas.Transforms, modelDatas.RawTransforms); + } + } + + // Used when loading model assetIds from a serialized format (e.g. Tilt file). + private static void CreateEditableModelsFromAssetId( + string assetId, TrTransform[] rawXfs, + bool[] pinStates, uint[] groupIds, int[] layerIds) + { + // Request model from Poly and if it doesn't exist, ask to load it. + Model model = App.IcosaAssetCatalog.GetModel(assetId); + if (model == null) + { + // This Model is transient; the Widget will replace it with a good Model from the PAC + // as soon as the PAC loads it. + model = new Model(Model.Location.Generated(assetId)); + } + if (!model.m_Valid) + { + App.IcosaAssetCatalog.RequestModelLoad(assetId, "widget"); + } + + // Create a widget for each transform. + for (int i = 0; i < rawXfs.Length; ++i) + { + bool pin = (i < pinStates.Length) ? pinStates[i] : true; + uint groupId = (groupIds != null && i < groupIds.Length) ? groupIds[i] : 0; + int layerId = (layerIds != null && i < layerIds.Length) ? layerIds[i] : 0; + CreateModel(model, null, rawXfs[i], pin, isNonRawTransform: false, groupId, layerId, assetId: assetId); + } + } + + protected override TrTransform ApplyAxisLocks(TrTransform xf_GS) + { + var outXf_CS = App.ActiveCanvas.Pose.inverse * xf_GS; + // Restore transforms for locked axes + if (SelectionManager.m_Instance.m_LockTranslationX) outXf_CS.translation.x = transform.localPosition.x; + if (SelectionManager.m_Instance.m_LockTranslationY) outXf_CS.translation.y = transform.localPosition.y; + if (SelectionManager.m_Instance.m_LockTranslationZ) outXf_CS.translation.z = transform.localPosition.z; + var euler = outXf_CS.rotation.eulerAngles; + if (SelectionManager.m_Instance.m_LockRotationX) euler.x = transform.localRotation.eulerAngles.x; + if (SelectionManager.m_Instance.m_LockRotationY) euler.y = transform.localRotation.eulerAngles.y; + if (SelectionManager.m_Instance.m_LockRotationZ) euler.z = transform.localRotation.eulerAngles.z; + outXf_CS.rotation.eulerAngles = euler; + xf_GS = App.ActiveCanvas.Pose * outXf_CS; + return xf_GS; + } + + } +} // namespace TiltBrush diff --git a/Assets/Scripts/Widgets/EditableModelWidget.cs.meta b/Assets/Scripts/Widgets/EditableModelWidget.cs.meta new file mode 100644 index 000000000..309d12520 --- /dev/null +++ b/Assets/Scripts/Widgets/EditableModelWidget.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 210aeae736c944f38e5b5eb3a42a8297 +timeCreated: 1648564170 \ No newline at end of file diff --git a/Assets/Scripts/Widgets/GrabWidget.cs b/Assets/Scripts/Widgets/GrabWidget.cs index 24b55b879..9ed78868c 100644 --- a/Assets/Scripts/Widgets/GrabWidget.cs +++ b/Assets/Scripts/Widgets/GrabWidget.cs @@ -1440,7 +1440,7 @@ virtual protected TrTransform GetDesiredTransform(TrTransform xf_GS) return outXf_GS; } - private TrTransform ApplyAxisLocks(TrTransform xf_GS) + protected virtual TrTransform ApplyAxisLocks(TrTransform xf_GS) { if (this is StencilWidget || this is MediaWidget || this is SelectionWidget) { diff --git a/Assets/Scripts/Widgets/ModelWidget.cs b/Assets/Scripts/Widgets/ModelWidget.cs index 8b7b61818..87bfe4b99 100644 --- a/Assets/Scripts/Widgets/ModelWidget.cs +++ b/Assets/Scripts/Widgets/ModelWidget.cs @@ -826,7 +826,7 @@ public static async Task CreateModelsFromRelativePath( } /// isNonRawTransform - true if the transform uses the pre-M13 meaning of transform.scale. - static void CreateModel(Model model, string subtree, TrTransform xf, bool pin, + public static void CreateModel(Model model, string subtree, TrTransform xf, bool pin, bool isNonRawTransform, uint groupId, int layerId, string assetId = null) { var modelWidget = Instantiate(WidgetManager.m_Instance.ModelWidgetPrefab) as ModelWidget; diff --git a/Assets/Scripts/Widgets/SymmetryWidget.cs b/Assets/Scripts/Widgets/SymmetryWidget.cs index 925be1418..9559f682f 100644 --- a/Assets/Scripts/Widgets/SymmetryWidget.cs +++ b/Assets/Scripts/Widgets/SymmetryWidget.cs @@ -42,6 +42,9 @@ public class SymmetryWidget : GrabWidget [SerializeField] private Mesh m_CustomSymmetryMesh; [SerializeField] private Material m_CustomSymmetryMaterial; + private MeshRenderer m_SymmetryGuideMeshRenderer; + private MeshFilter m_SymmetryGuideMeshFilter; + private PreviewPolyhedron _previewPolyhedron; public enum BeamDirection { @@ -104,6 +107,9 @@ override protected void Awake() { base.Awake(); + m_SymmetryGuideMeshFilter = gameObject.AddComponent(); + m_SymmetryGuideMeshRenderer = gameObject.AddComponent(); + m_SymmetryGuideMeshRenderer.enabled = false; m_AngVelDampThreshold = 50f; //initialize beams @@ -126,6 +132,7 @@ override protected void Awake() public void SetMode(PointerManager.SymmetryMode rMode) { + m_SymmetryGuideMeshRenderer.enabled = false; switch (rMode) { case PointerManager.SymmetryMode.SinglePlane: @@ -145,9 +152,6 @@ public void SetMode(PointerManager.SymmetryMode rMode) { m_GuideBeams[i].m_BeamRenderer.enabled = false; } - if (PointerManager.m_Instance.m_CustomSymmetryType == PointerManager.CustomSymmetryType.Point) - { - } break; } } @@ -169,7 +173,8 @@ override protected void OnUpdate() // It's a bit obnoxious to do this when the user's grabbing it. Maybe we should // also not do this when the canvas is being manipulated? if (!m_UserInteracting && !m_IsSpinningFreely && !m_SnapDriftCancel - && PointerManager.m_Instance.CurrentSymmetryMode != PointerManager.SymmetryMode.MultiMirror) + && PointerManager.m_Instance.CurrentSymmetryMode != PointerManager.SymmetryMode.MultiMirror + && PointerManager.m_Instance.CurrentSymmetryMode != PointerManager.SymmetryMode.ScriptedSymmetryMode) { // Doing the rotation in object space makes it easier to prove that the // plane normal will never be affected. @@ -286,6 +291,77 @@ override protected void OnUpdate() } } + + override protected TrTransform GetSnappedTransform(TrTransform xf_GS) + { + TrTransform outXf_GS = xf_GS; + + // Move rot into canvas space + Quaternion localRot = Quaternion.Inverse(m_NonScaleChild.parent.rotation) * xf_GS.rotation; + // Determine "last frames" roll value for hysteresis measurement. + Vector3 vPrevRight = m_NonScaleChild.localRotation * Vector3.right; + Vector3 vPrevRightNoY = vPrevRight; + vPrevRightNoY.y = 0.0f; + float fPrevRoll = Vector3.Angle(vPrevRight, vPrevRightNoY.normalized); + + // We're looking at axis angles for determining snap. + Vector3 vDesiredRight = localRot * Vector3.right; + Vector3 vDesiredForward = localRot * Vector3.forward; + Vector3 vDesiredUp = localRot * Vector3.up; + + Vector3 vRightNoY = vDesiredRight; + vRightNoY.y = 0.0f; + Vector3 vForwardNoY = vDesiredForward; + vForwardNoY.y = 0.0f; + + // If we were snapping to XZ plane last frame, make it sticky to unsnap. + float fRollThreshold = m_SnapAngleXZPlane; + if (fPrevRoll > m_SnapAngleXZPlane) + { + fRollThreshold -= m_SnapXZPlaneStickyAmount; + } + + float fRoll = Vector3.Angle(vDesiredRight, vRightNoY.normalized); + if (fRoll > fRollThreshold) + { + // Snap to the XZ plane. (normal up/down) + Vector3 vUpNoY = vDesiredUp; + vUpNoY.y = 0.0f; + outXf_GS.rotation = m_NonScaleChild.parent.rotation * + Quaternion.LookRotation(vForwardNoY.normalized, vUpNoY.normalized); + } + else + { + // Quantize Y to m_SnapQuantizeAmount degree increments. + float fSnapPad = m_SnapQuantizeAmount + m_SnapStickyAngle; + Vector3 vPrevEulers = m_NonScaleChild.localRotation.eulerAngles; + float fPrevQuantizedY = Mathf.Floor((vPrevEulers.y + (m_SnapQuantizeAmount * 0.5f)) / + m_SnapQuantizeAmount); + + // Normal should be on the XZ plane. + Vector3 vUpNoXZ = vDesiredUp; + vUpNoXZ.x = 0.0f; + vUpNoXZ.z = 0.0f; + + // Only pop to the new angle if we've moved beyond our pad amount. + Vector3 vEulers = Quaternion.LookRotation(vForwardNoY.normalized, vUpNoXZ.normalized).eulerAngles; + float fQuantizedY = Mathf.Floor((vEulers.y + (m_SnapQuantizeAmount * 0.5f)) / + m_SnapQuantizeAmount); + float fFinalY = fPrevQuantizedY; + if (fPrevQuantizedY != fQuantizedY) + { + if (Mathf.Abs(MathUtils.PeriodicDifference(vPrevEulers.y, vEulers.y, 360.0f)) > fSnapPad) + { + fFinalY = fQuantizedY; + } + } + + vEulers.y = fFinalY * m_SnapQuantizeAmount; + outXf_GS.rotation = m_NonScaleChild.parent.rotation * Quaternion.Euler(vEulers); + } + return outXf_GS; + } + override public void Activate(bool bActive) { base.Activate(bActive); diff --git a/Assets/ThirdParty/ObjLoader.meta b/Assets/ThirdParty/ObjLoader.meta new file mode 100644 index 000000000..77e28d607 --- /dev/null +++ b/Assets/ThirdParty/ObjLoader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 627725384f6c40d429b5503e560f172c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThirdParty/ObjLoader/Common.meta b/Assets/ThirdParty/ObjLoader/Common.meta new file mode 100644 index 000000000..ffa5b4b52 --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/Common.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2bd1fc2929ea6fa4e92b976a8b0cbbba +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThirdParty/ObjLoader/Common/StringExtensions.cs b/Assets/ThirdParty/ObjLoader/Common/StringExtensions.cs new file mode 100644 index 000000000..6fd88aba2 --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/Common/StringExtensions.cs @@ -0,0 +1,29 @@ +using System; +using System.Globalization; +using UnityEngine; + +namespace ObjLoader.Loader.Common +{ + public static class StringExtensions + { + public static float ParseInvariantFloat(this string floatString) + { + return float.Parse(floatString, CultureInfo.InvariantCulture.NumberFormat); + } + + public static int ParseInvariantInt(this string intString) + { + return int.Parse(intString, CultureInfo.InvariantCulture.NumberFormat); + } + + public static bool EqualsOrdinalIgnoreCase(this string str, string s) + { + return str.Equals(s, StringComparison.OrdinalIgnoreCase); + } + + public static bool IsNullOrEmpty(this string str) + { + return string.IsNullOrEmpty(str); + } + } +} \ No newline at end of file diff --git a/Assets/ThirdParty/ObjLoader/Common/StringExtensions.cs.meta b/Assets/ThirdParty/ObjLoader/Common/StringExtensions.cs.meta new file mode 100644 index 000000000..d624d6296 --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/Common/StringExtensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 30dc1e3d5f698ed4e8435a5c690fe62e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThirdParty/ObjLoader/Data.meta b/Assets/ThirdParty/ObjLoader/Data.meta new file mode 100644 index 000000000..1508db2bf --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/Data.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 92f08deae834ded4cb31b9f6df498bb6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThirdParty/ObjLoader/Data/DataStore.meta b/Assets/ThirdParty/ObjLoader/Data/DataStore.meta new file mode 100644 index 000000000..ee37f5e10 --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/Data/DataStore.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2b9c47fa06e74554e98a978ff57bce45 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThirdParty/ObjLoader/Data/DataStore/DataStore.cs b/Assets/ThirdParty/ObjLoader/Data/DataStore/DataStore.cs new file mode 100644 index 000000000..39fd6e5ae --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/Data/DataStore/DataStore.cs @@ -0,0 +1,94 @@ +using System.Collections.Generic; +using System.Linq; +using ObjLoader.Loader.Common; +using ObjLoader.Loader.Data.Elements; +using ObjLoader.Loader.Data.VertexData; + +namespace ObjLoader.Loader.Data.DataStore +{ + public class DataStore : IDataStore, IGroupDataStore, IVertexDataStore, ITextureDataStore, INormalDataStore, + IFaceGroup, IMaterialLibrary, IElementGroup + { + private Group _currentGroup; + + private readonly List _groups = new List(); + private readonly List _materials = new List(); + + private readonly List _vertices = new List(); + private readonly List _textures = new List(); + private readonly List _normals = new List(); + + public IList Vertices + { + get { return _vertices; } + } + + public IList Textures + { + get { return _textures; } + } + + public IList Normals + { + get { return _normals; } + } + + public IList Materials + { + get { return _materials; } + } + + public IList Groups + { + get { return _groups; } + } + + public void AddFace(Face face) + { + PushGroupIfNeeded(); + + _currentGroup.AddFace(face); + } + + public void PushGroup(string groupName) + { + _currentGroup = new Group(groupName); + _groups.Add(_currentGroup); + } + + private void PushGroupIfNeeded() + { + if (_currentGroup == null) + { + PushGroup("default"); + } + } + + public void AddVertex(Vertex vertex) + { + _vertices.Add(vertex); + } + + public void AddTexture(Texture texture) + { + _textures.Add(texture); + } + + public void AddNormal(Normal normal) + { + _normals.Add(normal); + } + + public void Push(Material material) + { + _materials.Add(material); + } + + public void SetMaterial(string materialName) + { + var material = _materials.SingleOrDefault(x => x.Name.EqualsOrdinalIgnoreCase(materialName)); + PushGroupIfNeeded(); + _currentGroup.Material = material; + } + } +} \ No newline at end of file diff --git a/Assets/ThirdParty/ObjLoader/Data/DataStore/DataStore.cs.meta b/Assets/ThirdParty/ObjLoader/Data/DataStore/DataStore.cs.meta new file mode 100644 index 000000000..d0b3a52c2 --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/Data/DataStore/DataStore.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9573ec8f8a678d54b8f3baf62f02fea4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThirdParty/ObjLoader/Data/DataStore/IDataStore.cs b/Assets/ThirdParty/ObjLoader/Data/DataStore/IDataStore.cs new file mode 100644 index 000000000..ea8355ebb --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/Data/DataStore/IDataStore.cs @@ -0,0 +1,15 @@ +using System.Collections.Generic; +using ObjLoader.Loader.Data.Elements; +using ObjLoader.Loader.Data.VertexData; + +namespace ObjLoader.Loader.Data.DataStore +{ + public interface IDataStore + { + IList Vertices { get; } + IList Textures { get; } + IList Normals { get; } + IList Materials { get; } + IList Groups { get; } + } +} \ No newline at end of file diff --git a/Assets/ThirdParty/ObjLoader/Data/DataStore/IDataStore.cs.meta b/Assets/ThirdParty/ObjLoader/Data/DataStore/IDataStore.cs.meta new file mode 100644 index 000000000..82abb9136 --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/Data/DataStore/IDataStore.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ec5a4fe6eb591ee4397625449a78044f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThirdParty/ObjLoader/Data/DataStore/IElementGroup.cs b/Assets/ThirdParty/ObjLoader/Data/DataStore/IElementGroup.cs new file mode 100644 index 000000000..f828800b7 --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/Data/DataStore/IElementGroup.cs @@ -0,0 +1,7 @@ +namespace ObjLoader.Loader.Data.DataStore +{ + public interface IElementGroup + { + void SetMaterial(string materialName); + } +} \ No newline at end of file diff --git a/Assets/ThirdParty/ObjLoader/Data/DataStore/IElementGroup.cs.meta b/Assets/ThirdParty/ObjLoader/Data/DataStore/IElementGroup.cs.meta new file mode 100644 index 000000000..bbaad54f9 --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/Data/DataStore/IElementGroup.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9bbc09079c3791347942d83ed5b42e00 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThirdParty/ObjLoader/Data/DataStore/IFaceGroup.cs b/Assets/ThirdParty/ObjLoader/Data/DataStore/IFaceGroup.cs new file mode 100644 index 000000000..9e86bb04d --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/Data/DataStore/IFaceGroup.cs @@ -0,0 +1,9 @@ +using ObjLoader.Loader.Data.Elements; + +namespace ObjLoader.Loader.Data.DataStore +{ + public interface IFaceGroup + { + void AddFace(Face face); + } +} \ No newline at end of file diff --git a/Assets/ThirdParty/ObjLoader/Data/DataStore/IFaceGroup.cs.meta b/Assets/ThirdParty/ObjLoader/Data/DataStore/IFaceGroup.cs.meta new file mode 100644 index 000000000..4db665731 --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/Data/DataStore/IFaceGroup.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1a83b552ac40b2c4f824810e5458ec31 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThirdParty/ObjLoader/Data/DataStore/IGroupDataStore.cs b/Assets/ThirdParty/ObjLoader/Data/DataStore/IGroupDataStore.cs new file mode 100644 index 000000000..3591fe793 --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/Data/DataStore/IGroupDataStore.cs @@ -0,0 +1,7 @@ +namespace ObjLoader.Loader.Data.DataStore +{ + public interface IGroupDataStore + { + void PushGroup(string groupName); + } +} \ No newline at end of file diff --git a/Assets/ThirdParty/ObjLoader/Data/DataStore/IGroupDataStore.cs.meta b/Assets/ThirdParty/ObjLoader/Data/DataStore/IGroupDataStore.cs.meta new file mode 100644 index 000000000..89457b26f --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/Data/DataStore/IGroupDataStore.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a99efabd8598793469ca50ebab9425db +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThirdParty/ObjLoader/Data/DataStore/IMaterialLibrary.cs b/Assets/ThirdParty/ObjLoader/Data/DataStore/IMaterialLibrary.cs new file mode 100644 index 000000000..5f357280e --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/Data/DataStore/IMaterialLibrary.cs @@ -0,0 +1,7 @@ +namespace ObjLoader.Loader.Data.DataStore +{ + public interface IMaterialLibrary + { + void Push(Material material); + } +} \ No newline at end of file diff --git a/Assets/ThirdParty/ObjLoader/Data/DataStore/IMaterialLibrary.cs.meta b/Assets/ThirdParty/ObjLoader/Data/DataStore/IMaterialLibrary.cs.meta new file mode 100644 index 000000000..cf6689b59 --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/Data/DataStore/IMaterialLibrary.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7ce0ca9bb080cfa4493e16c0c39d2106 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThirdParty/ObjLoader/Data/DataStore/INormalDataStore.cs b/Assets/ThirdParty/ObjLoader/Data/DataStore/INormalDataStore.cs new file mode 100644 index 000000000..d94ff4d64 --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/Data/DataStore/INormalDataStore.cs @@ -0,0 +1,9 @@ +using ObjLoader.Loader.Data.VertexData; + +namespace ObjLoader.Loader.Data.DataStore +{ + public interface INormalDataStore + { + void AddNormal(Normal normal); + } +} \ No newline at end of file diff --git a/Assets/ThirdParty/ObjLoader/Data/DataStore/INormalDataStore.cs.meta b/Assets/ThirdParty/ObjLoader/Data/DataStore/INormalDataStore.cs.meta new file mode 100644 index 000000000..926507f27 --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/Data/DataStore/INormalDataStore.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 81d6d887868f50447a80d46839336b74 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThirdParty/ObjLoader/Data/DataStore/ITextureDataStore.cs b/Assets/ThirdParty/ObjLoader/Data/DataStore/ITextureDataStore.cs new file mode 100644 index 000000000..6fa0cf7c8 --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/Data/DataStore/ITextureDataStore.cs @@ -0,0 +1,9 @@ +using ObjLoader.Loader.Data.VertexData; + +namespace ObjLoader.Loader.Data.DataStore +{ + public interface ITextureDataStore + { + void AddTexture(Texture texture); + } +} \ No newline at end of file diff --git a/Assets/ThirdParty/ObjLoader/Data/DataStore/ITextureDataStore.cs.meta b/Assets/ThirdParty/ObjLoader/Data/DataStore/ITextureDataStore.cs.meta new file mode 100644 index 000000000..086cbf3f5 --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/Data/DataStore/ITextureDataStore.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 85e00291afce98b47ae49b88d64c867b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThirdParty/ObjLoader/Data/DataStore/IVertexDataStore.cs b/Assets/ThirdParty/ObjLoader/Data/DataStore/IVertexDataStore.cs new file mode 100644 index 000000000..63dbe6028 --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/Data/DataStore/IVertexDataStore.cs @@ -0,0 +1,9 @@ +using ObjLoader.Loader.Data.VertexData; + +namespace ObjLoader.Loader.Data.DataStore +{ + public interface IVertexDataStore + { + void AddVertex(Vertex vertex); + } +} \ No newline at end of file diff --git a/Assets/ThirdParty/ObjLoader/Data/DataStore/IVertexDataStore.cs.meta b/Assets/ThirdParty/ObjLoader/Data/DataStore/IVertexDataStore.cs.meta new file mode 100644 index 000000000..b8ba8cb35 --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/Data/DataStore/IVertexDataStore.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: cd65fc4b2b2eb3d43801228ef667dfba +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThirdParty/ObjLoader/Data/Elements.meta b/Assets/ThirdParty/ObjLoader/Data/Elements.meta new file mode 100644 index 000000000..038836414 --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/Data/Elements.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 04d6577edcec81143afa8ceb9a1574e8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThirdParty/ObjLoader/Data/Elements/Face.cs b/Assets/ThirdParty/ObjLoader/Data/Elements/Face.cs new file mode 100644 index 000000000..ed52ea084 --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/Data/Elements/Face.cs @@ -0,0 +1,38 @@ +using System.Collections.Generic; + +namespace ObjLoader.Loader.Data.Elements +{ + public class Face + { + public readonly List _vertices = new List(); + + public void AddVertex(FaceVertex vertex) + { + _vertices.Add(vertex); + } + + public FaceVertex this[int i] + { + get { return _vertices[i]; } + } + + public int Count + { + get { return _vertices.Count; } + } + } + + public struct FaceVertex + { + public FaceVertex(int vertexIndex, int textureIndex, int normalIndex) : this() + { + VertexIndex = vertexIndex; + TextureIndex = textureIndex; + NormalIndex = normalIndex; + } + + public int VertexIndex { get; set; } + public int TextureIndex { get; set; } + public int NormalIndex { get; set; } + } +} \ No newline at end of file diff --git a/Assets/ThirdParty/ObjLoader/Data/Elements/Face.cs.meta b/Assets/ThirdParty/ObjLoader/Data/Elements/Face.cs.meta new file mode 100644 index 000000000..fb28b4dca --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/Data/Elements/Face.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 453d608e752728648a27c9e9d9a14b34 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThirdParty/ObjLoader/Data/Elements/Group.cs b/Assets/ThirdParty/ObjLoader/Data/Elements/Group.cs new file mode 100644 index 000000000..b54cbf845 --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/Data/Elements/Group.cs @@ -0,0 +1,25 @@ +using System.Collections.Generic; +using ObjLoader.Loader.Data.DataStore; + +namespace ObjLoader.Loader.Data.Elements +{ + public class Group : IFaceGroup + { + private readonly List _faces = new List(); + + public Group(string name) + { + Name = name; + } + + public string Name { get; private set; } + public Material Material { get; set; } + + public IList Faces { get { return _faces; } } + + public void AddFace(Face face) + { + _faces.Add(face); + } + } +} \ No newline at end of file diff --git a/Assets/ThirdParty/ObjLoader/Data/Elements/Group.cs.meta b/Assets/ThirdParty/ObjLoader/Data/Elements/Group.cs.meta new file mode 100644 index 000000000..b548f7ee1 --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/Data/Elements/Group.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b5daf0917032f7f42944c226ca08f6b1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThirdParty/ObjLoader/Data/Material.cs b/Assets/ThirdParty/ObjLoader/Data/Material.cs new file mode 100644 index 000000000..91bdfe90a --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/Data/Material.cs @@ -0,0 +1,33 @@ +namespace ObjLoader.Loader.Data +{ + public class Material + { + public Material(string materialName) + { + Name = materialName; + } + + public string Name { get; set; } + + public Vec3 AmbientColor { get; set; } + public Vec3 DiffuseColor { get; set; } + public Vec3 SpecularColor { get; set; } + public float SpecularCoefficient { get; set; } + + public float Transparency { get; set; } + + public int IlluminationModel { get; set; } + + public string AmbientTextureMap { get; set; } + public string DiffuseTextureMap { get; set; } + + public string SpecularTextureMap { get; set; } + public string SpecularHighlightTextureMap { get; set; } + + public string BumpMap { get; set; } + public string DisplacementMap { get; set; } + public string StencilDecalMap { get; set; } + + public string AlphaTextureMap { get; set; } + } +} \ No newline at end of file diff --git a/Assets/ThirdParty/ObjLoader/Data/Material.cs.meta b/Assets/ThirdParty/ObjLoader/Data/Material.cs.meta new file mode 100644 index 000000000..53ced61aa --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/Data/Material.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9c2e62797bf2a904db2507239abdf8b8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThirdParty/ObjLoader/Data/Vec3.cs b/Assets/ThirdParty/ObjLoader/Data/Vec3.cs new file mode 100644 index 000000000..15160744d --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/Data/Vec3.cs @@ -0,0 +1,16 @@ +namespace ObjLoader.Loader.Data +{ + public struct Vec3 + { + public Vec3(float x, float y, float z) : this() + { + X = x; + Y = y; + Z = z; + } + + public float X { get; private set; } + public float Y { get; private set; } + public float Z { get; private set; } + } +} \ No newline at end of file diff --git a/Assets/ThirdParty/ObjLoader/Data/Vec3.cs.meta b/Assets/ThirdParty/ObjLoader/Data/Vec3.cs.meta new file mode 100644 index 000000000..ecb97f83b --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/Data/Vec3.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a2572d6dafe393b4f9b357e698eb6413 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThirdParty/ObjLoader/Data/VertexData.meta b/Assets/ThirdParty/ObjLoader/Data/VertexData.meta new file mode 100644 index 000000000..085341e53 --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/Data/VertexData.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8983bb098aff52c42be0a186cdf2ad03 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThirdParty/ObjLoader/Data/VertexData/Normal.cs b/Assets/ThirdParty/ObjLoader/Data/VertexData/Normal.cs new file mode 100644 index 000000000..dba521a9d --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/Data/VertexData/Normal.cs @@ -0,0 +1,16 @@ +namespace ObjLoader.Loader.Data.VertexData +{ + public struct Normal + { + public Normal(float x, float y, float z) : this() + { + X = x; + Y = y; + Z = z; + } + + public float X { get; private set; } + public float Y { get; private set; } + public float Z { get; private set; } + } +} \ No newline at end of file diff --git a/Assets/ThirdParty/ObjLoader/Data/VertexData/Normal.cs.meta b/Assets/ThirdParty/ObjLoader/Data/VertexData/Normal.cs.meta new file mode 100644 index 000000000..63008aa1d --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/Data/VertexData/Normal.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 86b19b0c25494a64ca6ece0b476c0ca8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThirdParty/ObjLoader/Data/VertexData/Texture.cs b/Assets/ThirdParty/ObjLoader/Data/VertexData/Texture.cs new file mode 100644 index 000000000..7b2645636 --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/Data/VertexData/Texture.cs @@ -0,0 +1,14 @@ +namespace ObjLoader.Loader.Data.VertexData +{ + public struct Texture + { + public Texture(float x, float y) : this() + { + X = x; + Y = y; + } + + public float X { get; private set; } + public float Y { get; private set; } + } +} \ No newline at end of file diff --git a/Assets/ThirdParty/ObjLoader/Data/VertexData/Texture.cs.meta b/Assets/ThirdParty/ObjLoader/Data/VertexData/Texture.cs.meta new file mode 100644 index 000000000..c8b5273d1 --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/Data/VertexData/Texture.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a7bda7a08cf43d944aa2a07eaad367d7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThirdParty/ObjLoader/Data/VertexData/Vertex.cs b/Assets/ThirdParty/ObjLoader/Data/VertexData/Vertex.cs new file mode 100644 index 000000000..839adc184 --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/Data/VertexData/Vertex.cs @@ -0,0 +1,16 @@ +namespace ObjLoader.Loader.Data.VertexData +{ + public struct Vertex + { + public Vertex(float x, float y, float z) : this() + { + X = x; + Y = y; + Z = z; + } + + public float X { get; private set; } + public float Y { get; private set; } + public float Z { get; private set; } + } +} \ No newline at end of file diff --git a/Assets/ThirdParty/ObjLoader/Data/VertexData/Vertex.cs.meta b/Assets/ThirdParty/ObjLoader/Data/VertexData/Vertex.cs.meta new file mode 100644 index 000000000..e32e369a2 --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/Data/VertexData/Vertex.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5491a76667e87124599f5a2d958118be +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThirdParty/ObjLoader/LICENSE.md b/Assets/ThirdParty/ObjLoader/LICENSE.md new file mode 100644 index 000000000..ca49cf13b --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/LICENSE.md @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2015 Chris Jansson + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/Assets/ThirdParty/ObjLoader/LICENSE.md.meta b/Assets/ThirdParty/ObjLoader/LICENSE.md.meta new file mode 100644 index 000000000..3226b2c8f --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/LICENSE.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 223421f42b66c0c418a3732cee41ff90 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThirdParty/ObjLoader/Loaders.meta b/Assets/ThirdParty/ObjLoader/Loaders.meta new file mode 100644 index 000000000..bde739d8d --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/Loaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 71e2b9ab3e16532429151b067bce387b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThirdParty/ObjLoader/Loaders/IMaterialLibraryLoader.cs b/Assets/ThirdParty/ObjLoader/Loaders/IMaterialLibraryLoader.cs new file mode 100644 index 000000000..52d4cc358 --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/Loaders/IMaterialLibraryLoader.cs @@ -0,0 +1,9 @@ +using System.IO; + +namespace ObjLoader.Loader.Loaders +{ + public interface IMaterialLibraryLoader + { + void Load(Stream lineStream); + } +} \ No newline at end of file diff --git a/Assets/ThirdParty/ObjLoader/Loaders/IMaterialLibraryLoader.cs.meta b/Assets/ThirdParty/ObjLoader/Loaders/IMaterialLibraryLoader.cs.meta new file mode 100644 index 000000000..ddbf9eab9 --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/Loaders/IMaterialLibraryLoader.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9200186efa1926e47a5e289db8a488f8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThirdParty/ObjLoader/Loaders/IMaterialLibraryLoaderFacade.cs b/Assets/ThirdParty/ObjLoader/Loaders/IMaterialLibraryLoaderFacade.cs new file mode 100644 index 000000000..c1c8781b9 --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/Loaders/IMaterialLibraryLoaderFacade.cs @@ -0,0 +1,7 @@ +namespace ObjLoader.Loader.Loaders +{ + public interface IMaterialLibraryLoaderFacade + { + void Load(string materialFileName); + } +} \ No newline at end of file diff --git a/Assets/ThirdParty/ObjLoader/Loaders/IMaterialLibraryLoaderFacade.cs.meta b/Assets/ThirdParty/ObjLoader/Loaders/IMaterialLibraryLoaderFacade.cs.meta new file mode 100644 index 000000000..e707250b5 --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/Loaders/IMaterialLibraryLoaderFacade.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a2c451e60837dbc45ba59a5a1f8fc9b3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThirdParty/ObjLoader/Loaders/IObjLoader.cs b/Assets/ThirdParty/ObjLoader/Loaders/IObjLoader.cs new file mode 100644 index 000000000..298e1dc38 --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/Loaders/IObjLoader.cs @@ -0,0 +1,9 @@ +using System.IO; + +namespace ObjLoader.Loader.Loaders +{ + public interface IObjLoader + { + LoadResult Load(Stream lineStream); + } +} \ No newline at end of file diff --git a/Assets/ThirdParty/ObjLoader/Loaders/IObjLoader.cs.meta b/Assets/ThirdParty/ObjLoader/Loaders/IObjLoader.cs.meta new file mode 100644 index 000000000..da3a31db7 --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/Loaders/IObjLoader.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 80c8ea0b48b1f2544a59d1d900d0a87d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThirdParty/ObjLoader/Loaders/IObjLoaderFactory.cs b/Assets/ThirdParty/ObjLoader/Loaders/IObjLoaderFactory.cs new file mode 100644 index 000000000..2123ff9ae --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/Loaders/IObjLoaderFactory.cs @@ -0,0 +1,8 @@ +namespace ObjLoader.Loader.Loaders +{ + public interface IObjLoaderFactory + { + IObjLoader Create(IMaterialStreamProvider materialStreamProvider); + IObjLoader Create(); + } +} \ No newline at end of file diff --git a/Assets/ThirdParty/ObjLoader/Loaders/IObjLoaderFactory.cs.meta b/Assets/ThirdParty/ObjLoader/Loaders/IObjLoaderFactory.cs.meta new file mode 100644 index 000000000..c81340bf0 --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/Loaders/IObjLoaderFactory.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ffee1295b11a63c4c81576fbb5ec878c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThirdParty/ObjLoader/Loaders/LoadResult.cs b/Assets/ThirdParty/ObjLoader/Loaders/LoadResult.cs new file mode 100644 index 000000000..3e7fef5af --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/Loaders/LoadResult.cs @@ -0,0 +1,16 @@ +using System.Collections.Generic; +using ObjLoader.Loader.Data; +using ObjLoader.Loader.Data.Elements; +using ObjLoader.Loader.Data.VertexData; + +namespace ObjLoader.Loader.Loaders +{ + public class LoadResult + { + public IList Vertices { get; set; } + public IList Textures { get; set; } + public IList Normals { get; set; } + public IList Groups { get; set; } + public IList Materials { get; set; } + } +} \ No newline at end of file diff --git a/Assets/ThirdParty/ObjLoader/Loaders/LoadResult.cs.meta b/Assets/ThirdParty/ObjLoader/Loaders/LoadResult.cs.meta new file mode 100644 index 000000000..2c75e4ced --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/Loaders/LoadResult.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 17f61924346073d45a37b024d8378c67 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThirdParty/ObjLoader/Loaders/LoaderBase.cs b/Assets/ThirdParty/ObjLoader/Loaders/LoaderBase.cs new file mode 100644 index 000000000..e559452d5 --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/Loaders/LoaderBase.cs @@ -0,0 +1,37 @@ +using System.IO; + +namespace ObjLoader.Loader.Loaders +{ + public abstract class LoaderBase + { + private StreamReader _lineStreamReader; + + protected void StartLoad(Stream lineStream) + { + _lineStreamReader = new StreamReader(lineStream); + + while (!_lineStreamReader.EndOfStream) + { + ParseLine(); + } + } + + private void ParseLine() + { + var currentLine = _lineStreamReader.ReadLine(); + + if (string.IsNullOrWhiteSpace(currentLine) || currentLine[0] == '#') + { + return; + } + + var fields = currentLine.Trim().Split(null, 2); + var keyword = fields[0].Trim(); + var data = fields[1].Trim(); + + ParseLine(keyword, data); + } + + protected abstract void ParseLine(string keyword, string data); + } +} \ No newline at end of file diff --git a/Assets/ThirdParty/ObjLoader/Loaders/LoaderBase.cs.meta b/Assets/ThirdParty/ObjLoader/Loaders/LoaderBase.cs.meta new file mode 100644 index 000000000..d57c1b5e8 --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/Loaders/LoaderBase.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5f698d24863180b43ae8396a7390cbf3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThirdParty/ObjLoader/Loaders/MaterialLibraryLoader.cs b/Assets/ThirdParty/ObjLoader/Loaders/MaterialLibraryLoader.cs new file mode 100644 index 000000000..ec93cb899 --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/Loaders/MaterialLibraryLoader.cs @@ -0,0 +1,99 @@ +using System; +using System.Collections.Generic; +using System.IO; +using ObjLoader.Loader.Common; +using ObjLoader.Loader.Data; +using ObjLoader.Loader.Data.DataStore; + +namespace ObjLoader.Loader.Loaders +{ + public class MaterialLibraryLoader : LoaderBase, IMaterialLibraryLoader + { + private readonly IMaterialLibrary _materialLibrary; + private Material _currentMaterial; + + private readonly Dictionary> _parseActionDictionary = new Dictionary>(); + private readonly List _unrecognizedLines = new List(); + + public MaterialLibraryLoader(IMaterialLibrary materialLibrary) + { + _materialLibrary = materialLibrary; + + AddParseAction("newmtl", PushMaterial); + AddParseAction("Ka", d => CurrentMaterial.AmbientColor = ParseVec3(d)); + AddParseAction("Kd", d => CurrentMaterial.DiffuseColor = ParseVec3(d)); + AddParseAction("Ks", d => CurrentMaterial.SpecularColor = ParseVec3(d)); + AddParseAction("Ns", d => CurrentMaterial.SpecularCoefficient = d.ParseInvariantFloat()); + + AddParseAction("d", d => CurrentMaterial.Transparency = d.ParseInvariantFloat()); + AddParseAction("Tr", d => CurrentMaterial.Transparency = d.ParseInvariantFloat()); + + AddParseAction("illum", i => CurrentMaterial.IlluminationModel = i.ParseInvariantInt()); + + AddParseAction("map_Ka", m => CurrentMaterial.AmbientTextureMap = m); + AddParseAction("map_Kd", m => CurrentMaterial.DiffuseTextureMap = m); + + AddParseAction("map_Ks", m => CurrentMaterial.SpecularTextureMap = m); + AddParseAction("map_Ns", m => CurrentMaterial.SpecularHighlightTextureMap = m); + + AddParseAction("map_d", m => CurrentMaterial.AlphaTextureMap = m); + + AddParseAction("map_bump", m => CurrentMaterial.BumpMap = m); + AddParseAction("bump", m => CurrentMaterial.BumpMap = m); + + AddParseAction("disp", m => CurrentMaterial.DisplacementMap = m); + + AddParseAction("decal", m => CurrentMaterial.StencilDecalMap = m); + } + + private Material CurrentMaterial { get { return _currentMaterial; } } + + private void AddParseAction(string key, Action action) + { + _parseActionDictionary.Add(key.ToLowerInvariant(), action); + } + + protected override void ParseLine(string keyword, string data) + { + var parseAction = GetKeywordAction(keyword); + + if (parseAction == null) + { + _unrecognizedLines.Add(keyword + " " + data); + return; + } + + parseAction(data); + } + + private Action GetKeywordAction(string keyword) + { + Action action; + _parseActionDictionary.TryGetValue(keyword.ToLowerInvariant(), out action); + + return action; + } + + private void PushMaterial(string materialName) + { + _currentMaterial = new Material(materialName); + _materialLibrary.Push(_currentMaterial); + } + + private Vec3 ParseVec3(string data) + { + string[] parts = data.Split(' '); + + float x = parts[0].ParseInvariantFloat(); + float y = parts[1].ParseInvariantFloat(); + float z = parts[2].ParseInvariantFloat(); + + return new Vec3(x, y, z); + } + + public void Load(Stream lineStream) + { + StartLoad(lineStream); + } + } +} \ No newline at end of file diff --git a/Assets/ThirdParty/ObjLoader/Loaders/MaterialLibraryLoader.cs.meta b/Assets/ThirdParty/ObjLoader/Loaders/MaterialLibraryLoader.cs.meta new file mode 100644 index 000000000..dec063905 --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/Loaders/MaterialLibraryLoader.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 04186bd59b0647a4da18368f9988e4ce +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThirdParty/ObjLoader/Loaders/MaterialLibraryLoaderFacade.cs b/Assets/ThirdParty/ObjLoader/Loaders/MaterialLibraryLoaderFacade.cs new file mode 100644 index 000000000..9ddbf6621 --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/Loaders/MaterialLibraryLoaderFacade.cs @@ -0,0 +1,25 @@ +namespace ObjLoader.Loader.Loaders +{ + public class MaterialLibraryLoaderFacade : IMaterialLibraryLoaderFacade + { + private readonly IMaterialLibraryLoader _loader; + private readonly IMaterialStreamProvider _materialStreamProvider; + + public MaterialLibraryLoaderFacade(IMaterialLibraryLoader loader, IMaterialStreamProvider materialStreamProvider) + { + _loader = loader; + _materialStreamProvider = materialStreamProvider; + } + + public void Load(string materialFileName) + { + using (var stream = _materialStreamProvider.Open(materialFileName)) + { + if (stream != null) + { + _loader.Load(stream); + } + } + } + } +} \ No newline at end of file diff --git a/Assets/ThirdParty/ObjLoader/Loaders/MaterialLibraryLoaderFacade.cs.meta b/Assets/ThirdParty/ObjLoader/Loaders/MaterialLibraryLoaderFacade.cs.meta new file mode 100644 index 000000000..9b03890dd --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/Loaders/MaterialLibraryLoaderFacade.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6f32395ca93e0bf49b9957d43e55a130 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThirdParty/ObjLoader/Loaders/MaterialStreamProvider.cs b/Assets/ThirdParty/ObjLoader/Loaders/MaterialStreamProvider.cs new file mode 100644 index 000000000..7c74e5431 --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/Loaders/MaterialStreamProvider.cs @@ -0,0 +1,20 @@ +using System.IO; + +namespace ObjLoader.Loader.Loaders +{ + public class MaterialStreamProvider : IMaterialStreamProvider + { + public Stream Open(string materialFilePath) + { + return File.Open(materialFilePath, FileMode.Open, FileAccess.Read); + } + } + + public class MaterialNullStreamProvider : IMaterialStreamProvider + { + public Stream Open(string materialFilePath) + { + return null; + } + } +} \ No newline at end of file diff --git a/Assets/ThirdParty/ObjLoader/Loaders/MaterialStreamProvider.cs.meta b/Assets/ThirdParty/ObjLoader/Loaders/MaterialStreamProvider.cs.meta new file mode 100644 index 000000000..c05735d73 --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/Loaders/MaterialStreamProvider.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a8f3fa3ad6cd9ca48ac6d580527b0194 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThirdParty/ObjLoader/Loaders/ObjLoader.cs b/Assets/ThirdParty/ObjLoader/Loaders/ObjLoader.cs new file mode 100644 index 000000000..9670ca443 --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/Loaders/ObjLoader.cs @@ -0,0 +1,78 @@ +using System.Collections.Generic; +using System.IO; +using ObjLoader.Loader.Data.DataStore; +using ObjLoader.Loader.TypeParsers.Interfaces; + +namespace ObjLoader.Loader.Loaders +{ + public class ObjLoader : LoaderBase, IObjLoader + { + private readonly IDataStore _dataStore; + private readonly List _typeParsers = new List(); + + private readonly List _unrecognizedLines = new List(); + + public ObjLoader( + IDataStore dataStore, + IFaceParser faceParser, + IGroupParser groupParser, + INormalParser normalParser, + ITextureParser textureParser, + IVertexParser vertexParser, + IMaterialLibraryParser materialLibraryParser, + IUseMaterialParser useMaterialParser) + { + _dataStore = dataStore; + SetupTypeParsers( + vertexParser, + faceParser, + normalParser, + textureParser, + groupParser, + materialLibraryParser, + useMaterialParser); + } + + private void SetupTypeParsers(params ITypeParser[] parsers) + { + foreach (var parser in parsers) + { + _typeParsers.Add(parser); + } + } + + protected override void ParseLine(string keyword, string data) + { + foreach (var typeParser in _typeParsers) + { + if (typeParser.CanParse(keyword)) + { + typeParser.Parse(data); + return; + } + } + + _unrecognizedLines.Add(keyword + " " + data); + } + + public LoadResult Load(Stream lineStream) + { + StartLoad(lineStream); + + return CreateResult(); + } + + private LoadResult CreateResult() + { + var result = new LoadResult + { + Vertices = _dataStore.Vertices, + Textures = _dataStore.Textures, + Normals = _dataStore.Normals, + Groups = _dataStore.Groups, + Materials = _dataStore.Materials + }; + return result; + } + } +} \ No newline at end of file diff --git a/Assets/ThirdParty/ObjLoader/Loaders/ObjLoader.cs.meta b/Assets/ThirdParty/ObjLoader/Loaders/ObjLoader.cs.meta new file mode 100644 index 000000000..3d5955642 --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/Loaders/ObjLoader.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 91dfcdedb09b2654bb094fbdf7c34436 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThirdParty/ObjLoader/Loaders/ObjLoaderFactory.cs b/Assets/ThirdParty/ObjLoader/Loaders/ObjLoaderFactory.cs new file mode 100644 index 000000000..17c6363cb --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/Loaders/ObjLoaderFactory.cs @@ -0,0 +1,37 @@ +using System.IO; +using ObjLoader.Loader.Data.DataStore; +using ObjLoader.Loader.TypeParsers; + +namespace ObjLoader.Loader.Loaders +{ + public interface IMaterialStreamProvider + { + Stream Open(string materialFilePath); + } + + public class ObjLoaderFactory : IObjLoaderFactory + { + public IObjLoader Create() + { + return Create(new MaterialStreamProvider()); + } + + public IObjLoader Create(IMaterialStreamProvider materialStreamProvider) + { + var dataStore = new DataStore(); + + var faceParser = new FaceParser(dataStore); + var groupParser = new GroupParser(dataStore); + var normalParser = new NormalParser(dataStore); + var textureParser = new TextureParser(dataStore); + var vertexParser = new VertexParser(dataStore); + + var materialLibraryLoader = new MaterialLibraryLoader(dataStore); + var materialLibraryLoaderFacade = new MaterialLibraryLoaderFacade(materialLibraryLoader, materialStreamProvider); + var materialLibraryParser = new MaterialLibraryParser(materialLibraryLoaderFacade); + var useMaterialParser = new UseMaterialParser(dataStore); + + return new ObjLoader(dataStore, faceParser, groupParser, normalParser, textureParser, vertexParser, materialLibraryParser, useMaterialParser); + } + } +} \ No newline at end of file diff --git a/Assets/ThirdParty/ObjLoader/Loaders/ObjLoaderFactory.cs.meta b/Assets/ThirdParty/ObjLoader/Loaders/ObjLoaderFactory.cs.meta new file mode 100644 index 000000000..d0b4a48bd --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/Loaders/ObjLoaderFactory.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e3b7da2987c7e804fbd20bf334cb6ceb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThirdParty/ObjLoader/README.md b/Assets/ThirdParty/ObjLoader/README.md new file mode 100644 index 000000000..da4afb4e0 --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/README.md @@ -0,0 +1,38 @@ +ObjLoader [![Build status](https://ci.appveyor.com/api/projects/status/5dbqtlt7gxninwyn?svg=true)](https://ci.appveyor.com/project/ChrisJansson/objloader)[![NuGet version](https://badge.fury.io/nu/CjClutter.ObjLoader.svg)](https://badge.fury.io/nu/CjClutter.ObjLoader) +======== + +Objloader is a simple Wavefront .obj and .mtl loader + +Installation +------------ +Build the project and reference the .dll or reference the project directly as usual. + +Loading a model +--------------- +Either create the loader with the standard material stream provider, this will open the file read-only from the working directory. + + var objLoaderFactory = new ObjLoaderFactory(); + var objLoader = objLoaderFactory.Create(); + + +Or provide your own: + + //With the signature Func + var objLoaderFactory = new ObjLoaderFactory(); + var objLoader = objLoaderFactory.Create(materialFileName => File.Open(materialFileName); + +Then it is just a matter of invoking the loader with a stream containing the model. + + var fileStream = new FileStream("model.obj"); + var result = objLoader.Load(fileStream); + +The result object contains the loaded model in this form: + + public class LoadResult + { + public IList Vertices { get; set; } + public IList Textures { get; set; } + public IList Normals { get; set; } + public IList Groups { get; set; } + public IList Materials { get; set; } + } diff --git a/Assets/ThirdParty/ObjLoader/README.md.meta b/Assets/ThirdParty/ObjLoader/README.md.meta new file mode 100644 index 000000000..4b1a9d95f --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 477a09c46c7574d459b6c0fcb1ff9a98 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThirdParty/ObjLoader/TypeParsers.meta b/Assets/ThirdParty/ObjLoader/TypeParsers.meta new file mode 100644 index 000000000..2f823b4a3 --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/TypeParsers.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1e101996d27f8224488f77a574a86aa3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThirdParty/ObjLoader/TypeParsers/FaceParser.cs b/Assets/ThirdParty/ObjLoader/TypeParsers/FaceParser.cs new file mode 100644 index 000000000..fa24f2fc1 --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/TypeParsers/FaceParser.cs @@ -0,0 +1,61 @@ +using System; +using ObjLoader.Loader.Common; +using ObjLoader.Loader.Data; +using ObjLoader.Loader.Data.DataStore; +using ObjLoader.Loader.Data.Elements; +using ObjLoader.Loader.TypeParsers.Interfaces; + +namespace ObjLoader.Loader.TypeParsers +{ + public class FaceParser : TypeParserBase, IFaceParser + { + private readonly IFaceGroup _faceGroup; + + public FaceParser(IFaceGroup faceGroup) + { + _faceGroup = faceGroup; + } + + protected override string Keyword + { + get { return "f"; } + } + + public override void Parse(string line) + { + var vertices = line.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); + + var face = new Face(); + + foreach (var vertexString in vertices) + { + var faceVertex = ParseFaceVertex(vertexString); + face.AddVertex(faceVertex); + } + + _faceGroup.AddFace(face); + } + + private FaceVertex ParseFaceVertex(string vertexString) + { + var fields = vertexString.Split(new[]{'/'}, StringSplitOptions.None); + + var vertexIndex = fields[0].ParseInvariantInt(); + var faceVertex = new FaceVertex(vertexIndex, 0, 0); + + if(fields.Length > 1) + { + var textureIndex = fields[1].Length == 0 ? 0 : fields[1].ParseInvariantInt(); + faceVertex.TextureIndex = textureIndex; + } + + if(fields.Length > 2) + { + var normalIndex = fields.Length > 2 && fields[2].Length == 0 ? 0 : fields[2].ParseInvariantInt(); + faceVertex.NormalIndex = normalIndex; + } + + return faceVertex; + } + } +} \ No newline at end of file diff --git a/Assets/ThirdParty/ObjLoader/TypeParsers/FaceParser.cs.meta b/Assets/ThirdParty/ObjLoader/TypeParsers/FaceParser.cs.meta new file mode 100644 index 000000000..0ef8fef71 --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/TypeParsers/FaceParser.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f5f40f24c3e7aa342802e542ddcf0d01 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThirdParty/ObjLoader/TypeParsers/GroupParser.cs b/Assets/ThirdParty/ObjLoader/TypeParsers/GroupParser.cs new file mode 100644 index 000000000..d18072591 --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/TypeParsers/GroupParser.cs @@ -0,0 +1,26 @@ +using ObjLoader.Loader.Data; +using ObjLoader.Loader.Data.DataStore; +using ObjLoader.Loader.TypeParsers.Interfaces; + +namespace ObjLoader.Loader.TypeParsers +{ + public class GroupParser : TypeParserBase, IGroupParser + { + private readonly IGroupDataStore _groupDataStore; + + public GroupParser(IGroupDataStore groupDataStore) + { + _groupDataStore = groupDataStore; + } + + protected override string Keyword + { + get { return "g"; } + } + + public override void Parse(string line) + { + _groupDataStore.PushGroup(line); + } + } +} \ No newline at end of file diff --git a/Assets/ThirdParty/ObjLoader/TypeParsers/GroupParser.cs.meta b/Assets/ThirdParty/ObjLoader/TypeParsers/GroupParser.cs.meta new file mode 100644 index 000000000..ab6c9f972 --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/TypeParsers/GroupParser.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 818c960bb02018341b452aac55cab36a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThirdParty/ObjLoader/TypeParsers/Interfaces.meta b/Assets/ThirdParty/ObjLoader/TypeParsers/Interfaces.meta new file mode 100644 index 000000000..5f27a15f2 --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/TypeParsers/Interfaces.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 21f0de8fd3491f04086e3bc8245a561d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThirdParty/ObjLoader/TypeParsers/Interfaces/IFaceParser.cs b/Assets/ThirdParty/ObjLoader/TypeParsers/Interfaces/IFaceParser.cs new file mode 100644 index 000000000..a78fa13d3 --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/TypeParsers/Interfaces/IFaceParser.cs @@ -0,0 +1,6 @@ +namespace ObjLoader.Loader.TypeParsers.Interfaces +{ + public interface IFaceParser : ITypeParser + { + } +} \ No newline at end of file diff --git a/Assets/ThirdParty/ObjLoader/TypeParsers/Interfaces/IFaceParser.cs.meta b/Assets/ThirdParty/ObjLoader/TypeParsers/Interfaces/IFaceParser.cs.meta new file mode 100644 index 000000000..481490b3a --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/TypeParsers/Interfaces/IFaceParser.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 98bcf71f9413ef542bd3b71dc3459efc +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThirdParty/ObjLoader/TypeParsers/Interfaces/IGroupParser.cs b/Assets/ThirdParty/ObjLoader/TypeParsers/Interfaces/IGroupParser.cs new file mode 100644 index 000000000..0755d05e6 --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/TypeParsers/Interfaces/IGroupParser.cs @@ -0,0 +1,6 @@ +namespace ObjLoader.Loader.TypeParsers.Interfaces +{ + public interface IGroupParser : ITypeParser + { + } +} \ No newline at end of file diff --git a/Assets/ThirdParty/ObjLoader/TypeParsers/Interfaces/IGroupParser.cs.meta b/Assets/ThirdParty/ObjLoader/TypeParsers/Interfaces/IGroupParser.cs.meta new file mode 100644 index 000000000..ac896c3cc --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/TypeParsers/Interfaces/IGroupParser.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 423d9827bd23423419d46a6c5dffd6da +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThirdParty/ObjLoader/TypeParsers/Interfaces/IMaterialLibraryParser.cs b/Assets/ThirdParty/ObjLoader/TypeParsers/Interfaces/IMaterialLibraryParser.cs new file mode 100644 index 000000000..f2df760b5 --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/TypeParsers/Interfaces/IMaterialLibraryParser.cs @@ -0,0 +1,6 @@ +namespace ObjLoader.Loader.TypeParsers.Interfaces +{ + public interface IMaterialLibraryParser : ITypeParser + { + } +} \ No newline at end of file diff --git a/Assets/ThirdParty/ObjLoader/TypeParsers/Interfaces/IMaterialLibraryParser.cs.meta b/Assets/ThirdParty/ObjLoader/TypeParsers/Interfaces/IMaterialLibraryParser.cs.meta new file mode 100644 index 000000000..54a6c8034 --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/TypeParsers/Interfaces/IMaterialLibraryParser.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 129b03ae3872c7e4c9b04134160acff2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThirdParty/ObjLoader/TypeParsers/Interfaces/INormalParser.cs b/Assets/ThirdParty/ObjLoader/TypeParsers/Interfaces/INormalParser.cs new file mode 100644 index 000000000..0a9f99374 --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/TypeParsers/Interfaces/INormalParser.cs @@ -0,0 +1,6 @@ +namespace ObjLoader.Loader.TypeParsers.Interfaces +{ + public interface INormalParser : ITypeParser + { + } +} \ No newline at end of file diff --git a/Assets/ThirdParty/ObjLoader/TypeParsers/Interfaces/INormalParser.cs.meta b/Assets/ThirdParty/ObjLoader/TypeParsers/Interfaces/INormalParser.cs.meta new file mode 100644 index 000000000..0c85249ec --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/TypeParsers/Interfaces/INormalParser.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2fa9308cb08fadf45908b24cfbfb9eec +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThirdParty/ObjLoader/TypeParsers/Interfaces/ITextureParser.cs b/Assets/ThirdParty/ObjLoader/TypeParsers/Interfaces/ITextureParser.cs new file mode 100644 index 000000000..68aed3278 --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/TypeParsers/Interfaces/ITextureParser.cs @@ -0,0 +1,6 @@ +namespace ObjLoader.Loader.TypeParsers.Interfaces +{ + public interface ITextureParser : ITypeParser + { + } +} \ No newline at end of file diff --git a/Assets/ThirdParty/ObjLoader/TypeParsers/Interfaces/ITextureParser.cs.meta b/Assets/ThirdParty/ObjLoader/TypeParsers/Interfaces/ITextureParser.cs.meta new file mode 100644 index 000000000..684333c86 --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/TypeParsers/Interfaces/ITextureParser.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0bffb20528d235b4a915dd960766d1b1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThirdParty/ObjLoader/TypeParsers/Interfaces/ITypeParser.cs b/Assets/ThirdParty/ObjLoader/TypeParsers/Interfaces/ITypeParser.cs new file mode 100644 index 000000000..07dbb7406 --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/TypeParsers/Interfaces/ITypeParser.cs @@ -0,0 +1,8 @@ +namespace ObjLoader.Loader.TypeParsers.Interfaces +{ + public interface ITypeParser + { + bool CanParse(string keyword); + void Parse(string line); + } +} \ No newline at end of file diff --git a/Assets/ThirdParty/ObjLoader/TypeParsers/Interfaces/ITypeParser.cs.meta b/Assets/ThirdParty/ObjLoader/TypeParsers/Interfaces/ITypeParser.cs.meta new file mode 100644 index 000000000..94414cd4b --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/TypeParsers/Interfaces/ITypeParser.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: feedb36ac5757be49a9d5171557a3cb7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThirdParty/ObjLoader/TypeParsers/Interfaces/IUseMaterialParser.cs b/Assets/ThirdParty/ObjLoader/TypeParsers/Interfaces/IUseMaterialParser.cs new file mode 100644 index 000000000..84b21162d --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/TypeParsers/Interfaces/IUseMaterialParser.cs @@ -0,0 +1,6 @@ +namespace ObjLoader.Loader.TypeParsers.Interfaces +{ + public interface IUseMaterialParser : ITypeParser + { + } +} \ No newline at end of file diff --git a/Assets/ThirdParty/ObjLoader/TypeParsers/Interfaces/IUseMaterialParser.cs.meta b/Assets/ThirdParty/ObjLoader/TypeParsers/Interfaces/IUseMaterialParser.cs.meta new file mode 100644 index 000000000..680a3bae8 --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/TypeParsers/Interfaces/IUseMaterialParser.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 22eb86dd05336b144a29a12a3b4a22d7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThirdParty/ObjLoader/TypeParsers/Interfaces/IVertexParser.cs b/Assets/ThirdParty/ObjLoader/TypeParsers/Interfaces/IVertexParser.cs new file mode 100644 index 000000000..2ea205972 --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/TypeParsers/Interfaces/IVertexParser.cs @@ -0,0 +1,6 @@ +namespace ObjLoader.Loader.TypeParsers.Interfaces +{ + public interface IVertexParser : ITypeParser + { + } +} \ No newline at end of file diff --git a/Assets/ThirdParty/ObjLoader/TypeParsers/Interfaces/IVertexParser.cs.meta b/Assets/ThirdParty/ObjLoader/TypeParsers/Interfaces/IVertexParser.cs.meta new file mode 100644 index 000000000..666b15e54 --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/TypeParsers/Interfaces/IVertexParser.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6a650a73322cf5949867188ca65a990a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThirdParty/ObjLoader/TypeParsers/MaterialLibraryParser.cs b/Assets/ThirdParty/ObjLoader/TypeParsers/MaterialLibraryParser.cs new file mode 100644 index 000000000..7d04cd3fb --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/TypeParsers/MaterialLibraryParser.cs @@ -0,0 +1,25 @@ +using ObjLoader.Loader.Loaders; +using ObjLoader.Loader.TypeParsers.Interfaces; + +namespace ObjLoader.Loader.TypeParsers +{ + public class MaterialLibraryParser : TypeParserBase, IMaterialLibraryParser + { + private readonly IMaterialLibraryLoaderFacade _libraryLoaderFacade; + + public MaterialLibraryParser(IMaterialLibraryLoaderFacade libraryLoaderFacade) + { + _libraryLoaderFacade = libraryLoaderFacade; + } + + protected override string Keyword + { + get { return "mtllib"; } + } + + public override void Parse(string line) + { + _libraryLoaderFacade.Load(line); + } + } +} \ No newline at end of file diff --git a/Assets/ThirdParty/ObjLoader/TypeParsers/MaterialLibraryParser.cs.meta b/Assets/ThirdParty/ObjLoader/TypeParsers/MaterialLibraryParser.cs.meta new file mode 100644 index 000000000..e3b791e4f --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/TypeParsers/MaterialLibraryParser.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: cefd4d54c8c8f7c40bed4dc324a608cd +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThirdParty/ObjLoader/TypeParsers/NormalParser.cs b/Assets/ThirdParty/ObjLoader/TypeParsers/NormalParser.cs new file mode 100644 index 000000000..810af26b7 --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/TypeParsers/NormalParser.cs @@ -0,0 +1,36 @@ +using System; +using ObjLoader.Loader.Common; +using ObjLoader.Loader.Data; +using ObjLoader.Loader.Data.DataStore; +using ObjLoader.Loader.Data.VertexData; +using ObjLoader.Loader.TypeParsers.Interfaces; + +namespace ObjLoader.Loader.TypeParsers +{ + public class NormalParser : TypeParserBase, INormalParser + { + private readonly INormalDataStore _normalDataStore; + + public NormalParser(INormalDataStore normalDataStore) + { + _normalDataStore = normalDataStore; + } + + protected override string Keyword + { + get { return "vn"; } + } + + public override void Parse(string line) + { + string[] parts = line.Split(new[]{' '}, StringSplitOptions.RemoveEmptyEntries); + + float x = parts[0].ParseInvariantFloat(); + float y = parts[1].ParseInvariantFloat(); + float z = parts[2].ParseInvariantFloat(); + + var normal = new Normal(x, y, z); + _normalDataStore.AddNormal(normal); + } + } +} \ No newline at end of file diff --git a/Assets/ThirdParty/ObjLoader/TypeParsers/NormalParser.cs.meta b/Assets/ThirdParty/ObjLoader/TypeParsers/NormalParser.cs.meta new file mode 100644 index 000000000..4fc1b9762 --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/TypeParsers/NormalParser.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 18cce5941df5f6649b2af79c7db27574 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThirdParty/ObjLoader/TypeParsers/TextureParser.cs b/Assets/ThirdParty/ObjLoader/TypeParsers/TextureParser.cs new file mode 100644 index 000000000..fb6ecf9e4 --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/TypeParsers/TextureParser.cs @@ -0,0 +1,35 @@ +using System; +using ObjLoader.Loader.Common; +using ObjLoader.Loader.Data; +using ObjLoader.Loader.Data.DataStore; +using ObjLoader.Loader.Data.VertexData; +using ObjLoader.Loader.TypeParsers.Interfaces; + +namespace ObjLoader.Loader.TypeParsers +{ + public class TextureParser : TypeParserBase, ITextureParser + { + private readonly ITextureDataStore _textureDataStore; + + public TextureParser(ITextureDataStore textureDataStore) + { + _textureDataStore = textureDataStore; + } + + protected override string Keyword + { + get { return "vt"; } + } + + public override void Parse(string line) + { + string[] parts = line.Split(new[]{' '}, StringSplitOptions.RemoveEmptyEntries); + + float x = parts[0].ParseInvariantFloat(); + float y = parts[1].ParseInvariantFloat(); + + var texture = new Texture(x, y); + _textureDataStore.AddTexture(texture); + } + } +} \ No newline at end of file diff --git a/Assets/ThirdParty/ObjLoader/TypeParsers/TextureParser.cs.meta b/Assets/ThirdParty/ObjLoader/TypeParsers/TextureParser.cs.meta new file mode 100644 index 000000000..d07971010 --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/TypeParsers/TextureParser.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c6e51a1ebd6405e4ea8aab5e7b585db7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThirdParty/ObjLoader/TypeParsers/TypeParserBase.cs b/Assets/ThirdParty/ObjLoader/TypeParsers/TypeParserBase.cs new file mode 100644 index 000000000..3daabfe07 --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/TypeParsers/TypeParserBase.cs @@ -0,0 +1,17 @@ +using ObjLoader.Loader.Common; +using ObjLoader.Loader.TypeParsers.Interfaces; + +namespace ObjLoader.Loader.TypeParsers +{ + public abstract class TypeParserBase : ITypeParser + { + protected abstract string Keyword { get; } + + public bool CanParse(string keyword) + { + return keyword.EqualsOrdinalIgnoreCase(Keyword); + } + + public abstract void Parse(string line); + } +} \ No newline at end of file diff --git a/Assets/ThirdParty/ObjLoader/TypeParsers/TypeParserBase.cs.meta b/Assets/ThirdParty/ObjLoader/TypeParsers/TypeParserBase.cs.meta new file mode 100644 index 000000000..992316422 --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/TypeParsers/TypeParserBase.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0fbd510d3819e374c90d44c6f2878353 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThirdParty/ObjLoader/TypeParsers/UseMaterialParser.cs b/Assets/ThirdParty/ObjLoader/TypeParsers/UseMaterialParser.cs new file mode 100644 index 000000000..2a6b337ca --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/TypeParsers/UseMaterialParser.cs @@ -0,0 +1,26 @@ +using ObjLoader.Loader.Data; +using ObjLoader.Loader.Data.DataStore; +using ObjLoader.Loader.TypeParsers.Interfaces; + +namespace ObjLoader.Loader.TypeParsers +{ + public class UseMaterialParser : TypeParserBase, IUseMaterialParser + { + private readonly IElementGroup _elementGroup; + + public UseMaterialParser(IElementGroup elementGroup) + { + _elementGroup = elementGroup; + } + + protected override string Keyword + { + get { return "usemtl"; } + } + + public override void Parse(string line) + { + _elementGroup.SetMaterial(line); + } + } +} \ No newline at end of file diff --git a/Assets/ThirdParty/ObjLoader/TypeParsers/UseMaterialParser.cs.meta b/Assets/ThirdParty/ObjLoader/TypeParsers/UseMaterialParser.cs.meta new file mode 100644 index 000000000..1f0f01146 --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/TypeParsers/UseMaterialParser.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ebd626762f70a8f4fb00eefd3a9afce0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThirdParty/ObjLoader/TypeParsers/VertexParser.cs b/Assets/ThirdParty/ObjLoader/TypeParsers/VertexParser.cs new file mode 100644 index 000000000..890a5098c --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/TypeParsers/VertexParser.cs @@ -0,0 +1,36 @@ +using System; +using ObjLoader.Loader.Data; +using ObjLoader.Loader.Common; +using ObjLoader.Loader.Data.DataStore; +using ObjLoader.Loader.Data.VertexData; +using ObjLoader.Loader.TypeParsers.Interfaces; + +namespace ObjLoader.Loader.TypeParsers +{ + public class VertexParser : TypeParserBase, IVertexParser + { + private readonly IVertexDataStore _vertexDataStore; + + public VertexParser(IVertexDataStore vertexDataStore) + { + _vertexDataStore = vertexDataStore; + } + + protected override string Keyword + { + get { return "v"; } + } + + public override void Parse(string line) + { + string[] parts = line.Split(new[]{' '}, StringSplitOptions.RemoveEmptyEntries); + + var x = parts[0].ParseInvariantFloat(); + var y = parts[1].ParseInvariantFloat(); + var z = parts[2].ParseInvariantFloat(); + + var vertex = new Vertex(x, y, z); + _vertexDataStore.AddVertex(vertex); + } + } +} \ No newline at end of file diff --git a/Assets/ThirdParty/ObjLoader/TypeParsers/VertexParser.cs.meta b/Assets/ThirdParty/ObjLoader/TypeParsers/VertexParser.cs.meta new file mode 100644 index 000000000..dd0f4713a --- /dev/null +++ b/Assets/ThirdParty/ObjLoader/TypeParsers/VertexParser.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 80ecd60d7b666ee4b8523485fee55889 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ThirdParty/UnityODS/VertexColor.shader b/Assets/ThirdParty/UnityODS/VertexColor.shader new file mode 100644 index 000000000..254aff799 --- /dev/null +++ b/Assets/ThirdParty/UnityODS/VertexColor.shader @@ -0,0 +1,94 @@ +// Upgrade NOTE: replaced '_Object2World' with 'unity_ObjectToWorld' + +Shader "Custom/StandardSurfWithVertexColor" +{ + Properties + { + _Color ("Color", Color) = (1,1,1,1) + _MainTex ("Albedo (RGB)", 2D) = "white" {} + _Glossiness ("Smoothness", Range(0,1)) = 0.5 + _Metallic ("Metallic", Range(0,1)) = 0.0 + _Saturation ("Saturation", Range(0,4)) = 1.0 + } + SubShader + { + Tags { "RenderType"="Opaque" } + LOD 200 + Cull Off + + CGPROGRAM + // Physically based Standard lighting model, and enable shadows on all light types + #pragma surface surf Standard vertex:vert fullforwardshadows + // Use shader model 3.0 target, to get nicer looking lighting + #pragma target 3.0 + + #include "UnityCG.cginc" + + sampler2D _MainTex; + + struct Input + { + float2 uv_MainTex; + float3 vertexColor; + }; + + + // Surface shader vertex function + // appdata_full contains also vertices' color + void vert (inout appdata_full v, out Input o) + { + UNITY_INITIALIZE_OUTPUT(Input, o); + + float3 worldPos = mul(unity_ObjectToWorld, v.vertex); + float3 worldNorm = UnityObjectToWorldNormal (v.normal); + float3 viewDir = worldPos - _WorldSpaceCameraPos; + v.normal *= (dot(viewDir, worldNorm) > 0 ? -1 : 1); + o.vertexColor = v.color; + } + + half _Glossiness; + half _Metallic; + fixed4 _Color; + float _Saturation; + + + // Convert image to grayscale, according to FCC standards. + float Bw(float3 col) + { + return float(col.r * 0.299 + col.g * 0.587 + col.b * 0.114); + } + + + float3 Saturation(float3 col) + { + return lerp(Bw(col.rgb), col.rgb, _Saturation); + } + + + // Add instancing support for this shader. You need to check 'Enable Instancing' on materials that use the shader. + // See https://docs.unity3d.com/Manual/GPUInstancing.html for more information about instancing. + // #pragma instancing_options assumeuniformscaling + UNITY_INSTANCING_BUFFER_START(Props) + // put more per-instance properties here + UNITY_INSTANCING_BUFFER_END(Props) + + + // Surface program + void surf (Input IN, inout SurfaceOutputStandard o) + { + // Albedo comes from a texture tinted by color + fixed4 c = tex2D (_MainTex, IN.uv_MainTex) * _Color; + + float3 vertexColor = Saturation(IN.vertexColor); + c.rgb *= vertexColor; + + o.Albedo = c.rgb; + // Metallic and smoothness come from slider variables + o.Metallic = _Metallic; + o.Smoothness = _Glossiness; + o.Alpha = c.a; + } + ENDCG + } + FallBack "Diffuse" +} \ No newline at end of file diff --git a/Assets/ThirdParty/UnityODS/VertexColor.shader.meta b/Assets/ThirdParty/UnityODS/VertexColor.shader.meta new file mode 100644 index 000000000..b15b9bf13 --- /dev/null +++ b/Assets/ThirdParty/UnityODS/VertexColor.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 1b8b8f31013e5d54bb0ee76696c50b02 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/manifest.json b/Packages/manifest.json index cd2569571..fc9386c1d 100644 --- a/Packages/manifest.json +++ b/Packages/manifest.json @@ -1,5 +1,6 @@ { "dependencies": { + "com.ixxy.polyhydra.core": "https://github.com/IxxyXR/polyhydra-core.git#upm", "com.ixxy.unitysymmetry": "https://github.com/IxxyXR/unity-symmetry.git?nocache=7#upm", "com.meta.xr.sdk.core": "https://github.com/icosa-mirror/com.meta.xr.sdk.core.git#68.0.2-openbrush-hotfix", "com.meta.xr.sdk.platform": "60.0.0", @@ -72,10 +73,13 @@ "url": "https://package.openupm.com", "scopes": [ "com.atteneder", + "com.ixxy.polyhydra.core", + "com.nition.unity-octree", "org.nuget.google", "org.nuget.sharpziplib", "org.nuget.system", - "com.openupm" + "com.openupm", + "com.syomus.proceduraltoolkit" ] }, { diff --git a/Packages/packages-lock.json b/Packages/packages-lock.json index 6b97bfa8a..d09685a83 100644 --- a/Packages/packages-lock.json +++ b/Packages/packages-lock.json @@ -6,6 +6,16 @@ "source": "embedded", "dependencies": {} }, + "com.ixxy.polyhydra.core": { + "version": "https://github.com/IxxyXR/polyhydra-core.git#upm", + "depth": 0, + "source": "git", + "dependencies": { + "com.syomus.proceduraltoolkit": "0.2.3", + "com.nition.unity-octree": "0.0.1-preview" + }, + "hash": "0dc8eefc3de440acbaa29c723554e3778175a719" + }, "com.ixxy.unitysymmetry": { "version": "https://github.com/IxxyXR/unity-symmetry.git?nocache=7#upm", "depth": 0, @@ -30,6 +40,22 @@ }, "url": "https://npm.developer.oculus.com" }, + "com.nition.unity-octree": { + "version": "0.0.1-preview", + "depth": 1, + "source": "registry", + "dependencies": {}, + "url": "https://package.openupm.com" + }, + "com.syomus.proceduraltoolkit": { + "version": "0.2.3", + "depth": 1, + "source": "registry", + "dependencies": { + "com.unity.ugui": "1.0.0" + }, + "url": "https://package.openupm.com" + }, "com.unity.2d.sprite": { "version": "1.0.0", "depth": 0, diff --git a/ProjectSettings/PackageManagerSettings.asset b/ProjectSettings/PackageManagerSettings.asset index a9b9fb803..080dc7413 100644 --- a/ProjectSettings/PackageManagerSettings.asset +++ b/ProjectSettings/PackageManagerSettings.asset @@ -31,10 +31,13 @@ MonoBehaviour: m_Url: https://package.openupm.com m_Scopes: - com.atteneder + - com.ixxy.polyhydra.core + - com.nition.unity-octree - org.nuget.google - org.nuget.sharpziplib - org.nuget.system - com.openupm + - com.syomus.proceduraltoolkit m_IsDefault: 0 m_Capabilities: 0 m_ConfigSource: 4 diff --git a/ProjectSettings/TagManager.asset b/ProjectSettings/TagManager.asset index 5068e998f..53af65181 100644 --- a/ProjectSettings/TagManager.asset +++ b/ProjectSettings/TagManager.asset @@ -32,7 +32,8 @@ TagManager: - PinnedStencilObject - Overlay - Environment - - + - PolyhydraPreview + - - - -