diff --git a/.gitignore b/.gitignore index 32853bc60..7fd35bbaf 100644 --- a/.gitignore +++ b/.gitignore @@ -59,3 +59,4 @@ UserSettings/EditorUserSettings.asset /Assets/Experiments.meta /UserSettings +.vsconfig diff --git a/Assets/ChiselGraphInstance.prefab b/Assets/ChiselGraphInstance.prefab new file mode 100644 index 000000000..87c76063b --- /dev/null +++ b/Assets/ChiselGraphInstance.prefab @@ -0,0 +1,99 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &3144103473529927222 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3144103473529927224} + - component: {fileID: 3144103473529927223} + - component: {fileID: 3144103473529927226} + - component: {fileID: 3144103473529927225} + m_Layer: 0 + m_Name: ChiselGraphInstance + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3144103473529927224 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3144103473529927222} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.055} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &3144103473529927223 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3144103473529927222} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b7112759bb6d84f45890aef9caadedbe, type: 3} + m_Name: + m_EditorClassIdentifier: + graph: {fileID: 11400000, guid: 7554a9f6d7403e34597bef241745c03e, type: 2} + meshFilter: {fileID: 3144103473529927226} + meshRenderer: {fileID: 3144103473529927225} +--- !u!33 &3144103473529927226 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3144103473529927222} + m_Mesh: {fileID: 0} +--- !u!23 &3144103473529927225 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3144103473529927222} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 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} diff --git a/Assets/ChiselGraphInstance.prefab.meta b/Assets/ChiselGraphInstance.prefab.meta new file mode 100644 index 000000000..60bdf8cdd --- /dev/null +++ b/Assets/ChiselGraphInstance.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 59398c94f7e9adb4bb81f07189d54fbc +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ChiselNodes.meta b/Assets/ChiselNodes.meta new file mode 100644 index 000000000..87219c6dd --- /dev/null +++ b/Assets/ChiselNodes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a2fd02e29cafcce4ebc64a5f69728abe +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ChiselNodes/MySubGraph.asset b/Assets/ChiselNodes/MySubGraph.asset new file mode 100644 index 000000000..b26dc3744 --- /dev/null +++ b/Assets/ChiselNodes/MySubGraph.asset @@ -0,0 +1,189 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-6468980190964667538 +MonoBehaviour: + m_ObjectHideFlags: 0 + 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: d678cf2bf10f3bf4f8d68ae693a7a7a3, type: 3} + m_Name: Box + m_EditorClassIdentifier: + graph: {fileID: 11400000} + position: {x: 136, y: 168} + ports: + keys: + - center + - size + - output + - input + - localPosition + - localRotation + values: + - _fieldName: center + _node: {fileID: -6468980190964667538} + _typeQualifiedName: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + connections: [] + _direction: 0 + _connectionType: 0 + _typeConstraint: 0 + _dynamic: 0 + - _fieldName: size + _node: {fileID: -6468980190964667538} + _typeQualifiedName: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + connections: [] + _direction: 0 + _connectionType: 0 + _typeConstraint: 0 + _dynamic: 0 + - _fieldName: output + _node: {fileID: -6468980190964667538} + _typeQualifiedName: Chisel.Nodes.ChiselGraphNode+CSG, ChiselNode, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + connections: [] + _direction: 1 + _connectionType: 0 + _typeConstraint: 0 + _dynamic: 0 + - _fieldName: input + _node: {fileID: -6468980190964667538} + _typeQualifiedName: Chisel.Nodes.ChiselGraphNode+CSG, ChiselNode, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + connections: + - fieldName: output + node: {fileID: 1688561918610544374} + reroutePoints: [] + _direction: 0 + _connectionType: 0 + _typeConstraint: 0 + _dynamic: 0 + - _fieldName: localPosition + _node: {fileID: -6468980190964667538} + _typeQualifiedName: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + connections: [] + _direction: 0 + _connectionType: 0 + _typeConstraint: 0 + _dynamic: 0 + - _fieldName: localRotation + _node: {fileID: -6468980190964667538} + _typeQualifiedName: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + connections: [] + _direction: 0 + _connectionType: 0 + _typeConstraint: 0 + _dynamic: 0 + localPosition: {x: 0, y: 0, z: 0} + localRotation: {x: 0, y: 0, z: 0} + operation: 1 + center: {x: 0, y: 0.93, z: 0} + size: {x: 2.16, y: 1, z: 1} +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + 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: 1719bdb460489264dbc2eda6f3845f03, type: 3} + m_Name: MySubGraph + m_EditorClassIdentifier: + nodes: + - {fileID: 1688561918610544374} + - {fileID: -6468980190964667538} + active: {fileID: -6468980190964667538} + instance: {fileID: 0} +--- !u!114 &1688561918610544374 +MonoBehaviour: + m_ObjectHideFlags: 0 + 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: d678cf2bf10f3bf4f8d68ae693a7a7a3, type: 3} + m_Name: Box + m_EditorClassIdentifier: + graph: {fileID: 11400000} + position: {x: -184, y: 168} + ports: + keys: + - center + - size + - output + - input + - localPosition + - localRotation + values: + - _fieldName: center + _node: {fileID: 1688561918610544374} + _typeQualifiedName: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + connections: [] + _direction: 0 + _connectionType: 0 + _typeConstraint: 0 + _dynamic: 0 + - _fieldName: size + _node: {fileID: 1688561918610544374} + _typeQualifiedName: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + connections: [] + _direction: 0 + _connectionType: 0 + _typeConstraint: 0 + _dynamic: 0 + - _fieldName: output + _node: {fileID: 1688561918610544374} + _typeQualifiedName: Chisel.Nodes.ChiselGraphNode+CSG, ChiselNode, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + connections: + - fieldName: input + node: {fileID: -6468980190964667538} + reroutePoints: [] + _direction: 1 + _connectionType: 0 + _typeConstraint: 0 + _dynamic: 0 + - _fieldName: input + _node: {fileID: 1688561918610544374} + _typeQualifiedName: Chisel.Nodes.ChiselGraphNode+CSG, ChiselNode, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + connections: [] + _direction: 0 + _connectionType: 0 + _typeConstraint: 0 + _dynamic: 0 + - _fieldName: localPosition + _node: {fileID: 1688561918610544374} + _typeQualifiedName: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + connections: [] + _direction: 0 + _connectionType: 0 + _typeConstraint: 0 + _dynamic: 0 + - _fieldName: localRotation + _node: {fileID: 1688561918610544374} + _typeQualifiedName: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + connections: [] + _direction: 0 + _connectionType: 0 + _typeConstraint: 0 + _dynamic: 0 + localPosition: {x: 0, y: 0, z: 0} + localRotation: {x: 0, y: 0, z: 0} + operation: 0 + center: {x: 0, y: 0, z: 0} + size: {x: 2, y: 2, z: 2} diff --git a/Assets/ChiselNodes/MySubGraph.asset.meta b/Assets/ChiselNodes/MySubGraph.asset.meta new file mode 100644 index 000000000..a12ac78d9 --- /dev/null +++ b/Assets/ChiselNodes/MySubGraph.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fcd800f03725c234c8d479a178882e4e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ChiselNodes/New Chisel Graph.asset b/Assets/ChiselNodes/New Chisel Graph.asset new file mode 100644 index 000000000..8bafd4e4a --- /dev/null +++ b/Assets/ChiselNodes/New Chisel Graph.asset @@ -0,0 +1,748 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-6880739622989829563 +MonoBehaviour: + m_ObjectHideFlags: 0 + 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: fc0e9af9ffadcb346b582cd96952763d, type: 3} + m_Name: Vector 3 + m_EditorClassIdentifier: + graph: {fileID: 11400000} + position: {x: -456, y: 168} + ports: + keys: + - x + - y + - z + - output + values: + - _fieldName: x + _node: {fileID: -6880739622989829563} + _typeQualifiedName: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + connections: + - fieldName: exit + node: {fileID: -1856057758424149880} + reroutePoints: [] + _direction: 0 + _connectionType: 0 + _typeConstraint: 0 + _dynamic: 0 + - _fieldName: y + _node: {fileID: -6880739622989829563} + _typeQualifiedName: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + connections: + - fieldName: exit + node: {fileID: -1856057758424149880} + reroutePoints: [] + _direction: 0 + _connectionType: 0 + _typeConstraint: 0 + _dynamic: 0 + - _fieldName: z + _node: {fileID: -6880739622989829563} + _typeQualifiedName: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + connections: + - fieldName: exit + node: {fileID: -1856057758424149880} + reroutePoints: [] + _direction: 0 + _connectionType: 0 + _typeConstraint: 0 + _dynamic: 0 + - _fieldName: output + _node: {fileID: -6880739622989829563} + _typeQualifiedName: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + connections: + - fieldName: center + node: {fileID: 3873916941957806223} + reroutePoints: [] + _direction: 1 + _connectionType: 0 + _typeConstraint: 0 + _dynamic: 0 + x: 0 + y: 0 + z: 0 + output: {x: 0, y: 0, z: 0} +--- !u!114 &-5955115620694431845 +MonoBehaviour: + m_ObjectHideFlags: 0 + 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: 19f9840a1e94116468e933114f7167e2, type: 3} + m_Name: Composite + m_EditorClassIdentifier: + graph: {fileID: 11400000} + position: {x: 40, y: -136} + ports: + keys: + - child + - child2 + - parent + values: + - _fieldName: child + _node: {fileID: -5955115620694431845} + _typeQualifiedName: Chisel.Nodes.ChiselGraphNode+CSG, ChiselNode, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + connections: + - fieldName: parent + node: {fileID: 0} + reroutePoints: [] + _direction: 0 + _connectionType: 0 + _typeConstraint: 0 + _dynamic: 0 + - _fieldName: child2 + _node: {fileID: -5955115620694431845} + _typeQualifiedName: Chisel.Nodes.ChiselGraph, ChiselNode, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + connections: [] + _direction: 0 + _connectionType: 0 + _typeConstraint: 0 + _dynamic: 0 + - _fieldName: parent + _node: {fileID: -5955115620694431845} + _typeQualifiedName: Chisel.Nodes.ChiselGraphNode+CSG, ChiselNode, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + connections: [] + _direction: 1 + _connectionType: 0 + _typeConstraint: 0 + _dynamic: 0 + child: {} + parent: {} + child2: {fileID: 0} +--- !u!114 &-3665420030514838893 +MonoBehaviour: + m_ObjectHideFlags: 0 + 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: d678cf2bf10f3bf4f8d68ae693a7a7a3, type: 3} + m_Name: Box + m_EditorClassIdentifier: + graph: {fileID: 11400000} + position: {x: 104, y: 200} + ports: + keys: + - center + - size + - output + - input + - localPosition + - localRotation + values: + - _fieldName: center + _node: {fileID: -3665420030514838893} + _typeQualifiedName: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + connections: [] + _direction: 0 + _connectionType: 0 + _typeConstraint: 0 + _dynamic: 0 + - _fieldName: size + _node: {fileID: -3665420030514838893} + _typeQualifiedName: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + connections: [] + _direction: 0 + _connectionType: 0 + _typeConstraint: 0 + _dynamic: 0 + - _fieldName: output + _node: {fileID: -3665420030514838893} + _typeQualifiedName: Chisel.Nodes.ChiselGraphNode+CSG, ChiselNode, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + connections: + - fieldName: input + node: {fileID: 6654120812992344769} + reroutePoints: [] + _direction: 1 + _connectionType: 0 + _typeConstraint: 0 + _dynamic: 0 + - _fieldName: input + _node: {fileID: -3665420030514838893} + _typeQualifiedName: Chisel.Nodes.ChiselGraphNode+CSG, ChiselNode, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + connections: + - fieldName: output + node: {fileID: 3873916941957806223} + reroutePoints: [] + _direction: 0 + _connectionType: 0 + _typeConstraint: 0 + _dynamic: 0 + - _fieldName: localPosition + _node: {fileID: -3665420030514838893} + _typeQualifiedName: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + connections: [] + _direction: 0 + _connectionType: 0 + _typeConstraint: 0 + _dynamic: 0 + - _fieldName: localRotation + _node: {fileID: -3665420030514838893} + _typeQualifiedName: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + connections: [] + _direction: 0 + _connectionType: 0 + _typeConstraint: 0 + _dynamic: 0 + localPosition: {x: 0.17, y: 0, z: 1.21} + localRotation: {x: 0, y: 42.19, z: 0} + operation: 0 + center: {x: 0, y: 0.39, z: 0} + size: {x: 0.39, y: 1.39, z: 1} +--- !u!114 &-2623054864538869351 +MonoBehaviour: + m_ObjectHideFlags: 0 + 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: fc0e9af9ffadcb346b582cd96952763d, type: 3} + m_Name: Vector 3 + m_EditorClassIdentifier: + graph: {fileID: 11400000} + position: {x: -440, y: 312} + ports: + keys: + - x + - y + - z + - output + values: + - _fieldName: x + _node: {fileID: -2623054864538869351} + _typeQualifiedName: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + connections: [] + _direction: 0 + _connectionType: 0 + _typeConstraint: 0 + _dynamic: 0 + - _fieldName: y + _node: {fileID: -2623054864538869351} + _typeQualifiedName: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + connections: [] + _direction: 0 + _connectionType: 0 + _typeConstraint: 0 + _dynamic: 0 + - _fieldName: z + _node: {fileID: -2623054864538869351} + _typeQualifiedName: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + connections: [] + _direction: 0 + _connectionType: 0 + _typeConstraint: 0 + _dynamic: 0 + - _fieldName: output + _node: {fileID: -2623054864538869351} + _typeQualifiedName: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + connections: + - fieldName: size + node: {fileID: 3873916941957806223} + reroutePoints: [] + _direction: 1 + _connectionType: 0 + _typeConstraint: 0 + _dynamic: 0 + x: 2.98 + y: 0.19 + z: 3.39 + output: {x: 0, y: 0, z: 0} +--- !u!114 &-1856057758424149880 +MonoBehaviour: + m_ObjectHideFlags: 0 + 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: 11822c15ff313934498d7437c0b00093, type: 3} + m_Name: Float Property + m_EditorClassIdentifier: + graph: {fileID: 11400000} + position: {x: -728, y: 184} + ports: + keys: + - exit + values: + - _fieldName: exit + _node: {fileID: -1856057758424149880} + _typeQualifiedName: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + connections: + - fieldName: x + node: {fileID: -6880739622989829563} + reroutePoints: [] + - fieldName: y + node: {fileID: -6880739622989829563} + reroutePoints: [] + - fieldName: z + node: {fileID: -6880739622989829563} + reroutePoints: [] + _direction: 1 + _connectionType: 0 + _typeConstraint: 0 + _dynamic: 0 + property: + Name: Center + overrideValue: 0 + Value: 0.65 + exit: 0 +--- !u!114 &-1383906636815730267 +MonoBehaviour: + m_ObjectHideFlags: 0 + 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: 0dbbcedd95044154d9273ec01444868a, type: 3} + m_Name: Sub Graph + m_EditorClassIdentifier: + graph: {fileID: 11400000} + position: {x: 632, y: 200} + ports: + keys: + - output + - input + - localPosition + - localRotation + values: + - _fieldName: output + _node: {fileID: -1383906636815730267} + _typeQualifiedName: Chisel.Nodes.ChiselGraphNode+CSG, ChiselNode, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + connections: [] + _direction: 1 + _connectionType: 0 + _typeConstraint: 0 + _dynamic: 0 + - _fieldName: input + _node: {fileID: -1383906636815730267} + _typeQualifiedName: Chisel.Nodes.ChiselGraphNode+CSG, ChiselNode, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + connections: + - fieldName: output + node: {fileID: 6654120812992344769} + reroutePoints: [] + _direction: 0 + _connectionType: 0 + _typeConstraint: 0 + _dynamic: 0 + - _fieldName: localPosition + _node: {fileID: -1383906636815730267} + _typeQualifiedName: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + connections: [] + _direction: 0 + _connectionType: 0 + _typeConstraint: 0 + _dynamic: 0 + - _fieldName: localRotation + _node: {fileID: -1383906636815730267} + _typeQualifiedName: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + connections: [] + _direction: 0 + _connectionType: 0 + _typeConstraint: 0 + _dynamic: 0 + localPosition: {x: 1.62, y: -1.15, z: 1.55} + localRotation: {x: 0.96, y: 0, z: 0} + operation: 0 + subgraph: {fileID: 11400000, guid: fcd800f03725c234c8d479a178882e4e, type: 2} +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + 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: 1719bdb460489264dbc2eda6f3845f03, type: 3} + m_Name: New Chisel Graph + m_EditorClassIdentifier: + nodes: + - {fileID: 3873916941957806223} + - {fileID: -3665420030514838893} + - {fileID: 6654120812992344769} + - {fileID: -1383906636815730267} + - {fileID: -1856057758424149880} + - {fileID: -6880739622989829563} + - {fileID: -2623054864538869351} + - {fileID: 7746474342110482381} + - {fileID: 6932176701218924448} + active: {fileID: 6932176701218924448} + instance: {fileID: 0} +--- !u!114 &3873916941957806223 +MonoBehaviour: + m_ObjectHideFlags: 0 + 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: d678cf2bf10f3bf4f8d68ae693a7a7a3, type: 3} + m_Name: Box + m_EditorClassIdentifier: + graph: {fileID: 11400000} + position: {x: -168, y: 152} + ports: + keys: + - center + - size + - output + - input + - localPosition + - localRotation + values: + - _fieldName: center + _node: {fileID: 3873916941957806223} + _typeQualifiedName: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + connections: + - fieldName: output + node: {fileID: -6880739622989829563} + reroutePoints: [] + _direction: 0 + _connectionType: 0 + _typeConstraint: 0 + _dynamic: 0 + - _fieldName: size + _node: {fileID: 3873916941957806223} + _typeQualifiedName: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + connections: + - fieldName: output + node: {fileID: -2623054864538869351} + reroutePoints: [] + _direction: 0 + _connectionType: 0 + _typeConstraint: 0 + _dynamic: 0 + - _fieldName: output + _node: {fileID: 3873916941957806223} + _typeQualifiedName: Chisel.Nodes.ChiselGraphNode+CSG, ChiselNode, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + connections: + - fieldName: input + node: {fileID: -3665420030514838893} + reroutePoints: [] + _direction: 1 + _connectionType: 0 + _typeConstraint: 0 + _dynamic: 0 + - _fieldName: input + _node: {fileID: 3873916941957806223} + _typeQualifiedName: Chisel.Nodes.ChiselGraphNode+CSG, ChiselNode, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + connections: [] + _direction: 0 + _connectionType: 0 + _typeConstraint: 0 + _dynamic: 0 + - _fieldName: localPosition + _node: {fileID: 3873916941957806223} + _typeQualifiedName: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + connections: [] + _direction: 0 + _connectionType: 0 + _typeConstraint: 0 + _dynamic: 0 + - _fieldName: localRotation + _node: {fileID: 3873916941957806223} + _typeQualifiedName: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + connections: [] + _direction: 0 + _connectionType: 0 + _typeConstraint: 0 + _dynamic: 0 + localPosition: {x: 0, y: 0, z: 0} + localRotation: {x: 0, y: 0, z: 0} + operation: 0 + center: {x: 0, y: 0, z: 0} + size: {x: 0.85, y: 0.62, z: 2.88} +--- !u!114 &6654120812992344769 +MonoBehaviour: + m_ObjectHideFlags: 0 + 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: d678cf2bf10f3bf4f8d68ae693a7a7a3, type: 3} + m_Name: Box + m_EditorClassIdentifier: + graph: {fileID: 11400000} + position: {x: 376, y: 168} + ports: + keys: + - center + - size + - output + - input + - localPosition + - localRotation + values: + - _fieldName: center + _node: {fileID: 6654120812992344769} + _typeQualifiedName: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + connections: [] + _direction: 0 + _connectionType: 0 + _typeConstraint: 0 + _dynamic: 0 + - _fieldName: size + _node: {fileID: 6654120812992344769} + _typeQualifiedName: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + connections: [] + _direction: 0 + _connectionType: 0 + _typeConstraint: 0 + _dynamic: 0 + - _fieldName: output + _node: {fileID: 6654120812992344769} + _typeQualifiedName: Chisel.Nodes.ChiselGraphNode+CSG, ChiselNode, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + connections: + - fieldName: input + node: {fileID: -1383906636815730267} + reroutePoints: [] + _direction: 1 + _connectionType: 0 + _typeConstraint: 0 + _dynamic: 0 + - _fieldName: input + _node: {fileID: 6654120812992344769} + _typeQualifiedName: Chisel.Nodes.ChiselGraphNode+CSG, ChiselNode, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + connections: + - fieldName: output + node: {fileID: -3665420030514838893} + reroutePoints: [] + _direction: 0 + _connectionType: 0 + _typeConstraint: 0 + _dynamic: 0 + - _fieldName: localPosition + _node: {fileID: 6654120812992344769} + _typeQualifiedName: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + connections: [] + _direction: 0 + _connectionType: 0 + _typeConstraint: 0 + _dynamic: 0 + - _fieldName: localRotation + _node: {fileID: 6654120812992344769} + _typeQualifiedName: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + connections: [] + _direction: 0 + _connectionType: 0 + _typeConstraint: 0 + _dynamic: 0 + localPosition: {x: 0.78, y: 0.38, z: 0} + localRotation: {x: -33.98, y: 0, z: 0} + operation: 0 + center: {x: 0.72, y: 0.65, z: 0} + size: {x: 0.69, y: 1.26, z: 0.52} +--- !u!114 &6932176701218924448 +MonoBehaviour: + m_ObjectHideFlags: 0 + 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: 2c0b6f7ddb5b0034697c7de4ea7f6f99, type: 3} + m_Name: Cylinder + m_EditorClassIdentifier: + graph: {fileID: 11400000} + position: {x: 904, y: 424} + ports: + keys: + - diameter + - input + - output + - localPosition + - localRotation + - height + - sides + values: + - _fieldName: diameter + _node: {fileID: 6932176701218924448} + _typeQualifiedName: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + connections: [] + _direction: 0 + _connectionType: 0 + _typeConstraint: 0 + _dynamic: 0 + - _fieldName: input + _node: {fileID: 6932176701218924448} + _typeQualifiedName: Chisel.Nodes.ChiselGraphNode+CSG, ChiselNode, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + connections: + - fieldName: output + node: {fileID: 7746474342110482381} + reroutePoints: [] + _direction: 0 + _connectionType: 0 + _typeConstraint: 0 + _dynamic: 0 + - _fieldName: output + _node: {fileID: 6932176701218924448} + _typeQualifiedName: Chisel.Nodes.ChiselGraphNode+CSG, ChiselNode, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + connections: [] + _direction: 1 + _connectionType: 0 + _typeConstraint: 0 + _dynamic: 0 + - _fieldName: localPosition + _node: {fileID: 6932176701218924448} + _typeQualifiedName: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + connections: [] + _direction: 0 + _connectionType: 0 + _typeConstraint: 0 + _dynamic: 0 + - _fieldName: localRotation + _node: {fileID: 6932176701218924448} + _typeQualifiedName: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + connections: [] + _direction: 0 + _connectionType: 0 + _typeConstraint: 0 + _dynamic: 0 + - _fieldName: height + _node: {fileID: 6932176701218924448} + _typeQualifiedName: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + connections: [] + _direction: 0 + _connectionType: 0 + _typeConstraint: 0 + _dynamic: 0 + - _fieldName: sides + _node: {fileID: 6932176701218924448} + _typeQualifiedName: System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + connections: [] + _direction: 0 + _connectionType: 0 + _typeConstraint: 0 + _dynamic: 0 + localPosition: {x: -0.07, y: 0.73, z: -1.39} + localRotation: {x: 90, y: 0, z: 0} + operation: 1 + diameter: 1.08 + height: 2.9 + sides: 11 +--- !u!114 &7746474342110482381 +MonoBehaviour: + m_ObjectHideFlags: 0 + 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: 0dbbcedd95044154d9273ec01444868a, type: 3} + m_Name: Sub Graph + m_EditorClassIdentifier: + graph: {fileID: 11400000} + position: {x: 651.8141, y: 508.04434} + ports: + keys: + - input + - output + - localPosition + - localRotation + values: + - _fieldName: input + _node: {fileID: 7746474342110482381} + _typeQualifiedName: Chisel.Nodes.ChiselGraphNode+CSG, ChiselNode, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + connections: [] + _direction: 0 + _connectionType: 0 + _typeConstraint: 0 + _dynamic: 0 + - _fieldName: output + _node: {fileID: 7746474342110482381} + _typeQualifiedName: Chisel.Nodes.ChiselGraphNode+CSG, ChiselNode, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + connections: + - fieldName: input + node: {fileID: 6932176701218924448} + reroutePoints: [] + _direction: 1 + _connectionType: 0 + _typeConstraint: 0 + _dynamic: 0 + - _fieldName: localPosition + _node: {fileID: 7746474342110482381} + _typeQualifiedName: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + connections: [] + _direction: 0 + _connectionType: 0 + _typeConstraint: 0 + _dynamic: 0 + - _fieldName: localRotation + _node: {fileID: 7746474342110482381} + _typeQualifiedName: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + connections: [] + _direction: 0 + _connectionType: 0 + _typeConstraint: 0 + _dynamic: 0 + localPosition: {x: -1.4, y: 2.27, z: -0.49} + localRotation: {x: 0.16, y: 0.91, z: 0} + operation: 0 + subgraph: {fileID: 11400000, guid: fcd800f03725c234c8d479a178882e4e, type: 2} diff --git a/Assets/ChiselNodes/New Chisel Graph.asset.meta b/Assets/ChiselNodes/New Chisel Graph.asset.meta new file mode 100644 index 000000000..224e71347 --- /dev/null +++ b/Assets/ChiselNodes/New Chisel Graph.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7554a9f6d7403e34597bef241745c03e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ChiselNodes/NodeTest.unity b/Assets/ChiselNodes/NodeTest.unity new file mode 100644 index 000000000..f1614c368 --- /dev/null +++ b/Assets/ChiselNodes/NodeTest.unity @@ -0,0 +1,4846 @@ +%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, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + 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: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + 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: 0} +--- !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 &30283944 +GameObject: + m_ObjectHideFlags: 24 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 30283945} + - component: {fileID: 30283947} + - component: {fileID: 30283946} + m_Layer: 0 + m_Name: "\u2039[debug-CastShadows]\u203A" + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &30283945 +Transform: + m_ObjectHideFlags: 8 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 30283944} + 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: 352119802} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &30283946 +MeshRenderer: + m_ObjectHideFlags: 24 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 30283944} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 0 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 53340697a84d92643a339913177ceeb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 0 + 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!33 &30283947 +MeshFilter: + m_ObjectHideFlags: 24 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 30283944} + m_Mesh: {fileID: 1378885073} +--- !u!1 &33383802 +GameObject: + m_ObjectHideFlags: 8 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 33383803} + - component: {fileID: 33383805} + - component: {fileID: 33383804} + m_Layer: 0 + m_Name: "\u2039[generated-CastShadows]\u203A" + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &33383803 +Transform: + m_ObjectHideFlags: 8 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 33383802} + 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: 352119802} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &33383804 +MeshRenderer: + m_ObjectHideFlags: 8 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 33383802} + m_Enabled: 0 + m_CastShadows: 3 + m_ReceiveShadows: 0 + m_DynamicOccludee: 0 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 0 + m_ReceiveGI: 2 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 0 + 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 &33383805 +MeshFilter: + m_ObjectHideFlags: 8 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 33383802} + m_Mesh: {fileID: 1777405532} +--- !u!43 &69493321 +Mesh: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: "\u2039[debug-Discarded]\u203A" + serializedVersion: 10 + m_SubMeshes: [] + 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: + m_VertexData: + serializedVersion: 3 + m_VertexCount: 0 + 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: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 40 + format: 0 + dimension: 2 + - 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 + - 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: 0 + _typelessdata: + 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, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + 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!43 &164276715 +Mesh: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: "\u2039[debug-ReceiveShadows]\u203A" + serializedVersion: 10 + m_SubMeshes: + - serializedVersion: 2 + firstByte: 0 + indexCount: 180 + topology: 0 + baseVertex: 0 + firstVertex: 0 + vertexCount: 96 + localAABB: + m_Center: {x: 3.2199998, y: -0.17705, z: -0.20284998} + m_Extent: {x: 1.7199998, y: 0.67705, z: 1.2779499} + 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: 00000000010000000200000000000000030000000100000004000000050000000600000004000000070000000500000008000000090000000a000000080000000b00000009000000090000000b0000000c000000090000000c0000000d0000000e0000000f000000100000000e000000110000000f00000012000000130000001400000013000000150000001400000013000000160000001500000012000000170000001300000018000000190000001a000000180000001b000000190000001c0000001d0000001e0000001d0000001f0000001e0000001d000000200000001f0000001c000000210000001d0000002200000023000000240000002200000025000000230000002600000027000000280000002900000026000000280000002a00000026000000290000002a0000002b000000260000002c0000002d0000002e0000002c0000002e0000002f000000300000003100000032000000330000003000000032000000340000003000000033000000340000003500000030000000360000003700000038000000370000003900000038000000360000003a000000370000003a0000003b000000370000003c0000003d0000003e0000003c0000003f0000003d0000003d0000003f000000400000003d00000040000000410000004200000043000000440000004300000045000000440000004500000046000000440000004300000047000000450000004300000048000000470000004200000049000000430000004a0000004b0000004c0000004a0000004d0000004b0000004e0000004f000000500000004e000000510000004f0000004f00000051000000520000004f00000052000000530000004e00000054000000510000005400000055000000510000005600000057000000580000005600000059000000570000005a0000005b0000005c0000005d0000005a0000005c0000005e0000005a0000005d0000005e0000005f0000005a000000 + m_VertexData: + serializedVersion: 3 + m_VertexCount: 96 + 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: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 40 + format: 0 + dimension: 2 + - 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 + - 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: 4608 + _typelessdata: 0000c03f0000003f0d711cbf000000000000803f00000000000080bf0000000000000000000080bf14aec73f0000803f333383400000003fe61dc73e000000000000803f00000000000080bf0000000000000000000080bfb81e85bf00000000333383400000003f0d711cbf000000000000803f00000000000080bf0000000000000000000080bfb81e85bf0000803f0000c03f0000003fe61dc73e000000000000803f00000000000080bf0000000000000000000080bf14aec73f00000000285c9740d066153e6a2bf6be0000803f000000000000000000000000000000000000803f000080bfffff7f3f0000803f285c97404ca65abfda8abdbf0000803f000000000000000000000000000000000000803f000080bf0000000000000000285c9740d066153eda8abdbf0000803f000000000000000000000080000000000000803f000080bf000000000000803f285c97404ca65abf6a2bf6be0000803f000000000000000000000000000000000000803f000080bfffff7f3f00000000eb510840d066153eda8abdbf000080bf00000000000000000000000000000000000080bf000080bfffff7f3f0000803feb510840000000bf0d711cbf000080bf00000000000000000000000000000000000080bf000080bf606d053e984cb53eeb510840d066153e0d711cbf000080bf00000000000000000000000000000000000080bf000080bf606d053e0000803feb5108404ca65abfda8abdbf000080bf00000000000000000000000000000000000080bf000080bfffff7f3f00000000eb5108404ca65abf6a2bf6be000080bf00000000000000000000000000000000000080bf000080bf0000000000000000eb510840000000bf6a2bf6be000080bf00000000000000000000000000000000000080bf000080bf00000000984cb53eeb5108404ca65abf6a2bf6be00000000000080bf000000000000803f0000000000000000000080bfcccc4cbf00000000285c97404ca65abfda8abdbf00000000000080bf000000000000803f0000000000000000000080bf6466e63fffff7f3f285c97404ca65abf6a2bf6be00000000000080bf000000000000803f0000000000000000000080bf6466e63f00000000eb5108404ca65abfda8abdbf00000000000080bf000000000000803f0000000000000000000080bfcccc4cbfffff7f3feb510840d066153eda8abdbf000000000000803f00000000000080bf0000000000000000000080bf6666e63fffff7f3f33338340d066153e0d711cbf000000000000803f00000000000080bf0000000000000000000080bf80142ebe606d053e285c9740d066153eda8abdbf000000000000803f00000000000080bf00000000f93f21a4000080bfc8cc4cbfffff7f3f285c9740d066153e6a2bf6be000000000000803f00000000000080bf0000000000000000000080bfc8cc4cbf0000000033338340d066153e6a2bf6be000000000000803f00000000000080bf0000000000000000000080bf80142ebe00000000eb510840d066153e0d711cbf000000000000803f00000000000080bf0000000000000000000080bf6666e63f606d053e8fc21540d066153ee09c893f00000000000000000000803f000080bf0000000000000000000080bf6666e63f0000803f7a149e404ca65abfe09c893f00000000000000000000803f000080bf0000000000000000000080bfc8cc4cbf000000007a149e40d066153ee09c893f00000000000000000000803f000080bf0000000000000080000080bfc8cc4cbf0000803f8fc215404ca65abfe09c893f00000000000000000000803f000080bf0000000000000000000080bf6666e63f000000008fc215404ca65abf08ce993d0000000000000000000080bf0000803f0000000000000000000080bfcccc4cbf0000000033338340000000bf0ace993d0000000000000000000080bf0000803f0000000000000000000080bf90c2753f984cb53e7a149e404ca65abf08ce993d0000000000000000000080bf0000803f0000000000000000000080bf6466e63f000000007a149e40d066153e08ce993d0000000000000000000080bf0000803f0000000000000000000080bf6466e63f0000803f33338340d066153e0ace993d0000000000000000000080bf0000803f0000000000000000000080bf90c2753f0000803f8fc21540000000bf0ace993d0000000000000000000080bf0000803f0000000000000000000080bfcccc4cbf984cb53e7a149e40d066153ee09c893f0000803f000000000000000000000000000000000000803f000080bfffff7f3f0000803f7a149e404ca65abf08ce993d0000803f000000000000000000000000000000000000803f000080bf00000000000000007a149e40d066153e08ce993d0000803f000000000000000000000080000000000000803f000080bf000000000000803f7a149e404ca65abfe09c893f0000803f000000000000000000000000000000000000803f000080bfffff7f3f000000008fc21540000000bfe61dc73e000080bf00000000000000000000000000000000000080bf000080bfcdaa2f3f984cb53e8fc21540000000bf0ace993d000080bf00000000000000000000000000000000000080bf000080bfffff7f3f984cb53e8fc215404ca65abf08ce993d000080bf00000000000000000000000000000000000080bf000080bfffff7f3f000000008fc215404ca65abfe09c893f000080bf00000000000000000000000000000000000080bf000080bf00000000000000008fc21540d066153ee09c893f000080bf00000000000000000000000000000000000080bf000080bf000000000000803f8fc21540d066153ee61dc73e000080bf00000000000000000000000000000000000080bf000080bfcdaa2f3f0000803f7a149e404ca65abfe09c893f00000000000080bf000000000000803f0000000000000000000080bf6466e63f000000008fc215404ca65abfe09c893f00000000000080bf000000000000803f0000000000000080000080bfcccc4cbf000000008fc215404ca65abf08ce993d00000000000080bf000000000000803f0000000000000000000080bfcccc4cbfffff7f3f7a149e404ca65abf08ce993d00000000000080bf000000000000803f0000000000000000000080bf6466e63fffff7f3f33338340d066153ee61dc73e000000000000803f00000000000080bf000000008a619832000080bf00d7233dcdaa2f3f8fc21540d066153ee61dc73e000000000000803f00000000000080bf0000000000000000000080bf6666e63fcdaa2f3f8fc21540d066153ee09c893f000000000000803f00000000000080bf0000000000000000000080bf6666e63f000000007a149e40d066153ee09c893f000000000000803f00000000000080bf0000000000000000000080bfc8cc4cbf000000007a149e40d066153e08ce993d000000000000803f00000000000080bf000000008a619832000080bfc8cc4cbfffff7f3f33338340d066153e0ace993d000000000000803f00000000000080bf000000008a619832000080bf00d7233dffff7f3f0000c03f0000003fe61dc73e00000000000000000000803f000080bf0000000000000000000080bf14aec73f0000803f8fc21540d066153ee61dc73e00000000000000000000803f000080bf0000000000000000000080bfec51383fb459253f333383400000003fe61dc73e00000000000000000000803f000080bf0000000000000000000080bfb81e85bf0000803f33338340d066153ee61dc73e00000000000000000000803f000080bf0000000000000000000080bfb81e85bfb459253f0000c03f000000bfe61dc73e00000000000000000000803f000080bf0000000000000000000080bf14aec73f000000008fc21540000000bfe61dc73e00000000000000000000803f000080bf0000000000000000000080bfec51383f000000000000c03f000000bf0d711cbf0000000000000000000080bf0000803f0000000000000000000080bf285c0fbf00000000eb510840d066153e0d711cbf0000000000000000000080bf0000803f0000000000000000000080bf205c8f3db459253feb510840000000bf0d711cbf0000000000000000000080bf0000803f0000000000000000000080bf205c8f3d000000000000c03f0000003f0d711cbf0000000000000000000080bf0000803f0000000000000000000080bf285c0fbf0000803f333383400000003f0d711cbf0000000000000000000080bf0000803f0000000000000000000080bf5c8f02400000803f33338340d066153e0d711cbf0000000000000000000080bf0000803f0000000000000000000080bf5c8f0240b459253f333383400000003fe61dc73e0000803f000000000000000000000000000000000000803f000080bf0000803f0000803f33338340d066153e0ace993d0000803f000000000000000000000000000000000000803f000080bfceaa2f3fb459253f333383400000003f0d711cbf0000803f000000000000000000000000000000000000803f000080bf000000000000803f33338340d066153e6a2bf6be0000803f000000000000000000000080000000000000803f000080bf606d053eb459253f33338340d066153e0d711cbf0000803f000000000000000000000000000000000000803f000080bf00000000b459253f33338340000000bf6a2bf6be0000803f000000000000000000000000000000000000803f000080bf606d053e0000000033338340000000bf0ace993d0000803f000000000000000000000000000000000000803f000080bfceaa2f3f0000000033338340d066153ee61dc73e0000803f000000000000000000000000000000000000803f000080bf0000803fb459253f0000c03f0000003f0d711cbf000080bf00000000000000000000000000000000000080bf000080bf0000803f0000803f0000c03f000000bfe61dc73e000080bf00000000000000000000000000000000000080bf000080bf00000000000000000000c03f0000003fe61dc73e000080bf00000000000000000000000000000000000080bf000080bf000000000000803f0000c03f000000bf0d711cbf000080bf00000000000000000000000000000000000080bf000080bf0000803f000000000000c03f000000bfe61dc73e00000000000080bf000000000000803f0000000000000000000080bf285c0fbf000000008fc21540000000bf0ace993d00000000000080bf000000000000803f0000000000000000000080bf285c8f3e64aaa03e8fc21540000000bfe61dc73e00000000000080bf000000000000803f0000000000000000000080bf285c8f3e00000000eb510840000000bf6a2bf6be00000000000080bf000000000000803f0000000000000000000080bf205c8f3da8a45e3f33338340000000bf6a2bf6be00000000000080bf000000000000803f0000000000000000000080bf5c8f0240a8a45e3f33338340000000bf0ace993d00000000000080bf000000000000803f0000000000000000000080bf5c8f024064aaa03e0000c03f000000bf0d711cbf00000000000080bf000000000000803f0000000000000000000080bf285c0fbf0000803feb510840000000bf0d711cbf00000000000080bf000000000000803f0000000000000000000080bf205c8f3d0000803feb5108404ca65abfda8abdbf0000000000000000000080bf0000803f0000000000000000000080bfcccc4cbf00000000285c9740d066153eda8abdbf0000000000000000000080bf0000803f0000000000000000000080bf6466e63f0000803f285c97404ca65abfda8abdbf0000000000000000000080bf0000803f0000000000000000000080bf6466e63f00000000eb510840d066153eda8abdbf0000000000000000000080bf0000803f0000000000000000000080bfcccc4cbf0000803f33338340000000bf6a2bf6be00000000000000000000803f000080bf0000000000000000000080bf80142ebe984cb53eeb510840000000bf6a2bf6be00000000000000000000803f000080bf0000000000000000000080bf6666e63f984cb53eeb5108404ca65abf6a2bf6be00000000000000000000803f000080bf0000000000000000000080bf6666e63f00000000285c97404ca65abf6a2bf6be00000000000000000000803f000080bf0000000000000000000080bfc8cc4cbf00000000285c9740d066153e6a2bf6be00000000000000000000803f000080bf0000000000000000000080bfc8cc4cbf0000803f33338340d066153e6a2bf6be00000000000000000000803f000080bf0000000000000000000080bf80142ebe0000803f + 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: 3.2199998, y: -0.17705, z: -0.20284998} + m_Extent: {x: 1.7199998, y: 0.67705, z: 1.2779499} + 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!1 &283560757 +GameObject: + m_ObjectHideFlags: 8 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 283560758} + - component: {fileID: 283560760} + - component: {fileID: 283560759} + m_Layer: 0 + m_Name: "\u2039[generated-Renderable|ReceiveShadows]\u203A" + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &283560758 +Transform: + m_ObjectHideFlags: 8 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 283560757} + 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: 352119802} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &283560759 +MeshRenderer: + m_ObjectHideFlags: 8 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 283560757} + m_Enabled: 0 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 2 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 0 + 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 &283560760 +MeshFilter: + m_ObjectHideFlags: 8 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 283560757} + m_Mesh: {fileID: 1497873584} +--- !u!43 &337028953 +Mesh: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: "\u2039[debug-Culled]\u203A" + serializedVersion: 10 + m_SubMeshes: [] + 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: + m_VertexData: + serializedVersion: 3 + m_VertexCount: 0 + 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: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 40 + format: 0 + dimension: 2 + - 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 + - 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: 0 + _typelessdata: + 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, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + 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!1 &352119801 +GameObject: + m_ObjectHideFlags: 8 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 352119802} + m_Layer: 0 + m_Name: "\u2039[generated]\u203A" + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &352119802 +Transform: + m_ObjectHideFlags: 8 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 352119801} + 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: 1658714171} + - {fileID: 426374966} + - {fileID: 33383803} + - {fileID: 962769118} + - {fileID: 283560758} + - {fileID: 1994922928} + - {fileID: 1703547412} + - {fileID: 30283945} + - {fileID: 1163184883} + - {fileID: 2018435911} + - {fileID: 1116557895} + - {fileID: 650786228} + m_Father: {fileID: 763721119} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!43 &358445131 +Mesh: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: "\u2039[generated-Renderable|CastShadows]\u203A" + serializedVersion: 10 + m_SubMeshes: [] + 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: + m_VertexData: + serializedVersion: 3 + m_VertexCount: 0 + 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: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 40 + format: 0 + dimension: 2 + - 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 + - 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: 0 + _typelessdata: + 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, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + 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!1 &426374965 +GameObject: + m_ObjectHideFlags: 8 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 426374966} + - component: {fileID: 426374968} + - component: {fileID: 426374967} + m_Layer: 0 + m_Name: "\u2039[generated-Renderable]\u203A" + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &426374966 +Transform: + m_ObjectHideFlags: 8 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 426374965} + 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: 352119802} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &426374967 +MeshRenderer: + m_ObjectHideFlags: 8 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 426374965} + m_Enabled: 0 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 2 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 0 + 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 &426374968 +MeshFilter: + m_ObjectHideFlags: 8 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 426374965} + m_Mesh: {fileID: 1887553485} +--- !u!1 &459191710 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 459191713} + - component: {fileID: 459191712} + - component: {fileID: 459191711} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &459191711 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 459191710} + m_Enabled: 1 +--- !u!20 &459191712 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 459191710} + m_Enabled: 1 + 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: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &459191713 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 459191710} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &479267782 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 479267784} + - component: {fileID: 479267783} + - component: {fileID: 479267786} + - component: {fileID: 479267785} + - component: {fileID: 479267787} + m_Layer: 0 + m_Name: ChiselGraphInstance + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &479267783 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 479267782} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b7112759bb6d84f45890aef9caadedbe, type: 3} + m_Name: + m_EditorClassIdentifier: + graph: {fileID: 11400000, guid: 7554a9f6d7403e34597bef241745c03e, type: 2} + meshFilter: {fileID: 479267786} + meshRenderer: {fileID: 479267785} +--- !u!4 &479267784 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 479267782} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.28, y: 0, z: -0.64} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &479267785 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 479267782} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 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!33 &479267786 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 479267782} + m_Mesh: {fileID: 2133041187} +--- !u!114 &479267787 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 479267782} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 96a015f314869d9429110036c3241d1c, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &650786225 +GameObject: + m_ObjectHideFlags: 24 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 650786228} + - component: {fileID: 650786227} + - component: {fileID: 650786226} + m_Layer: 0 + m_Name: "\u2039[debug-Culled]\u203A" + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &650786226 +MeshRenderer: + m_ObjectHideFlags: 24 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 650786225} + m_Enabled: 0 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 0 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 0 + 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!33 &650786227 +MeshFilter: + m_ObjectHideFlags: 24 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 650786225} + m_Mesh: {fileID: 337028953} +--- !u!4 &650786228 +Transform: + m_ObjectHideFlags: 8 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 650786225} + 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: 352119802} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &757814502 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 757814503} + - component: {fileID: 757814504} + m_Layer: 0 + m_Name: Box (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &757814503 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 757814502} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 1.74, y: -0.3541, z: 0.5751} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1726353266} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &757814504 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 757814502} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 61ab2008f3a53ec49b577d5d4c48b8ea, type: 3} + m_Name: + m_EditorClassIdentifier: + operation: 0 + brushContainerAsset: {fileID: 1380108403} + localTransformation: + e00: 1 + e01: 0 + e02: 0 + e03: 3.6399999 + e10: 0 + e11: 1 + e12: 0 + e13: -0.3541 + e20: 0 + e21: 0 + e22: 1 + e23: 0.5751 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + pivotOffset: {x: 0, y: 0, z: 0} + definition: + bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 1.3, y: 0.5, z: 0.5} + surfaceDefinition: + surfaces: + - brushMaterial: + layerUsage: 15 + renderMaterial: {fileID: 2100000, guid: ca37785d773692b47bd7339c9dd802ce, type: 2} + physicsMaterial: {fileID: 13400000, guid: 9a131e27bee822f49bbeaa7ee131d929, type: 2} + surfaceDescription: + smoothingGroup: + value: 0 + surfaceFlags: 0 + UV0: + U: {x: 1, y: 0, z: 0, w: 0.5} + V: {x: 0, y: 1, z: 0, w: 0.5} + - brushMaterial: + layerUsage: 15 + renderMaterial: {fileID: 2100000, guid: ca37785d773692b47bd7339c9dd802ce, type: 2} + physicsMaterial: {fileID: 13400000, guid: 9a131e27bee822f49bbeaa7ee131d929, type: 2} + surfaceDescription: + smoothingGroup: + value: 0 + surfaceFlags: 0 + UV0: + U: {x: 1, y: 0, z: 0, w: 0.5} + V: {x: 0, y: 1, z: 0, w: 0.5} + - brushMaterial: + layerUsage: 15 + renderMaterial: {fileID: 2100000, guid: ca37785d773692b47bd7339c9dd802ce, type: 2} + physicsMaterial: {fileID: 13400000, guid: 9a131e27bee822f49bbeaa7ee131d929, type: 2} + surfaceDescription: + smoothingGroup: + value: 0 + surfaceFlags: 0 + UV0: + U: {x: 1, y: 0, z: 0, w: 0.5} + V: {x: 0, y: 1, z: 0, w: 0.5} + - brushMaterial: + layerUsage: 15 + renderMaterial: {fileID: 2100000, guid: ca37785d773692b47bd7339c9dd802ce, type: 2} + physicsMaterial: {fileID: 13400000, guid: 9a131e27bee822f49bbeaa7ee131d929, type: 2} + surfaceDescription: + smoothingGroup: + value: 0 + surfaceFlags: 0 + UV0: + U: {x: 1, y: 0, z: 0, w: 0.5} + V: {x: 0, y: 1, z: 0, w: 0.5} + - brushMaterial: + layerUsage: 15 + renderMaterial: {fileID: 2100000, guid: ca37785d773692b47bd7339c9dd802ce, type: 2} + physicsMaterial: {fileID: 13400000, guid: 9a131e27bee822f49bbeaa7ee131d929, type: 2} + surfaceDescription: + smoothingGroup: + value: 0 + surfaceFlags: 0 + UV0: + U: {x: 1, y: 0, z: 0, w: 0.5} + V: {x: 0, y: 1, z: 0, w: 0.5} + - brushMaterial: + layerUsage: 15 + renderMaterial: {fileID: 2100000, guid: ca37785d773692b47bd7339c9dd802ce, type: 2} + physicsMaterial: {fileID: 13400000, guid: 9a131e27bee822f49bbeaa7ee131d929, type: 2} + surfaceDescription: + smoothingGroup: + value: 0 + surfaceFlags: 0 + UV0: + U: {x: 1, y: 0, z: 0, w: 0.5} + V: {x: 0, y: 1, z: 0, w: 0.5} +--- !u!1 &763721116 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 763721119} + - component: {fileID: 763721118} + m_Layer: 0 + m_Name: Model + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!114 &763721118 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 763721116} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 042d680e77b8739488b044eb2f546854, type: 3} + m_Name: + m_EditorClassIdentifier: + CreateRenderComponents: 1 + CreateColliderComponents: 0 + AutoRebuildUVs: 1 + VertexChannelMask: 14 + colliderSettings: + isTrigger: 0 + convex: 0 + renderSettings: + lightProbeProxyVolumeOverride: {fileID: 0} + probeAnchor: {fileID: 0} + motionVectorGenerationMode: 1 + reflectionProbeUsage: 1 + lightProbeUsage: 1 + allowOcclusionWhenDynamic: 0 + renderingLayerMask: 4294967295 + receiveGI: 2 + lightmapParameters: {fileID: 1993817710} + importantGI: 0 + optimizeUVs: 0 + ignoreNormalsForChartDetection: 0 + autoUVMaxDistance: 0.5 + autoUVMaxAngle: 89 + minimumChartSize: 4 + stitchLightmapSeams: 0 + scaleInLightmap: 1 + uvGenerationSettings: + angleError: 0.08 + areaError: 0.15 + hardAngle: 88 + packMarginPixels: 1 + generated: + generatedDataContainer: {fileID: 352119801} + colliderContainer: {fileID: 1658714170} + colliders: + - surfaceParameter: 3204 + sharedMesh: {fileID: 2038071750} + meshCollider: {fileID: 1658714172} + physicsMaterial: {fileID: 13400000, guid: 9a131e27bee822f49bbeaa7ee131d929, type: 2} + geometryHashValue: 0 + renderables: + - invalid: 1 + query: 0 + container: {fileID: 0} + sharedMesh: {fileID: 0} + partialMesh: {fileID: 0} + meshFilter: {fileID: 0} + meshRenderer: {fileID: 0} + renderMaterials: [] + triangleBrushes: + geometryHashValue: 0 + surfaceHashValue: 0 + debugHelperRenderer: 0 + - invalid: 0 + query: 1 + container: {fileID: 426374965} + sharedMesh: {fileID: 1887553485} + partialMesh: {fileID: 0} + meshFilter: {fileID: 426374968} + meshRenderer: {fileID: 426374967} + renderMaterials: [] + triangleBrushes: + geometryHashValue: 0 + surfaceHashValue: 0 + debugHelperRenderer: 0 + - invalid: 0 + query: 2 + container: {fileID: 33383802} + sharedMesh: {fileID: 1777405532} + partialMesh: {fileID: 0} + meshFilter: {fileID: 33383805} + meshRenderer: {fileID: 33383804} + renderMaterials: [] + triangleBrushes: + geometryHashValue: 0 + surfaceHashValue: 0 + debugHelperRenderer: 0 + - invalid: 0 + query: 3 + container: {fileID: 962769117} + sharedMesh: {fileID: 358445131} + partialMesh: {fileID: 0} + meshFilter: {fileID: 962769120} + meshRenderer: {fileID: 962769119} + renderMaterials: [] + triangleBrushes: + geometryHashValue: 0 + surfaceHashValue: 0 + debugHelperRenderer: 0 + - invalid: 1 + query: 0 + container: {fileID: 0} + sharedMesh: {fileID: 0} + partialMesh: {fileID: 0} + meshFilter: {fileID: 0} + meshRenderer: {fileID: 0} + renderMaterials: [] + triangleBrushes: + geometryHashValue: 0 + surfaceHashValue: 0 + debugHelperRenderer: 0 + - invalid: 0 + query: 5 + container: {fileID: 283560757} + sharedMesh: {fileID: 1497873584} + partialMesh: {fileID: 0} + meshFilter: {fileID: 283560760} + meshRenderer: {fileID: 283560759} + renderMaterials: [] + triangleBrushes: + geometryHashValue: 0 + surfaceHashValue: 0 + debugHelperRenderer: 0 + - invalid: 1 + query: 0 + container: {fileID: 0} + sharedMesh: {fileID: 0} + partialMesh: {fileID: 0} + meshFilter: {fileID: 0} + meshRenderer: {fileID: 0} + renderMaterials: [] + triangleBrushes: + geometryHashValue: 0 + surfaceHashValue: 0 + debugHelperRenderer: 0 + - invalid: 0 + query: 7 + container: {fileID: 1994922927} + sharedMesh: {fileID: 1438308655} + partialMesh: {fileID: 0} + meshFilter: {fileID: 1994922930} + meshRenderer: {fileID: 1994922929} + renderMaterials: + - {fileID: 2100000, guid: ca37785d773692b47bd7339c9dd802ce, type: 2} + triangleBrushes: 030000000300000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000003000000030000000300000003000000030000000300000003000000030000000300000003000000030000000300000003000000030000000300000003000000030000000300000003000000030000000300000003000000010000000100000001000000010000000100000001000000 + geometryHashValue: 0 + surfaceHashValue: 0 + debugHelperRenderer: 0 + meshRenderers: + - {fileID: 426374967} + - {fileID: 33383804} + - {fileID: 962769119} + - {fileID: 283560759} + - {fileID: 1994922929} + debugHelpers: + - invalid: 0 + query: 0 + container: {fileID: 1703547411} + sharedMesh: {fileID: 69493321} + partialMesh: {fileID: 0} + meshFilter: {fileID: 1703547414} + meshRenderer: {fileID: 1703547413} + renderMaterials: [] + triangleBrushes: + geometryHashValue: 0 + surfaceHashValue: 0 + debugHelperRenderer: 1 + - invalid: 0 + query: 3 + container: {fileID: 30283944} + sharedMesh: {fileID: 1378885073} + partialMesh: {fileID: 0} + meshFilter: {fileID: 30283947} + meshRenderer: {fileID: 30283946} + renderMaterials: + - {fileID: 2100000, guid: 53340697a84d92643a339913177ceeb1, type: 2} + triangleBrushes: 030000000300000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000003000000030000000300000003000000030000000300000003000000030000000300000003000000030000000300000003000000030000000300000003000000030000000300000003000000030000000300000003000000010000000100000001000000010000000100000001000000 + geometryHashValue: 0 + surfaceHashValue: 0 + debugHelperRenderer: 1 + - invalid: 0 + query: 2 + container: {fileID: 1163184882} + sharedMesh: {fileID: 1447655678} + partialMesh: {fileID: 0} + meshFilter: {fileID: 1163184885} + meshRenderer: {fileID: 1163184884} + renderMaterials: [] + triangleBrushes: + geometryHashValue: 0 + surfaceHashValue: 0 + debugHelperRenderer: 1 + - invalid: 0 + query: 5 + container: {fileID: 2018435910} + sharedMesh: {fileID: 164276715} + partialMesh: {fileID: 0} + meshFilter: {fileID: 2018435913} + meshRenderer: {fileID: 2018435912} + renderMaterials: + - {fileID: 2100000, guid: d9918ebea62f9b54cb883f09f89983ac, type: 2} + triangleBrushes: 030000000300000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000003000000030000000300000003000000030000000300000003000000030000000300000003000000030000000300000003000000030000000300000003000000030000000300000003000000030000000300000003000000010000000100000001000000010000000100000001000000 + geometryHashValue: 0 + surfaceHashValue: 0 + debugHelperRenderer: 1 + - invalid: 0 + query: 8 + container: {fileID: 1116557894} + sharedMesh: {fileID: 957983955} + partialMesh: {fileID: 0} + meshFilter: {fileID: 1116557897} + meshRenderer: {fileID: 1116557896} + renderMaterials: [] + triangleBrushes: + geometryHashValue: 0 + surfaceHashValue: 0 + debugHelperRenderer: 1 + - invalid: 0 + query: 8388608 + container: {fileID: 650786225} + sharedMesh: {fileID: 337028953} + partialMesh: {fileID: 0} + meshFilter: {fileID: 650786227} + meshRenderer: {fileID: 650786226} + renderMaterials: [] + triangleBrushes: + geometryHashValue: 0 + surfaceHashValue: 0 + debugHelperRenderer: 1 + debugMeshRenderers: + - {fileID: 1703547413} + - {fileID: 1703547413} + - {fileID: 1703547413} + - {fileID: 1703547413} + - {fileID: 1703547413} + - {fileID: 1703547413} + visibilityState: 1 + needVisibilityMeshUpdate: 0 +--- !u!4 &763721119 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 763721116} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -0.04, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 352119802} + - {fileID: 1726353266} + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!43 &957983955 +Mesh: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: "\u2039[debug-Collidable]\u203A" + serializedVersion: 10 + m_SubMeshes: [] + 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: + m_VertexData: + serializedVersion: 3 + m_VertexCount: 0 + 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: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 40 + format: 0 + dimension: 2 + - 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 + - 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: 0 + _typelessdata: + 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, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + 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!1 &962769117 +GameObject: + m_ObjectHideFlags: 8 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 962769118} + - component: {fileID: 962769120} + - component: {fileID: 962769119} + m_Layer: 0 + m_Name: "\u2039[generated-Renderable|CastShadows]\u203A" + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &962769118 +Transform: + m_ObjectHideFlags: 8 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 962769117} + 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: 352119802} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &962769119 +MeshRenderer: + m_ObjectHideFlags: 8 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 962769117} + m_Enabled: 0 + m_CastShadows: 1 + m_ReceiveShadows: 0 + m_DynamicOccludee: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 2 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 0 + 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 &962769120 +MeshFilter: + m_ObjectHideFlags: 8 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 962769117} + m_Mesh: {fileID: 358445131} +--- !u!1 &1116557894 +GameObject: + m_ObjectHideFlags: 24 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1116557895} + - component: {fileID: 1116557897} + - component: {fileID: 1116557896} + m_Layer: 0 + m_Name: "\u2039[debug-Collidable]\u203A" + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1116557895 +Transform: + m_ObjectHideFlags: 8 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1116557894} + 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: 352119802} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1116557896 +MeshRenderer: + m_ObjectHideFlags: 24 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1116557894} + m_Enabled: 0 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 0 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 0 + 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!33 &1116557897 +MeshFilter: + m_ObjectHideFlags: 24 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1116557894} + m_Mesh: {fileID: 957983955} +--- !u!1 &1163184882 +GameObject: + m_ObjectHideFlags: 24 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1163184883} + - component: {fileID: 1163184885} + - component: {fileID: 1163184884} + m_Layer: 0 + m_Name: "\u2039[debug-ShadowOnly]\u203A" + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1163184883 +Transform: + m_ObjectHideFlags: 8 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1163184882} + 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: 352119802} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1163184884 +MeshRenderer: + m_ObjectHideFlags: 24 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1163184882} + m_Enabled: 0 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 0 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 0 + 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!33 &1163184885 +MeshFilter: + m_ObjectHideFlags: 24 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1163184882} + m_Mesh: {fileID: 1447655678} +--- !u!1 &1301432430 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1301432432} + m_Layer: 0 + m_Name: GameObject + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1301432432 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1301432430} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 5.731713, y: -4.5369163, z: -1.2444327} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1357061025 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1357061026} + - component: {fileID: 1357061027} + m_Layer: 0 + m_Name: Box + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1357061026 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1357061025} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.66, y: 0, z: -0.1111} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1726353266} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1357061027 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1357061025} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 61ab2008f3a53ec49b577d5d4c48b8ea, type: 3} + m_Name: + m_EditorClassIdentifier: + operation: 0 + brushContainerAsset: {fileID: 1412248516} + localTransformation: + e00: 1 + e01: 0 + e02: 0 + e03: 2.56 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: -0.1111 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + pivotOffset: {x: 0, y: 0, z: 0} + definition: + bounds: + m_Center: {x: 0.24, y: 0, z: 0} + m_Extent: {x: 1.3, y: 0.5, z: 0.5} + surfaceDefinition: + surfaces: + - brushMaterial: + layerUsage: 15 + renderMaterial: {fileID: 2100000, guid: ca37785d773692b47bd7339c9dd802ce, type: 2} + physicsMaterial: {fileID: 13400000, guid: 9a131e27bee822f49bbeaa7ee131d929, type: 2} + surfaceDescription: + smoothingGroup: + value: 0 + surfaceFlags: 0 + UV0: + U: {x: 1, y: 0, z: 0, w: 0.5} + V: {x: 0, y: 1, z: 0, w: 0.5} + - brushMaterial: + layerUsage: 15 + renderMaterial: {fileID: 2100000, guid: ca37785d773692b47bd7339c9dd802ce, type: 2} + physicsMaterial: {fileID: 13400000, guid: 9a131e27bee822f49bbeaa7ee131d929, type: 2} + surfaceDescription: + smoothingGroup: + value: 0 + surfaceFlags: 0 + UV0: + U: {x: 1, y: 0, z: 0, w: 0.5} + V: {x: 0, y: 1, z: 0, w: 0.5} + - brushMaterial: + layerUsage: 15 + renderMaterial: {fileID: 2100000, guid: ca37785d773692b47bd7339c9dd802ce, type: 2} + physicsMaterial: {fileID: 13400000, guid: 9a131e27bee822f49bbeaa7ee131d929, type: 2} + surfaceDescription: + smoothingGroup: + value: 0 + surfaceFlags: 0 + UV0: + U: {x: 1, y: 0, z: 0, w: 0.5} + V: {x: 0, y: 1, z: 0, w: 0.5} + - brushMaterial: + layerUsage: 15 + renderMaterial: {fileID: 2100000, guid: ca37785d773692b47bd7339c9dd802ce, type: 2} + physicsMaterial: {fileID: 13400000, guid: 9a131e27bee822f49bbeaa7ee131d929, type: 2} + surfaceDescription: + smoothingGroup: + value: 0 + surfaceFlags: 0 + UV0: + U: {x: 1, y: 0, z: 0, w: 0.5} + V: {x: 0, y: 1, z: 0, w: 0.5} + - brushMaterial: + layerUsage: 15 + renderMaterial: {fileID: 2100000, guid: ca37785d773692b47bd7339c9dd802ce, type: 2} + physicsMaterial: {fileID: 13400000, guid: 9a131e27bee822f49bbeaa7ee131d929, type: 2} + surfaceDescription: + smoothingGroup: + value: 0 + surfaceFlags: 0 + UV0: + U: {x: 1, y: 0, z: 0, w: 0.5} + V: {x: 0, y: 1, z: 0, w: 0.5} + - brushMaterial: + layerUsage: 15 + renderMaterial: {fileID: 2100000, guid: ca37785d773692b47bd7339c9dd802ce, type: 2} + physicsMaterial: {fileID: 13400000, guid: 9a131e27bee822f49bbeaa7ee131d929, type: 2} + surfaceDescription: + smoothingGroup: + value: 0 + surfaceFlags: 0 + UV0: + U: {x: 1, y: 0, z: 0, w: 0.5} + V: {x: 0, y: 1, z: 0, w: 0.5} +--- !u!43 &1378885073 +Mesh: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: "\u2039[debug-CastShadows]\u203A" + serializedVersion: 10 + m_SubMeshes: + - serializedVersion: 2 + firstByte: 0 + indexCount: 180 + topology: 0 + baseVertex: 0 + firstVertex: 0 + vertexCount: 96 + localAABB: + m_Center: {x: 3.2199998, y: -0.17705, z: -0.20284998} + m_Extent: {x: 1.7199998, y: 0.67705, z: 1.2779499} + 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: 00000000010000000200000000000000030000000100000004000000050000000600000004000000070000000500000008000000090000000a000000080000000b00000009000000090000000b0000000c000000090000000c0000000d0000000e0000000f000000100000000e000000110000000f00000012000000130000001400000013000000150000001400000013000000160000001500000012000000170000001300000018000000190000001a000000180000001b000000190000001c0000001d0000001e0000001d0000001f0000001e0000001d000000200000001f0000001c000000210000001d0000002200000023000000240000002200000025000000230000002600000027000000280000002900000026000000280000002a00000026000000290000002a0000002b000000260000002c0000002d0000002e0000002c0000002e0000002f000000300000003100000032000000330000003000000032000000340000003000000033000000340000003500000030000000360000003700000038000000370000003900000038000000360000003a000000370000003a0000003b000000370000003c0000003d0000003e0000003c0000003f0000003d0000003d0000003f000000400000003d00000040000000410000004200000043000000440000004300000045000000440000004500000046000000440000004300000047000000450000004300000048000000470000004200000049000000430000004a0000004b0000004c0000004a0000004d0000004b0000004e0000004f000000500000004e000000510000004f0000004f00000051000000520000004f00000052000000530000004e00000054000000510000005400000055000000510000005600000057000000580000005600000059000000570000005a0000005b0000005c0000005d0000005a0000005c0000005e0000005a0000005d0000005e0000005f0000005a000000 + m_VertexData: + serializedVersion: 3 + m_VertexCount: 96 + 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: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 40 + format: 0 + dimension: 2 + - 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 + - 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: 4608 + _typelessdata: 0000c03f0000003f0d711cbf000000000000803f00000000000080bf0000000000000000000080bf14aec73f0000803f333383400000003fe61dc73e000000000000803f00000000000080bf0000000000000000000080bfb81e85bf00000000333383400000003f0d711cbf000000000000803f00000000000080bf0000000000000000000080bfb81e85bf0000803f0000c03f0000003fe61dc73e000000000000803f00000000000080bf0000000000000000000080bf14aec73f00000000285c9740d066153e6a2bf6be0000803f000000000000000000000000000000000000803f000080bfffff7f3f0000803f285c97404ca65abfda8abdbf0000803f000000000000000000000000000000000000803f000080bf0000000000000000285c9740d066153eda8abdbf0000803f000000000000000000000080000000000000803f000080bf000000000000803f285c97404ca65abf6a2bf6be0000803f000000000000000000000000000000000000803f000080bfffff7f3f00000000eb510840d066153eda8abdbf000080bf00000000000000000000000000000000000080bf000080bfffff7f3f0000803feb510840000000bf0d711cbf000080bf00000000000000000000000000000000000080bf000080bf606d053e984cb53eeb510840d066153e0d711cbf000080bf00000000000000000000000000000000000080bf000080bf606d053e0000803feb5108404ca65abfda8abdbf000080bf00000000000000000000000000000000000080bf000080bfffff7f3f00000000eb5108404ca65abf6a2bf6be000080bf00000000000000000000000000000000000080bf000080bf0000000000000000eb510840000000bf6a2bf6be000080bf00000000000000000000000000000000000080bf000080bf00000000984cb53eeb5108404ca65abf6a2bf6be00000000000080bf000000000000803f0000000000000000000080bfcccc4cbf00000000285c97404ca65abfda8abdbf00000000000080bf000000000000803f0000000000000000000080bf6466e63fffff7f3f285c97404ca65abf6a2bf6be00000000000080bf000000000000803f0000000000000000000080bf6466e63f00000000eb5108404ca65abfda8abdbf00000000000080bf000000000000803f0000000000000000000080bfcccc4cbfffff7f3feb510840d066153eda8abdbf000000000000803f00000000000080bf0000000000000000000080bf6666e63fffff7f3f33338340d066153e0d711cbf000000000000803f00000000000080bf0000000000000000000080bf80142ebe606d053e285c9740d066153eda8abdbf000000000000803f00000000000080bf00000000f93f21a4000080bfc8cc4cbfffff7f3f285c9740d066153e6a2bf6be000000000000803f00000000000080bf0000000000000000000080bfc8cc4cbf0000000033338340d066153e6a2bf6be000000000000803f00000000000080bf0000000000000000000080bf80142ebe00000000eb510840d066153e0d711cbf000000000000803f00000000000080bf0000000000000000000080bf6666e63f606d053e8fc21540d066153ee09c893f00000000000000000000803f000080bf0000000000000000000080bf6666e63f0000803f7a149e404ca65abfe09c893f00000000000000000000803f000080bf0000000000000000000080bfc8cc4cbf000000007a149e40d066153ee09c893f00000000000000000000803f000080bf0000000000000080000080bfc8cc4cbf0000803f8fc215404ca65abfe09c893f00000000000000000000803f000080bf0000000000000000000080bf6666e63f000000008fc215404ca65abf08ce993d0000000000000000000080bf0000803f0000000000000000000080bfcccc4cbf0000000033338340000000bf0ace993d0000000000000000000080bf0000803f0000000000000000000080bf90c2753f984cb53e7a149e404ca65abf08ce993d0000000000000000000080bf0000803f0000000000000000000080bf6466e63f000000007a149e40d066153e08ce993d0000000000000000000080bf0000803f0000000000000000000080bf6466e63f0000803f33338340d066153e0ace993d0000000000000000000080bf0000803f0000000000000000000080bf90c2753f0000803f8fc21540000000bf0ace993d0000000000000000000080bf0000803f0000000000000000000080bfcccc4cbf984cb53e7a149e40d066153ee09c893f0000803f000000000000000000000000000000000000803f000080bfffff7f3f0000803f7a149e404ca65abf08ce993d0000803f000000000000000000000000000000000000803f000080bf00000000000000007a149e40d066153e08ce993d0000803f000000000000000000000080000000000000803f000080bf000000000000803f7a149e404ca65abfe09c893f0000803f000000000000000000000000000000000000803f000080bfffff7f3f000000008fc21540000000bfe61dc73e000080bf00000000000000000000000000000000000080bf000080bfcdaa2f3f984cb53e8fc21540000000bf0ace993d000080bf00000000000000000000000000000000000080bf000080bfffff7f3f984cb53e8fc215404ca65abf08ce993d000080bf00000000000000000000000000000000000080bf000080bfffff7f3f000000008fc215404ca65abfe09c893f000080bf00000000000000000000000000000000000080bf000080bf00000000000000008fc21540d066153ee09c893f000080bf00000000000000000000000000000000000080bf000080bf000000000000803f8fc21540d066153ee61dc73e000080bf00000000000000000000000000000000000080bf000080bfcdaa2f3f0000803f7a149e404ca65abfe09c893f00000000000080bf000000000000803f0000000000000000000080bf6466e63f000000008fc215404ca65abfe09c893f00000000000080bf000000000000803f0000000000000080000080bfcccc4cbf000000008fc215404ca65abf08ce993d00000000000080bf000000000000803f0000000000000000000080bfcccc4cbfffff7f3f7a149e404ca65abf08ce993d00000000000080bf000000000000803f0000000000000000000080bf6466e63fffff7f3f33338340d066153ee61dc73e000000000000803f00000000000080bf000000008a619832000080bf00d7233dcdaa2f3f8fc21540d066153ee61dc73e000000000000803f00000000000080bf0000000000000000000080bf6666e63fcdaa2f3f8fc21540d066153ee09c893f000000000000803f00000000000080bf0000000000000000000080bf6666e63f000000007a149e40d066153ee09c893f000000000000803f00000000000080bf0000000000000000000080bfc8cc4cbf000000007a149e40d066153e08ce993d000000000000803f00000000000080bf000000008a619832000080bfc8cc4cbfffff7f3f33338340d066153e0ace993d000000000000803f00000000000080bf000000008a619832000080bf00d7233dffff7f3f0000c03f0000003fe61dc73e00000000000000000000803f000080bf0000000000000000000080bf14aec73f0000803f8fc21540d066153ee61dc73e00000000000000000000803f000080bf0000000000000000000080bfec51383fb459253f333383400000003fe61dc73e00000000000000000000803f000080bf0000000000000000000080bfb81e85bf0000803f33338340d066153ee61dc73e00000000000000000000803f000080bf0000000000000000000080bfb81e85bfb459253f0000c03f000000bfe61dc73e00000000000000000000803f000080bf0000000000000000000080bf14aec73f000000008fc21540000000bfe61dc73e00000000000000000000803f000080bf0000000000000000000080bfec51383f000000000000c03f000000bf0d711cbf0000000000000000000080bf0000803f0000000000000000000080bf285c0fbf00000000eb510840d066153e0d711cbf0000000000000000000080bf0000803f0000000000000000000080bf205c8f3db459253feb510840000000bf0d711cbf0000000000000000000080bf0000803f0000000000000000000080bf205c8f3d000000000000c03f0000003f0d711cbf0000000000000000000080bf0000803f0000000000000000000080bf285c0fbf0000803f333383400000003f0d711cbf0000000000000000000080bf0000803f0000000000000000000080bf5c8f02400000803f33338340d066153e0d711cbf0000000000000000000080bf0000803f0000000000000000000080bf5c8f0240b459253f333383400000003fe61dc73e0000803f000000000000000000000000000000000000803f000080bf0000803f0000803f33338340d066153e0ace993d0000803f000000000000000000000000000000000000803f000080bfceaa2f3fb459253f333383400000003f0d711cbf0000803f000000000000000000000000000000000000803f000080bf000000000000803f33338340d066153e6a2bf6be0000803f000000000000000000000080000000000000803f000080bf606d053eb459253f33338340d066153e0d711cbf0000803f000000000000000000000000000000000000803f000080bf00000000b459253f33338340000000bf6a2bf6be0000803f000000000000000000000000000000000000803f000080bf606d053e0000000033338340000000bf0ace993d0000803f000000000000000000000000000000000000803f000080bfceaa2f3f0000000033338340d066153ee61dc73e0000803f000000000000000000000000000000000000803f000080bf0000803fb459253f0000c03f0000003f0d711cbf000080bf00000000000000000000000000000000000080bf000080bf0000803f0000803f0000c03f000000bfe61dc73e000080bf00000000000000000000000000000000000080bf000080bf00000000000000000000c03f0000003fe61dc73e000080bf00000000000000000000000000000000000080bf000080bf000000000000803f0000c03f000000bf0d711cbf000080bf00000000000000000000000000000000000080bf000080bf0000803f000000000000c03f000000bfe61dc73e00000000000080bf000000000000803f0000000000000000000080bf285c0fbf000000008fc21540000000bf0ace993d00000000000080bf000000000000803f0000000000000000000080bf285c8f3e64aaa03e8fc21540000000bfe61dc73e00000000000080bf000000000000803f0000000000000000000080bf285c8f3e00000000eb510840000000bf6a2bf6be00000000000080bf000000000000803f0000000000000000000080bf205c8f3da8a45e3f33338340000000bf6a2bf6be00000000000080bf000000000000803f0000000000000000000080bf5c8f0240a8a45e3f33338340000000bf0ace993d00000000000080bf000000000000803f0000000000000000000080bf5c8f024064aaa03e0000c03f000000bf0d711cbf00000000000080bf000000000000803f0000000000000000000080bf285c0fbf0000803feb510840000000bf0d711cbf00000000000080bf000000000000803f0000000000000000000080bf205c8f3d0000803feb5108404ca65abfda8abdbf0000000000000000000080bf0000803f0000000000000000000080bfcccc4cbf00000000285c9740d066153eda8abdbf0000000000000000000080bf0000803f0000000000000000000080bf6466e63f0000803f285c97404ca65abfda8abdbf0000000000000000000080bf0000803f0000000000000000000080bf6466e63f00000000eb510840d066153eda8abdbf0000000000000000000080bf0000803f0000000000000000000080bfcccc4cbf0000803f33338340000000bf6a2bf6be00000000000000000000803f000080bf0000000000000000000080bf80142ebe984cb53eeb510840000000bf6a2bf6be00000000000000000000803f000080bf0000000000000000000080bf6666e63f984cb53eeb5108404ca65abf6a2bf6be00000000000000000000803f000080bf0000000000000000000080bf6666e63f00000000285c97404ca65abf6a2bf6be00000000000000000000803f000080bf0000000000000000000080bfc8cc4cbf00000000285c9740d066153e6a2bf6be00000000000000000000803f000080bf0000000000000000000080bfc8cc4cbf0000803f33338340d066153e6a2bf6be00000000000000000000803f000080bf0000000000000000000080bf80142ebe0000803f + 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: 3.2199998, y: -0.17705, z: -0.20284998} + m_Extent: {x: 1.7199998, y: 0.67705, z: 1.2779499} + 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!114 &1380108403 +MonoBehaviour: + m_ObjectHideFlags: 0 + 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: 7de3455a6626d0b47b27866cd6b0f381, type: 3} + m_Name: Generated Box(Clone) + m_EditorClassIdentifier: + brushContainer: + brushMeshes: + - version: 1 + vertices: + - x: -1.3 + y: 0.5 + z: -0.5 + - x: 1.3 + y: 0.5 + z: -0.5 + - x: 1.3 + y: 0.5 + z: 0.5 + - x: -1.3 + y: 0.5 + z: 0.5 + - x: -1.3 + y: -0.5 + z: -0.5 + - x: 1.3 + y: -0.5 + z: -0.5 + - x: 1.3 + y: -0.5 + z: 0.5 + - x: -1.3 + y: -0.5 + z: 0.5 + halfEdges: + - vertexIndex: 0 + twinIndex: 17 + - vertexIndex: 3 + twinIndex: 8 + - vertexIndex: 2 + twinIndex: 20 + - vertexIndex: 1 + twinIndex: 13 + - vertexIndex: 4 + twinIndex: 10 + - vertexIndex: 5 + twinIndex: 19 + - vertexIndex: 6 + twinIndex: 15 + - vertexIndex: 7 + twinIndex: 22 + - vertexIndex: 0 + twinIndex: 1 + - vertexIndex: 4 + twinIndex: 16 + - vertexIndex: 7 + twinIndex: 4 + - vertexIndex: 3 + twinIndex: 21 + - vertexIndex: 1 + twinIndex: 18 + - vertexIndex: 2 + twinIndex: 3 + - vertexIndex: 6 + twinIndex: 23 + - vertexIndex: 5 + twinIndex: 6 + - vertexIndex: 0 + twinIndex: 9 + - vertexIndex: 1 + twinIndex: 0 + - vertexIndex: 5 + twinIndex: 12 + - vertexIndex: 4 + twinIndex: 5 + - vertexIndex: 3 + twinIndex: 2 + - vertexIndex: 7 + twinIndex: 11 + - vertexIndex: 6 + twinIndex: 7 + - vertexIndex: 2 + twinIndex: 14 + halfEdgePolygonIndices: 000000000000000000000000000000000100000001000000010000000100000002000000020000000200000002000000030000000300000003000000030000000400000004000000040000000400000005000000050000000500000005000000 + polygons: + - firstEdge: 0 + edgeCount: 4 + surfaceID: 0 + surface: + brushMaterial: + layerUsage: 15 + renderMaterial: {fileID: 2100000, guid: ca37785d773692b47bd7339c9dd802ce, type: 2} + physicsMaterial: {fileID: 13400000, guid: 9a131e27bee822f49bbeaa7ee131d929, type: 2} + surfaceDescription: + smoothingGroup: + value: 0 + surfaceFlags: 0 + UV0: + U: {x: 1, y: 0, z: 0, w: 0.5} + V: {x: 0, y: 1, z: 0, w: 0.5} + - firstEdge: 4 + edgeCount: 4 + surfaceID: 1 + surface: + brushMaterial: + layerUsage: 15 + renderMaterial: {fileID: 2100000, guid: ca37785d773692b47bd7339c9dd802ce, type: 2} + physicsMaterial: {fileID: 13400000, guid: 9a131e27bee822f49bbeaa7ee131d929, type: 2} + surfaceDescription: + smoothingGroup: + value: 0 + surfaceFlags: 0 + UV0: + U: {x: 1, y: 0, z: 0, w: 0.5} + V: {x: 0, y: 1, z: 0, w: 0.5} + - firstEdge: 8 + edgeCount: 4 + surfaceID: 2 + surface: + brushMaterial: + layerUsage: 15 + renderMaterial: {fileID: 2100000, guid: ca37785d773692b47bd7339c9dd802ce, type: 2} + physicsMaterial: {fileID: 13400000, guid: 9a131e27bee822f49bbeaa7ee131d929, type: 2} + surfaceDescription: + smoothingGroup: + value: 0 + surfaceFlags: 0 + UV0: + U: {x: 1, y: 0, z: 0, w: 0.5} + V: {x: 0, y: 1, z: 0, w: 0.5} + - firstEdge: 12 + edgeCount: 4 + surfaceID: 3 + surface: + brushMaterial: + layerUsage: 15 + renderMaterial: {fileID: 2100000, guid: ca37785d773692b47bd7339c9dd802ce, type: 2} + physicsMaterial: {fileID: 13400000, guid: 9a131e27bee822f49bbeaa7ee131d929, type: 2} + surfaceDescription: + smoothingGroup: + value: 0 + surfaceFlags: 0 + UV0: + U: {x: 1, y: 0, z: 0, w: 0.5} + V: {x: 0, y: 1, z: 0, w: 0.5} + - firstEdge: 16 + edgeCount: 4 + surfaceID: 4 + surface: + brushMaterial: + layerUsage: 15 + renderMaterial: {fileID: 2100000, guid: ca37785d773692b47bd7339c9dd802ce, type: 2} + physicsMaterial: {fileID: 13400000, guid: 9a131e27bee822f49bbeaa7ee131d929, type: 2} + surfaceDescription: + smoothingGroup: + value: 0 + surfaceFlags: 0 + UV0: + U: {x: 1, y: 0, z: 0, w: 0.5} + V: {x: 0, y: 1, z: 0, w: 0.5} + - firstEdge: 20 + edgeCount: 4 + surfaceID: 5 + surface: + brushMaterial: + layerUsage: 15 + renderMaterial: {fileID: 2100000, guid: ca37785d773692b47bd7339c9dd802ce, type: 2} + physicsMaterial: {fileID: 13400000, guid: 9a131e27bee822f49bbeaa7ee131d929, type: 2} + surfaceDescription: + smoothingGroup: + value: 0 + surfaceFlags: 0 + UV0: + U: {x: 1, y: 0, z: 0, w: 0.5} + V: {x: 0, y: 1, z: 0, w: 0.5} + planes: + - x: 0 + y: 1 + z: 0 + w: -0.5 + - x: 0 + y: -1 + z: 0 + w: -0.5 + - x: -1 + y: 0 + z: 0 + w: -1.3 + - x: 1 + y: 0 + z: 0 + w: -1.3 + - x: 0 + y: 0 + z: -1 + w: -0.5 + - x: 0 + y: 0 + z: 1 + w: -0.5 + operations: 00 + owner: {fileID: 757814504} +--- !u!114 &1412248516 +MonoBehaviour: + m_ObjectHideFlags: 0 + 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: 7de3455a6626d0b47b27866cd6b0f381, type: 3} + m_Name: Generated Box + m_EditorClassIdentifier: + brushContainer: + brushMeshes: + - version: 1 + vertices: + - x: -1.06 + y: 0.5 + z: -0.5 + - x: 1.54 + y: 0.5 + z: -0.5 + - x: 1.54 + y: 0.5 + z: 0.5 + - x: -1.06 + y: 0.5 + z: 0.5 + - x: -1.06 + y: -0.5 + z: -0.5 + - x: 1.54 + y: -0.5 + z: -0.5 + - x: 1.54 + y: -0.5 + z: 0.5 + - x: -1.06 + y: -0.5 + z: 0.5 + halfEdges: + - vertexIndex: 0 + twinIndex: 17 + - vertexIndex: 3 + twinIndex: 8 + - vertexIndex: 2 + twinIndex: 20 + - vertexIndex: 1 + twinIndex: 13 + - vertexIndex: 4 + twinIndex: 10 + - vertexIndex: 5 + twinIndex: 19 + - vertexIndex: 6 + twinIndex: 15 + - vertexIndex: 7 + twinIndex: 22 + - vertexIndex: 0 + twinIndex: 1 + - vertexIndex: 4 + twinIndex: 16 + - vertexIndex: 7 + twinIndex: 4 + - vertexIndex: 3 + twinIndex: 21 + - vertexIndex: 1 + twinIndex: 18 + - vertexIndex: 2 + twinIndex: 3 + - vertexIndex: 6 + twinIndex: 23 + - vertexIndex: 5 + twinIndex: 6 + - vertexIndex: 0 + twinIndex: 9 + - vertexIndex: 1 + twinIndex: 0 + - vertexIndex: 5 + twinIndex: 12 + - vertexIndex: 4 + twinIndex: 5 + - vertexIndex: 3 + twinIndex: 2 + - vertexIndex: 7 + twinIndex: 11 + - vertexIndex: 6 + twinIndex: 7 + - vertexIndex: 2 + twinIndex: 14 + halfEdgePolygonIndices: 000000000000000000000000000000000100000001000000010000000100000002000000020000000200000002000000030000000300000003000000030000000400000004000000040000000400000005000000050000000500000005000000 + polygons: + - firstEdge: 0 + edgeCount: 4 + surfaceID: 0 + surface: + brushMaterial: + layerUsage: 15 + renderMaterial: {fileID: 2100000, guid: ca37785d773692b47bd7339c9dd802ce, type: 2} + physicsMaterial: {fileID: 13400000, guid: 9a131e27bee822f49bbeaa7ee131d929, type: 2} + surfaceDescription: + smoothingGroup: + value: 0 + surfaceFlags: 0 + UV0: + U: {x: 1, y: 0, z: 0, w: 0.5} + V: {x: 0, y: 1, z: 0, w: 0.5} + - firstEdge: 4 + edgeCount: 4 + surfaceID: 1 + surface: + brushMaterial: + layerUsage: 15 + renderMaterial: {fileID: 2100000, guid: ca37785d773692b47bd7339c9dd802ce, type: 2} + physicsMaterial: {fileID: 13400000, guid: 9a131e27bee822f49bbeaa7ee131d929, type: 2} + surfaceDescription: + smoothingGroup: + value: 0 + surfaceFlags: 0 + UV0: + U: {x: 1, y: 0, z: 0, w: 0.5} + V: {x: 0, y: 1, z: 0, w: 0.5} + - firstEdge: 8 + edgeCount: 4 + surfaceID: 2 + surface: + brushMaterial: + layerUsage: 15 + renderMaterial: {fileID: 2100000, guid: ca37785d773692b47bd7339c9dd802ce, type: 2} + physicsMaterial: {fileID: 13400000, guid: 9a131e27bee822f49bbeaa7ee131d929, type: 2} + surfaceDescription: + smoothingGroup: + value: 0 + surfaceFlags: 0 + UV0: + U: {x: 1, y: 0, z: 0, w: 0.5} + V: {x: 0, y: 1, z: 0, w: 0.5} + - firstEdge: 12 + edgeCount: 4 + surfaceID: 3 + surface: + brushMaterial: + layerUsage: 15 + renderMaterial: {fileID: 2100000, guid: ca37785d773692b47bd7339c9dd802ce, type: 2} + physicsMaterial: {fileID: 13400000, guid: 9a131e27bee822f49bbeaa7ee131d929, type: 2} + surfaceDescription: + smoothingGroup: + value: 0 + surfaceFlags: 0 + UV0: + U: {x: 1, y: 0, z: 0, w: 0.5} + V: {x: 0, y: 1, z: 0, w: 0.5} + - firstEdge: 16 + edgeCount: 4 + surfaceID: 4 + surface: + brushMaterial: + layerUsage: 15 + renderMaterial: {fileID: 2100000, guid: ca37785d773692b47bd7339c9dd802ce, type: 2} + physicsMaterial: {fileID: 13400000, guid: 9a131e27bee822f49bbeaa7ee131d929, type: 2} + surfaceDescription: + smoothingGroup: + value: 0 + surfaceFlags: 0 + UV0: + U: {x: 1, y: 0, z: 0, w: 0.5} + V: {x: 0, y: 1, z: 0, w: 0.5} + - firstEdge: 20 + edgeCount: 4 + surfaceID: 5 + surface: + brushMaterial: + layerUsage: 15 + renderMaterial: {fileID: 2100000, guid: ca37785d773692b47bd7339c9dd802ce, type: 2} + physicsMaterial: {fileID: 13400000, guid: 9a131e27bee822f49bbeaa7ee131d929, type: 2} + surfaceDescription: + smoothingGroup: + value: 0 + surfaceFlags: 0 + UV0: + U: {x: 1, y: 0, z: 0, w: 0.5} + V: {x: 0, y: 1, z: 0, w: 0.5} + planes: + - x: 0 + y: 1 + z: 0 + w: -0.5 + - x: 0 + y: -1 + z: 0 + w: -0.5 + - x: -1 + y: 0 + z: 0 + w: -1.06 + - x: 1 + y: 0 + z: 0 + w: -1.54 + - x: 0 + y: 0 + z: -1 + w: -0.5 + - x: 0 + y: 0 + z: 1 + w: -0.5 + operations: 00 + owner: {fileID: 1357061027} +--- !u!43 &1438308655 +Mesh: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: "\u2039[generated-Renderable|CastShadows|ReceiveShadows]\u203A" + serializedVersion: 10 + m_SubMeshes: + - serializedVersion: 2 + firstByte: 0 + indexCount: 180 + topology: 0 + baseVertex: 0 + firstVertex: 0 + vertexCount: 96 + localAABB: + m_Center: {x: 3.2199998, y: -0.17705, z: -0.20284998} + m_Extent: {x: 1.7199998, y: 0.67705, z: 1.2779499} + 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: 00000000010000000200000000000000030000000100000004000000050000000600000004000000070000000500000008000000090000000a000000080000000b00000009000000090000000b0000000c000000090000000c0000000d0000000e0000000f000000100000000e000000110000000f00000012000000130000001400000013000000150000001400000013000000160000001500000012000000170000001300000018000000190000001a000000180000001b000000190000001c0000001d0000001e0000001d0000001f0000001e0000001d000000200000001f0000001c000000210000001d0000002200000023000000240000002200000025000000230000002600000027000000280000002900000026000000280000002a00000026000000290000002a0000002b000000260000002c0000002d0000002e0000002c0000002e0000002f000000300000003100000032000000330000003000000032000000340000003000000033000000340000003500000030000000360000003700000038000000370000003900000038000000360000003a000000370000003a0000003b000000370000003c0000003d0000003e0000003c0000003f0000003d0000003d0000003f000000400000003d00000040000000410000004200000043000000440000004300000045000000440000004500000046000000440000004300000047000000450000004300000048000000470000004200000049000000430000004a0000004b0000004c0000004a0000004d0000004b0000004e0000004f000000500000004e000000510000004f0000004f00000051000000520000004f00000052000000530000004e00000054000000510000005400000055000000510000005600000057000000580000005600000059000000570000005a0000005b0000005c0000005d0000005a0000005c0000005e0000005a0000005d0000005e0000005f0000005a000000 + m_VertexData: + serializedVersion: 3 + m_VertexCount: 96 + 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: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 40 + format: 0 + dimension: 2 + - 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 + - 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: 4608 + _typelessdata: 0000c03f0000003f0d711cbf000000000000803f00000000000080bf0000000000000000000080bf14aec73f0000803f333383400000003fe61dc73e000000000000803f00000000000080bf0000000000000000000080bfb81e85bf00000000333383400000003f0d711cbf000000000000803f00000000000080bf0000000000000000000080bfb81e85bf0000803f0000c03f0000003fe61dc73e000000000000803f00000000000080bf0000000000000000000080bf14aec73f00000000285c9740d066153e6a2bf6be0000803f000000000000000000000000000000000000803f000080bfffff7f3f0000803f285c97404ca65abfda8abdbf0000803f000000000000000000000000000000000000803f000080bf0000000000000000285c9740d066153eda8abdbf0000803f000000000000000000000080000000000000803f000080bf000000000000803f285c97404ca65abf6a2bf6be0000803f000000000000000000000000000000000000803f000080bfffff7f3f00000000eb510840d066153eda8abdbf000080bf00000000000000000000000000000000000080bf000080bfffff7f3f0000803feb510840000000bf0d711cbf000080bf00000000000000000000000000000000000080bf000080bf606d053e984cb53eeb510840d066153e0d711cbf000080bf00000000000000000000000000000000000080bf000080bf606d053e0000803feb5108404ca65abfda8abdbf000080bf00000000000000000000000000000000000080bf000080bfffff7f3f00000000eb5108404ca65abf6a2bf6be000080bf00000000000000000000000000000000000080bf000080bf0000000000000000eb510840000000bf6a2bf6be000080bf00000000000000000000000000000000000080bf000080bf00000000984cb53eeb5108404ca65abf6a2bf6be00000000000080bf000000000000803f0000000000000000000080bfcccc4cbf00000000285c97404ca65abfda8abdbf00000000000080bf000000000000803f0000000000000000000080bf6466e63fffff7f3f285c97404ca65abf6a2bf6be00000000000080bf000000000000803f0000000000000000000080bf6466e63f00000000eb5108404ca65abfda8abdbf00000000000080bf000000000000803f0000000000000000000080bfcccc4cbfffff7f3feb510840d066153eda8abdbf000000000000803f00000000000080bf0000000000000000000080bf6666e63fffff7f3f33338340d066153e0d711cbf000000000000803f00000000000080bf0000000000000000000080bf80142ebe606d053e285c9740d066153eda8abdbf000000000000803f00000000000080bf00000000f93f21a4000080bfc8cc4cbfffff7f3f285c9740d066153e6a2bf6be000000000000803f00000000000080bf0000000000000000000080bfc8cc4cbf0000000033338340d066153e6a2bf6be000000000000803f00000000000080bf0000000000000000000080bf80142ebe00000000eb510840d066153e0d711cbf000000000000803f00000000000080bf0000000000000000000080bf6666e63f606d053e8fc21540d066153ee09c893f00000000000000000000803f000080bf0000000000000000000080bf6666e63f0000803f7a149e404ca65abfe09c893f00000000000000000000803f000080bf0000000000000000000080bfc8cc4cbf000000007a149e40d066153ee09c893f00000000000000000000803f000080bf0000000000000080000080bfc8cc4cbf0000803f8fc215404ca65abfe09c893f00000000000000000000803f000080bf0000000000000000000080bf6666e63f000000008fc215404ca65abf08ce993d0000000000000000000080bf0000803f0000000000000000000080bfcccc4cbf0000000033338340000000bf0ace993d0000000000000000000080bf0000803f0000000000000000000080bf90c2753f984cb53e7a149e404ca65abf08ce993d0000000000000000000080bf0000803f0000000000000000000080bf6466e63f000000007a149e40d066153e08ce993d0000000000000000000080bf0000803f0000000000000000000080bf6466e63f0000803f33338340d066153e0ace993d0000000000000000000080bf0000803f0000000000000000000080bf90c2753f0000803f8fc21540000000bf0ace993d0000000000000000000080bf0000803f0000000000000000000080bfcccc4cbf984cb53e7a149e40d066153ee09c893f0000803f000000000000000000000000000000000000803f000080bfffff7f3f0000803f7a149e404ca65abf08ce993d0000803f000000000000000000000000000000000000803f000080bf00000000000000007a149e40d066153e08ce993d0000803f000000000000000000000080000000000000803f000080bf000000000000803f7a149e404ca65abfe09c893f0000803f000000000000000000000000000000000000803f000080bfffff7f3f000000008fc21540000000bfe61dc73e000080bf00000000000000000000000000000000000080bf000080bfcdaa2f3f984cb53e8fc21540000000bf0ace993d000080bf00000000000000000000000000000000000080bf000080bfffff7f3f984cb53e8fc215404ca65abf08ce993d000080bf00000000000000000000000000000000000080bf000080bfffff7f3f000000008fc215404ca65abfe09c893f000080bf00000000000000000000000000000000000080bf000080bf00000000000000008fc21540d066153ee09c893f000080bf00000000000000000000000000000000000080bf000080bf000000000000803f8fc21540d066153ee61dc73e000080bf00000000000000000000000000000000000080bf000080bfcdaa2f3f0000803f7a149e404ca65abfe09c893f00000000000080bf000000000000803f0000000000000000000080bf6466e63f000000008fc215404ca65abfe09c893f00000000000080bf000000000000803f0000000000000080000080bfcccc4cbf000000008fc215404ca65abf08ce993d00000000000080bf000000000000803f0000000000000000000080bfcccc4cbfffff7f3f7a149e404ca65abf08ce993d00000000000080bf000000000000803f0000000000000000000080bf6466e63fffff7f3f33338340d066153ee61dc73e000000000000803f00000000000080bf000000008a619832000080bf00d7233dcdaa2f3f8fc21540d066153ee61dc73e000000000000803f00000000000080bf0000000000000000000080bf6666e63fcdaa2f3f8fc21540d066153ee09c893f000000000000803f00000000000080bf0000000000000000000080bf6666e63f000000007a149e40d066153ee09c893f000000000000803f00000000000080bf0000000000000000000080bfc8cc4cbf000000007a149e40d066153e08ce993d000000000000803f00000000000080bf000000008a619832000080bfc8cc4cbfffff7f3f33338340d066153e0ace993d000000000000803f00000000000080bf000000008a619832000080bf00d7233dffff7f3f0000c03f0000003fe61dc73e00000000000000000000803f000080bf0000000000000000000080bf14aec73f0000803f8fc21540d066153ee61dc73e00000000000000000000803f000080bf0000000000000000000080bfec51383fb459253f333383400000003fe61dc73e00000000000000000000803f000080bf0000000000000000000080bfb81e85bf0000803f33338340d066153ee61dc73e00000000000000000000803f000080bf0000000000000000000080bfb81e85bfb459253f0000c03f000000bfe61dc73e00000000000000000000803f000080bf0000000000000000000080bf14aec73f000000008fc21540000000bfe61dc73e00000000000000000000803f000080bf0000000000000000000080bfec51383f000000000000c03f000000bf0d711cbf0000000000000000000080bf0000803f0000000000000000000080bf285c0fbf00000000eb510840d066153e0d711cbf0000000000000000000080bf0000803f0000000000000000000080bf205c8f3db459253feb510840000000bf0d711cbf0000000000000000000080bf0000803f0000000000000000000080bf205c8f3d000000000000c03f0000003f0d711cbf0000000000000000000080bf0000803f0000000000000000000080bf285c0fbf0000803f333383400000003f0d711cbf0000000000000000000080bf0000803f0000000000000000000080bf5c8f02400000803f33338340d066153e0d711cbf0000000000000000000080bf0000803f0000000000000000000080bf5c8f0240b459253f333383400000003fe61dc73e0000803f000000000000000000000000000000000000803f000080bf0000803f0000803f33338340d066153e0ace993d0000803f000000000000000000000000000000000000803f000080bfceaa2f3fb459253f333383400000003f0d711cbf0000803f000000000000000000000000000000000000803f000080bf000000000000803f33338340d066153e6a2bf6be0000803f000000000000000000000080000000000000803f000080bf606d053eb459253f33338340d066153e0d711cbf0000803f000000000000000000000000000000000000803f000080bf00000000b459253f33338340000000bf6a2bf6be0000803f000000000000000000000000000000000000803f000080bf606d053e0000000033338340000000bf0ace993d0000803f000000000000000000000000000000000000803f000080bfceaa2f3f0000000033338340d066153ee61dc73e0000803f000000000000000000000000000000000000803f000080bf0000803fb459253f0000c03f0000003f0d711cbf000080bf00000000000000000000000000000000000080bf000080bf0000803f0000803f0000c03f000000bfe61dc73e000080bf00000000000000000000000000000000000080bf000080bf00000000000000000000c03f0000003fe61dc73e000080bf00000000000000000000000000000000000080bf000080bf000000000000803f0000c03f000000bf0d711cbf000080bf00000000000000000000000000000000000080bf000080bf0000803f000000000000c03f000000bfe61dc73e00000000000080bf000000000000803f0000000000000000000080bf285c0fbf000000008fc21540000000bf0ace993d00000000000080bf000000000000803f0000000000000000000080bf285c8f3e64aaa03e8fc21540000000bfe61dc73e00000000000080bf000000000000803f0000000000000000000080bf285c8f3e00000000eb510840000000bf6a2bf6be00000000000080bf000000000000803f0000000000000000000080bf205c8f3da8a45e3f33338340000000bf6a2bf6be00000000000080bf000000000000803f0000000000000000000080bf5c8f0240a8a45e3f33338340000000bf0ace993d00000000000080bf000000000000803f0000000000000000000080bf5c8f024064aaa03e0000c03f000000bf0d711cbf00000000000080bf000000000000803f0000000000000000000080bf285c0fbf0000803feb510840000000bf0d711cbf00000000000080bf000000000000803f0000000000000000000080bf205c8f3d0000803feb5108404ca65abfda8abdbf0000000000000000000080bf0000803f0000000000000000000080bfcccc4cbf00000000285c9740d066153eda8abdbf0000000000000000000080bf0000803f0000000000000000000080bf6466e63f0000803f285c97404ca65abfda8abdbf0000000000000000000080bf0000803f0000000000000000000080bf6466e63f00000000eb510840d066153eda8abdbf0000000000000000000080bf0000803f0000000000000000000080bfcccc4cbf0000803f33338340000000bf6a2bf6be00000000000000000000803f000080bf0000000000000000000080bf80142ebe984cb53eeb510840000000bf6a2bf6be00000000000000000000803f000080bf0000000000000000000080bf6666e63f984cb53eeb5108404ca65abf6a2bf6be00000000000000000000803f000080bf0000000000000000000080bf6666e63f00000000285c97404ca65abf6a2bf6be00000000000000000000803f000080bf0000000000000000000080bfc8cc4cbf00000000285c9740d066153e6a2bf6be00000000000000000000803f000080bf0000000000000000000080bfc8cc4cbf0000803f33338340d066153e6a2bf6be00000000000000000000803f000080bf0000000000000000000080bf80142ebe0000803f + 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: 3.2199998, y: -0.17705, z: -0.20284998} + m_Extent: {x: 1.7199998, y: 0.67705, z: 1.2779499} + 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!43 &1447655678 +Mesh: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: "\u2039[debug-ShadowOnly]\u203A" + serializedVersion: 10 + m_SubMeshes: [] + 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: + m_VertexData: + serializedVersion: 3 + m_VertexCount: 0 + 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: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 40 + format: 0 + dimension: 2 + - 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 + - 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: 0 + _typelessdata: + 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, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + 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!43 &1497873584 +Mesh: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: "\u2039[generated-Renderable|ReceiveShadows]\u203A" + serializedVersion: 10 + m_SubMeshes: [] + 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: + m_VertexData: + serializedVersion: 3 + m_VertexCount: 0 + 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: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 40 + format: 0 + dimension: 2 + - 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 + - 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: 0 + _typelessdata: + 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, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + 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!1 &1658714170 +GameObject: + m_ObjectHideFlags: 8 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1658714171} + - component: {fileID: 1658714172} + m_Layer: 0 + m_Name: "\u2039[generated-Collider]\u203A" + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1658714171 +Transform: + m_ObjectHideFlags: 8 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1658714170} + 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: 352119802} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!64 &1658714172 +MeshCollider: + m_ObjectHideFlags: 8 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1658714170} + m_Material: {fileID: 13400000, guid: 9a131e27bee822f49bbeaa7ee131d929, type: 2} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 2038071750} +--- !u!1 &1703547411 +GameObject: + m_ObjectHideFlags: 24 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1703547412} + - component: {fileID: 1703547414} + - component: {fileID: 1703547413} + m_Layer: 0 + m_Name: "\u2039[debug-Discarded]\u203A" + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1703547412 +Transform: + m_ObjectHideFlags: 8 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1703547411} + 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: 352119802} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1703547413 +MeshRenderer: + m_ObjectHideFlags: 24 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1703547411} + m_Enabled: 0 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 0 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 0 + 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!33 &1703547414 +MeshFilter: + m_ObjectHideFlags: 24 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1703547411} + m_Mesh: {fileID: 69493321} +--- !u!1 &1726353265 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1726353266} + - component: {fileID: 1726353267} + m_Layer: 0 + m_Name: Composite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1726353266 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1726353265} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1.9, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1357061026} + - {fileID: 757814503} + - {fileID: 1854065756} + m_Father: {fileID: 763721119} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1726353267 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1726353265} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ad92ed0616a48114bb30c433f3704866, type: 3} + m_Name: + m_EditorClassIdentifier: + passThrough: 0 + operation: 0 +--- !u!43 &1777405532 +Mesh: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: "\u2039[generated-CastShadows]\u203A" + serializedVersion: 10 + m_SubMeshes: [] + 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: + m_VertexData: + serializedVersion: 3 + m_VertexCount: 0 + 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: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 40 + format: 0 + dimension: 2 + - 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 + - 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: 0 + _typelessdata: + 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, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + 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!1 &1792416794 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1792416796} + - component: {fileID: 1792416795} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1792416795 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1792416794} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + 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 &1792416796 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1792416794} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!114 &1842939438 +MonoBehaviour: + m_ObjectHideFlags: 0 + 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: 7de3455a6626d0b47b27866cd6b0f381, type: 3} + m_Name: Generated Box(Clone)(Clone) + m_EditorClassIdentifier: + brushContainer: + brushMeshes: + - version: 1 + vertices: + - x: -1.3 + y: 0.5 + z: -0.5 + - x: 1.3 + y: 0.5 + z: -0.5 + - x: 1.3 + y: 0.5 + z: 0.5 + - x: -1.3 + y: 0.5 + z: 0.5 + - x: -1.3 + y: -0.5 + z: -0.5 + - x: 1.3 + y: -0.5 + z: -0.5 + - x: 1.3 + y: -0.5 + z: 0.5 + - x: -1.3 + y: -0.5 + z: 0.5 + halfEdges: + - vertexIndex: 0 + twinIndex: 17 + - vertexIndex: 3 + twinIndex: 8 + - vertexIndex: 2 + twinIndex: 20 + - vertexIndex: 1 + twinIndex: 13 + - vertexIndex: 4 + twinIndex: 10 + - vertexIndex: 5 + twinIndex: 19 + - vertexIndex: 6 + twinIndex: 15 + - vertexIndex: 7 + twinIndex: 22 + - vertexIndex: 0 + twinIndex: 1 + - vertexIndex: 4 + twinIndex: 16 + - vertexIndex: 7 + twinIndex: 4 + - vertexIndex: 3 + twinIndex: 21 + - vertexIndex: 1 + twinIndex: 18 + - vertexIndex: 2 + twinIndex: 3 + - vertexIndex: 6 + twinIndex: 23 + - vertexIndex: 5 + twinIndex: 6 + - vertexIndex: 0 + twinIndex: 9 + - vertexIndex: 1 + twinIndex: 0 + - vertexIndex: 5 + twinIndex: 12 + - vertexIndex: 4 + twinIndex: 5 + - vertexIndex: 3 + twinIndex: 2 + - vertexIndex: 7 + twinIndex: 11 + - vertexIndex: 6 + twinIndex: 7 + - vertexIndex: 2 + twinIndex: 14 + halfEdgePolygonIndices: 000000000000000000000000000000000100000001000000010000000100000002000000020000000200000002000000030000000300000003000000030000000400000004000000040000000400000005000000050000000500000005000000 + polygons: + - firstEdge: 0 + edgeCount: 4 + surfaceID: 0 + surface: + brushMaterial: + layerUsage: 15 + renderMaterial: {fileID: 2100000, guid: ca37785d773692b47bd7339c9dd802ce, type: 2} + physicsMaterial: {fileID: 13400000, guid: 9a131e27bee822f49bbeaa7ee131d929, type: 2} + surfaceDescription: + smoothingGroup: + value: 0 + surfaceFlags: 0 + UV0: + U: {x: 1, y: 0, z: 0, w: 0.5} + V: {x: 0, y: 1, z: 0, w: 0.5} + - firstEdge: 4 + edgeCount: 4 + surfaceID: 1 + surface: + brushMaterial: + layerUsage: 15 + renderMaterial: {fileID: 2100000, guid: ca37785d773692b47bd7339c9dd802ce, type: 2} + physicsMaterial: {fileID: 13400000, guid: 9a131e27bee822f49bbeaa7ee131d929, type: 2} + surfaceDescription: + smoothingGroup: + value: 0 + surfaceFlags: 0 + UV0: + U: {x: 1, y: 0, z: 0, w: 0.5} + V: {x: 0, y: 1, z: 0, w: 0.5} + - firstEdge: 8 + edgeCount: 4 + surfaceID: 2 + surface: + brushMaterial: + layerUsage: 15 + renderMaterial: {fileID: 2100000, guid: ca37785d773692b47bd7339c9dd802ce, type: 2} + physicsMaterial: {fileID: 13400000, guid: 9a131e27bee822f49bbeaa7ee131d929, type: 2} + surfaceDescription: + smoothingGroup: + value: 0 + surfaceFlags: 0 + UV0: + U: {x: 1, y: 0, z: 0, w: 0.5} + V: {x: 0, y: 1, z: 0, w: 0.5} + - firstEdge: 12 + edgeCount: 4 + surfaceID: 3 + surface: + brushMaterial: + layerUsage: 15 + renderMaterial: {fileID: 2100000, guid: ca37785d773692b47bd7339c9dd802ce, type: 2} + physicsMaterial: {fileID: 13400000, guid: 9a131e27bee822f49bbeaa7ee131d929, type: 2} + surfaceDescription: + smoothingGroup: + value: 0 + surfaceFlags: 0 + UV0: + U: {x: 1, y: 0, z: 0, w: 0.5} + V: {x: 0, y: 1, z: 0, w: 0.5} + - firstEdge: 16 + edgeCount: 4 + surfaceID: 4 + surface: + brushMaterial: + layerUsage: 15 + renderMaterial: {fileID: 2100000, guid: ca37785d773692b47bd7339c9dd802ce, type: 2} + physicsMaterial: {fileID: 13400000, guid: 9a131e27bee822f49bbeaa7ee131d929, type: 2} + surfaceDescription: + smoothingGroup: + value: 0 + surfaceFlags: 0 + UV0: + U: {x: 1, y: 0, z: 0, w: 0.5} + V: {x: 0, y: 1, z: 0, w: 0.5} + - firstEdge: 20 + edgeCount: 4 + surfaceID: 5 + surface: + brushMaterial: + layerUsage: 15 + renderMaterial: {fileID: 2100000, guid: ca37785d773692b47bd7339c9dd802ce, type: 2} + physicsMaterial: {fileID: 13400000, guid: 9a131e27bee822f49bbeaa7ee131d929, type: 2} + surfaceDescription: + smoothingGroup: + value: 0 + surfaceFlags: 0 + UV0: + U: {x: 1, y: 0, z: 0, w: 0.5} + V: {x: 0, y: 1, z: 0, w: 0.5} + planes: + - x: 0 + y: 1 + z: 0 + w: -0.5 + - x: 0 + y: -1 + z: 0 + w: -0.5 + - x: -1 + y: 0 + z: 0 + w: -1.3 + - x: 1 + y: 0 + z: 0 + w: -1.3 + - x: 0 + y: 0 + z: -1 + w: -0.5 + - x: 0 + y: 0 + z: 1 + w: -0.5 + operations: 00 + owner: {fileID: 1854065757} +--- !u!1 &1854065755 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1854065756} + - component: {fileID: 1854065757} + m_Layer: 0 + m_Name: Box (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1854065756 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1854065755} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 1.53, y: -0.3541, z: -0.9808} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1726353266} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1854065757 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1854065755} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 61ab2008f3a53ec49b577d5d4c48b8ea, type: 3} + m_Name: + m_EditorClassIdentifier: + operation: 0 + brushContainerAsset: {fileID: 1842939438} + localTransformation: + e00: 1 + e01: 0 + e02: 0 + e03: 3.4299998 + e10: 0 + e11: 1 + e12: 0 + e13: -0.3541 + e20: 0 + e21: 0 + e22: 1 + e23: -0.9808 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + pivotOffset: {x: 0, y: 0, z: 0} + definition: + bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 1.3, y: 0.5, z: 0.5} + surfaceDefinition: + surfaces: + - brushMaterial: + layerUsage: 15 + renderMaterial: {fileID: 2100000, guid: ca37785d773692b47bd7339c9dd802ce, type: 2} + physicsMaterial: {fileID: 13400000, guid: 9a131e27bee822f49bbeaa7ee131d929, type: 2} + surfaceDescription: + smoothingGroup: + value: 0 + surfaceFlags: 0 + UV0: + U: {x: 1, y: 0, z: 0, w: 0.5} + V: {x: 0, y: 1, z: 0, w: 0.5} + - brushMaterial: + layerUsage: 15 + renderMaterial: {fileID: 2100000, guid: ca37785d773692b47bd7339c9dd802ce, type: 2} + physicsMaterial: {fileID: 13400000, guid: 9a131e27bee822f49bbeaa7ee131d929, type: 2} + surfaceDescription: + smoothingGroup: + value: 0 + surfaceFlags: 0 + UV0: + U: {x: 1, y: 0, z: 0, w: 0.5} + V: {x: 0, y: 1, z: 0, w: 0.5} + - brushMaterial: + layerUsage: 15 + renderMaterial: {fileID: 2100000, guid: ca37785d773692b47bd7339c9dd802ce, type: 2} + physicsMaterial: {fileID: 13400000, guid: 9a131e27bee822f49bbeaa7ee131d929, type: 2} + surfaceDescription: + smoothingGroup: + value: 0 + surfaceFlags: 0 + UV0: + U: {x: 1, y: 0, z: 0, w: 0.5} + V: {x: 0, y: 1, z: 0, w: 0.5} + - brushMaterial: + layerUsage: 15 + renderMaterial: {fileID: 2100000, guid: ca37785d773692b47bd7339c9dd802ce, type: 2} + physicsMaterial: {fileID: 13400000, guid: 9a131e27bee822f49bbeaa7ee131d929, type: 2} + surfaceDescription: + smoothingGroup: + value: 0 + surfaceFlags: 0 + UV0: + U: {x: 1, y: 0, z: 0, w: 0.5} + V: {x: 0, y: 1, z: 0, w: 0.5} + - brushMaterial: + layerUsage: 15 + renderMaterial: {fileID: 2100000, guid: ca37785d773692b47bd7339c9dd802ce, type: 2} + physicsMaterial: {fileID: 13400000, guid: 9a131e27bee822f49bbeaa7ee131d929, type: 2} + surfaceDescription: + smoothingGroup: + value: 0 + surfaceFlags: 0 + UV0: + U: {x: 1, y: 0, z: 0, w: 0.5} + V: {x: 0, y: 1, z: 0, w: 0.5} + - brushMaterial: + layerUsage: 15 + renderMaterial: {fileID: 2100000, guid: ca37785d773692b47bd7339c9dd802ce, type: 2} + physicsMaterial: {fileID: 13400000, guid: 9a131e27bee822f49bbeaa7ee131d929, type: 2} + surfaceDescription: + smoothingGroup: + value: 0 + surfaceFlags: 0 + UV0: + U: {x: 1, y: 0, z: 0, w: 0.5} + V: {x: 0, y: 1, z: 0, w: 0.5} +--- !u!43 &1887553485 +Mesh: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: "\u2039[generated-Renderable]\u203A" + serializedVersion: 10 + m_SubMeshes: [] + 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: + m_VertexData: + serializedVersion: 3 + m_VertexCount: 0 + 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: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 40 + format: 0 + dimension: 2 + - 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 + - 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: 0 + _typelessdata: + 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, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + 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!1113 &1993817710 +LightmapParameters: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + serializedVersion: 3 + resolution: 1 + clusterResolution: 0.5 + irradianceBudget: 128 + irradianceQuality: 8192 + backFaceTolerance: 0.9 + isTransparent: 0 + modellingTolerance: 0.01 + systemTag: -1 + edgeStitching: 1 + blurRadius: 2 + directLightQuality: 64 + antiAliasingSamples: 8 + pushoff: 0.0001 + bakedLightmapTag: -1 + limitLightmapCount: 0 + maxLightmapCount: 1 + AOQuality: 256 + AOAntiAliasingSamples: 16 +--- !u!1 &1994922927 +GameObject: + m_ObjectHideFlags: 8 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1994922928} + - component: {fileID: 1994922930} + - component: {fileID: 1994922929} + m_Layer: 0 + m_Name: "\u2039[generated-Renderable|CastShadows|ReceiveShadows]\u203A" + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1994922928 +Transform: + m_ObjectHideFlags: 8 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1994922927} + 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: 352119802} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1994922929 +MeshRenderer: + m_ObjectHideFlags: 8 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1994922927} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: ca37785d773692b47bd7339c9dd802ce, 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: 2 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 0 + 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 &1994922930 +MeshFilter: + m_ObjectHideFlags: 8 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1994922927} + m_Mesh: {fileID: 1438308655} +--- !u!1 &2018435910 +GameObject: + m_ObjectHideFlags: 24 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2018435911} + - component: {fileID: 2018435913} + - component: {fileID: 2018435912} + m_Layer: 0 + m_Name: "\u2039[debug-ReceiveShadows]\u203A" + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2018435911 +Transform: + m_ObjectHideFlags: 8 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2018435910} + 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: 352119802} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &2018435912 +MeshRenderer: + m_ObjectHideFlags: 24 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2018435910} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 0 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: d9918ebea62f9b54cb883f09f89983ac, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 0 + 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!33 &2018435913 +MeshFilter: + m_ObjectHideFlags: 24 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2018435910} + m_Mesh: {fileID: 164276715} +--- !u!43 &2038071750 +Mesh: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: "\u2039[generated-Collider]\u203A" + serializedVersion: 10 + m_SubMeshes: + - serializedVersion: 2 + firstByte: 0 + indexCount: 180 + topology: 0 + baseVertex: 0 + firstVertex: 0 + vertexCount: 96 + localAABB: + m_Center: {x: 3.2199998, y: -0.17705, z: -0.20284998} + m_Extent: {x: 1.7199998, y: 0.67705, z: 1.2779499} + 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: 00000000010000000200000000000000030000000100000004000000050000000600000004000000070000000500000008000000090000000a000000080000000b00000009000000090000000b0000000c000000090000000c0000000d0000000e0000000f000000100000000e000000110000000f00000012000000130000001400000013000000150000001400000013000000160000001500000012000000170000001300000018000000190000001a000000180000001b000000190000001c0000001d0000001e0000001d0000001f0000001e0000001d000000200000001f0000001c000000210000001d0000002200000023000000240000002200000025000000230000002600000027000000280000002900000026000000280000002a00000026000000290000002a0000002b000000260000002c0000002d0000002e0000002c0000002e0000002f000000300000003100000032000000330000003000000032000000340000003000000033000000340000003500000030000000360000003700000038000000370000003900000038000000360000003a000000370000003a0000003b000000370000003c0000003d0000003e0000003c0000003f0000003d0000003d0000003f000000400000003d00000040000000410000004200000043000000440000004300000045000000440000004500000046000000440000004300000047000000450000004300000048000000470000004200000049000000430000004a0000004b0000004c0000004a0000004d0000004b0000004e0000004f000000500000004e000000510000004f0000004f00000051000000520000004f00000052000000530000004e00000054000000510000005400000055000000510000005600000057000000580000005600000059000000570000005a0000005b0000005c0000005d0000005a0000005c0000005e0000005a0000005d0000005e0000005f0000005a000000 + m_VertexData: + serializedVersion: 3 + m_VertexCount: 96 + m_Channels: + - stream: 0 + offset: 0 + format: 0 + dimension: 3 + - 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 + - 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 + - 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: 1152 + _typelessdata: 0000c03f0000003f0d711cbf333383400000003fe61dc73e333383400000003f0d711cbf0000c03f0000003fe61dc73e285c9740d066153e6a2bf6be285c97404ca65abfda8abdbf285c9740d066153eda8abdbf285c97404ca65abf6a2bf6beeb510840d066153eda8abdbfeb510840000000bf0d711cbfeb510840d066153e0d711cbfeb5108404ca65abfda8abdbfeb5108404ca65abf6a2bf6beeb510840000000bf6a2bf6beeb5108404ca65abf6a2bf6be285c97404ca65abfda8abdbf285c97404ca65abf6a2bf6beeb5108404ca65abfda8abdbfeb510840d066153eda8abdbf33338340d066153e0d711cbf285c9740d066153eda8abdbf285c9740d066153e6a2bf6be33338340d066153e6a2bf6beeb510840d066153e0d711cbf8fc21540d066153ee09c893f7a149e404ca65abfe09c893f7a149e40d066153ee09c893f8fc215404ca65abfe09c893f8fc215404ca65abf08ce993d33338340000000bf0ace993d7a149e404ca65abf08ce993d7a149e40d066153e08ce993d33338340d066153e0ace993d8fc21540000000bf0ace993d7a149e40d066153ee09c893f7a149e404ca65abf08ce993d7a149e40d066153e08ce993d7a149e404ca65abfe09c893f8fc21540000000bfe61dc73e8fc21540000000bf0ace993d8fc215404ca65abf08ce993d8fc215404ca65abfe09c893f8fc21540d066153ee09c893f8fc21540d066153ee61dc73e7a149e404ca65abfe09c893f8fc215404ca65abfe09c893f8fc215404ca65abf08ce993d7a149e404ca65abf08ce993d33338340d066153ee61dc73e8fc21540d066153ee61dc73e8fc21540d066153ee09c893f7a149e40d066153ee09c893f7a149e40d066153e08ce993d33338340d066153e0ace993d0000c03f0000003fe61dc73e8fc21540d066153ee61dc73e333383400000003fe61dc73e33338340d066153ee61dc73e0000c03f000000bfe61dc73e8fc21540000000bfe61dc73e0000c03f000000bf0d711cbfeb510840d066153e0d711cbfeb510840000000bf0d711cbf0000c03f0000003f0d711cbf333383400000003f0d711cbf33338340d066153e0d711cbf333383400000003fe61dc73e33338340d066153e0ace993d333383400000003f0d711cbf33338340d066153e6a2bf6be33338340d066153e0d711cbf33338340000000bf6a2bf6be33338340000000bf0ace993d33338340d066153ee61dc73e0000c03f0000003f0d711cbf0000c03f000000bfe61dc73e0000c03f0000003fe61dc73e0000c03f000000bf0d711cbf0000c03f000000bfe61dc73e8fc21540000000bf0ace993d8fc21540000000bfe61dc73eeb510840000000bf6a2bf6be33338340000000bf6a2bf6be33338340000000bf0ace993d0000c03f000000bf0d711cbfeb510840000000bf0d711cbfeb5108404ca65abfda8abdbf285c9740d066153eda8abdbf285c97404ca65abfda8abdbfeb510840d066153eda8abdbf33338340000000bf6a2bf6beeb510840000000bf6a2bf6beeb5108404ca65abf6a2bf6be285c97404ca65abf6a2bf6be285c9740d066153e6a2bf6be33338340d066153e6a2bf6be + 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: 3.2199998, y: -0.17705, z: -0.20284998} + m_Extent: {x: 1.7199998, y: 0.67705, z: 1.2779499} + 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!43 &2133041187 +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: 288 + topology: 0 + baseVertex: 0 + firstVertex: 0 + vertexCount: 144 + localAABB: + m_Center: {x: 0.6499999, y: 0.39000002, z: 0.65} + m_Extent: {x: 1.49, y: 0.69500005, z: 1.695} + 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: 00000000010000000200000001000000030000000200000001000000040000000300000001000000050000000400000005000000010000000600000001000000070000000600000006000000070000000800000008000000070000000900000008000000090000000a0000000b0000000a000000090000000c0000000b000000090000000b0000000c0000000d0000000d0000000c0000000e0000000c0000000f0000000e0000000f000000100000000e00000007000000100000000f000000070000000100000010000000110000000d0000000e00000000000000110000000e00000000000000120000001100000013000000120000000000000002000000130000000000000014000000150000001600000014000000160000001700000018000000190000001a000000180000001b000000190000001c0000001d0000001e0000001c0000001f0000001d00000020000000210000002200000020000000230000002100000024000000250000002600000025000000270000002600000028000000290000002a000000290000002b0000002a0000002c0000002d0000002e0000002e0000002d0000002f00000030000000310000003200000031000000330000003200000034000000350000003600000035000000370000003600000038000000390000003a000000390000003b0000003a0000003c0000003d0000003e0000003d0000003f0000003e00000040000000410000004200000041000000430000004200000044000000450000004600000045000000470000004600000048000000490000004a0000004b000000480000004a0000004c0000004d0000004e0000004e0000004d0000004f00000050000000510000005200000052000000510000005300000054000000550000005600000056000000550000005700000058000000590000005a0000005a000000590000005b0000005c0000005d0000005e0000005c0000005e0000005f00000060000000610000006200000060000000620000006300000064000000650000006600000064000000670000006500000068000000690000006a000000680000006a0000006b0000006c0000006d0000006e0000006d0000006f0000006e0000006f000000700000006e00000070000000710000006e00000071000000720000006e00000071000000730000007200000073000000740000007200000074000000750000007200000072000000750000007600000075000000770000007600000078000000760000007700000079000000760000007800000076000000790000007a0000007b000000760000007a0000007b0000007a0000007c0000007b0000007c0000007d0000007d0000007c0000007e0000007d0000007e0000007f0000006f0000007d0000007f0000006f0000007f000000700000007b0000006c000000760000006c0000007b0000006d00000080000000810000008200000080000000820000008300000084000000850000008600000085000000870000008600000088000000890000008a000000880000008b000000890000008c0000008d0000008e0000008c0000008f0000008d000000 + m_VertexData: + serializedVersion: 3 + m_VertexCount: 144 + 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: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 40 + format: 0 + dimension: 2 + - 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 + - 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: 6912 + _typelessdata: c2f5084052b83e3f90c285bf000000000000803f00000000000080bf00000000b54225b3000080bf84ebd1bf90c2c53f3e0a57bf52b83e3f90c285bf000000000000803f00000000000080bf0000000000000000000080bf1f85ab3f90c2c53fe11d0f3e52b83e3fae1c05bf000000000000803f00000000000080bf00000000b54225b3000080bf1071b83e578e823fde1d0fbe52b83e3faf1c05bf00000000ffff7f3f00000000000080bf0000000089203db4000080bf78c7233f588e823f3980c3be52b83e3f6aaac2be000000000000803f00000000000080bf0000000000000000000080bf1cc0613f3555613f938705bf52b83e3f1c720dbe000000000000803f00000000000080bf0000000000000000000080bfcac3823f875c233f938705bf52b83e3fb2c9103e000000000000803f00000000000080bf0000000000000000000080bfcac3823f279bb73e737826bf52b83e3fa772783f000000000000803f00000000000080bf0000000000000000000080bf3a3c933f4ee5f0be3980c3be52b83e3f3456c43e000000000000803f00000000000080bf0000000030e5ada4000080bf1cc0613f30a7ee3d67feb8be52b83e3f6c65353f00000000ffff7f3f00000000000080bf0000000000000000000080bf347f5c3fb09555bed61d0fbe52b83e3f94f2053f000000000000803f00000000000080bf0000000000000000000080bf76c7233f8052bebcd21d0f3e52b83e3f94f2053f000000000000803f00000000000080bf0000008000000000000080bf1771b83e8052bebc6ddc9e3e52b83e3f3d89b93f000000000000803f00000000000080bf0000000000000000000080bf2647423e7a1273bf3c80c33e52b83e3f3156c43e000000000000803f00000000000080bf0000000000000000000080bf10fff13d3ca7ee3dc2f5084052b83e3f7b141640000000000000803f00000000000080bf0000000000000000000080bf84ebd1bff628ecbfd59eae3c52b83e3fda0fdb3f000000000000803f00000000000080bf0000000000000000000080bf1316f53eda0f9bbf3e0a57bf52b83e3f7b141640000000000000803f00000000000080bf0000000000000000000080bf1f85ab3ff628ecbf9387053f52b83e3fb4c9103e000000000000803f00000000000080bf00000000315d9ca5000080bf60f2b0bc269bb73e9387053f52b83e3f20720dbe000000000000803f00000000000080bf00000080a21b2433000080bf60f2b0bc885c233f3480c33e52b83e3f6faac2be000000000000803f00000000000080bf00000000b54225b3000080bf30fff13d3855613f66feb8be48e18a3f6c65353f0dad3d3f1112433269ed2bbf69ed2b3f000000000dad3d3f000080bf0000003348e1ca3f6cdc9e3e48e18a3f3d89b93f0dad3d3f3a3cbc3368ed2bbf69ed2b3f000000000dad3d3f000080bf0000803f48e1ca3f6ddc9e3e52b83e3f3d89b93f0dad3d3f1112433269ed2bbf69ed2b3f000000000dad3d3f000080bf0000803f295c9f3f67feb8be52b83e3f6c65353f0dad3d3fb6778bb36aed2bbf69ed2b3f000000000dad3d3f000080bf00000000295c9f3f6ddc9e3e7a140e3f3d89b93f0dad3d3fb18d5cb269ed2bbf69ed2b3f000000000dad3d3f000080bf0000803f3d0a873f66feb8bef6289cbe6c65353f0dad3d3fb18d5cb269ed2bbf69ed2b3f000000000dad3d3f000080bf0000003314ae473e67feb8be7a140e3f6c65353f0dad3d3f0000000069ed2bbf69ed2b3f000000000dad3d3f000080bf000000003d0a873f6cdc9e3ef6289cbe3d89b93f0dad3d3fb18ddcb269ed2bbf69ed2b3f000000000dad3d3f000080bf0000803f14ae473e737826bf48e18a3fa772783f0dad3dbf3b3cbcb369ed2b3f69ed2bbf000000000dad3dbf000080bf0000803f48e1ca3fd59eae3c52b83e3fda0fdb3f0dad3dbf3b3cbcb369ed2b3f69ed2bbf000000000dad3dbf000080bf00000000295c9f3fb89eae3c48e18a3fda0fdb3f0dad3dbf3b3c3cb469ed2b3f69ed2bbf000000000dad3dbf000080bf0000000048e1ca3f737826bf52b83e3fa772783f0cad3dbf0000000069ed2b3f69ed2bbf000000000dad3dbf000080bf0000803f295c9f3f737826bf7a140e3fa772783f0dad3dbf54d6143369ed2b3f69ed2bbf000000000dad3dbf000080bf0000803f3d0a873fb89eae3cf6289cbeda0fdb3f0dad3dbf54d6143369ed2b3f69ed2bbf000000000dad3dbf000080bf0000000014ae473ed59eae3c7a140e3fda0fdb3f0cad3dbf53d6943369ed2b3f69ed2bbf000000000dad3dbf000080bf000000003d0a873f737826bff6289cbea772783f0dad3dbf0000000069ed2b3f69ed2bbf000000000dad3dbf000080bf0000803f14ae473eb89eae3cf6289cbeda0fdb3f00000000000080bf000000000ead3d3f0000000068ed2bbf000080bff8289c3e00000000737826bff6289cbea772783f00000000000080bf000000000dad3d3f0000000069ed2bbf000080bff8289c3e0000803f6cdc9e3ef6289cbe3d89b93f00000000000080bf000000000dad3d3f0000000069ed2bbf000080bf85eb313f0000000066feb8bef6289cbe6c65353f00000000ffff7fbf000000000dad3d3f0000000069ed2bbf000080bf86eb313f0000803f66feb8be48e18a3f6c65353f00000000ffff7f3f000000000dad3dbf0000000069ed2b3f000080bff4289c3e0000803f737826bf48e18a3fa772783f000000000000803f000000000ead3dbf0000000068ed2b3f000080bf84eb313f0000803f6cdc9e3e48e18a3f3d89b93f000000000000803f000000000ead3dbf0000000068ed2b3f000080bff6289c3e00000000b89eae3c48e18a3fda0fdb3f000000000000803f000000000ead3dbf0000000068ed2b3f000080bf84eb313f00000000e11d0f3e7a140e3f693205bffdffffbe8918c6bac3b35d3fd8b35d3f94bc64bae4ffff3e0000803f0ac94440bb7c3e3f3480c33e7a140e3fe6d5c2befeffffbe281ac6bac1b35d3fd8b35d3fdbca64bae4ffff3e0000803fc3ac5640b78c3e3fe11d0f3e52b83e3fae1c05bffeffffbe281ac6bac1b35d3fd8b35d3fdbca64bae4ffff3e0000803f0ac9444097206f3f3480c33e52b83e3f6faac2beffffffbec91bc6bac1b35d3fd8b35d3fdbca64bae4ffff3e0000803fc3ac564094306f3fe11d0f3e7a140e3f693205bfabf564b4c9bde4bae6ff7f3f0000803fbf6989a6e9f564340000803f0ac94440bb7c3e3fe11d0f3e52b83e3fae1c05bfabf564b4c9bde4bae6ff7f3f0000803fbf6989a6e9f564340000803f0ac9444097206f3fde1d0fbe7a140e3f6a3205bfabf564b4c9bde4bae6ff7f3f0000803fbf6989a6e9f564340000803f4ee53240bb7c3e3fde1d0fbe52b83e3faf1c05bfabf564b4c9bde4bae6ff7f3f0000803fbf6989a6e9f564340000803f4ee5324097206f3f3980c3be52b83e3f6aaac2be0300003f141dc6babeb35d3fd6b35d3fccca643aebffffbe0000803f9301214094306f3f3980c3be7a140e3fe1d5c2be0200003f3a1bc6babeb35d3fd6b35d3f84bc643aebffffbe0000803f92012140b78c3e3fde1d0fbe52b83e3faf1c05bf0200003f3a1bc6babeb35d3fd6b35d3f84bc643aebffffbe0000803f4de5324097206f3fde1d0fbe7a140e3f6a3205bf0200003f6219c6bac0b35d3fd6b35d3f84bc643aebffffbe0000803f4de53240bb7c3e3f938705bf52b83e3f1c720dbed7b35d3f0cc364bae5ffff3e0000003f9c1ac63ac1b35dbf0000803fd91d0f40444c6f3f938705bf7a140e3f0ac90dbed7b35d3f35c564bae5ffff3e0000003fbf21c63ac1b35dbf0000803fd91d0f4068a83e3f3980c3be52b83e3f6aaac2bed7b35d3f35c564bae5ffff3e0000003fbf21c63ac1b35dbf0000803f9401214094306f3f3980c3be7a140e3fe1d5c2bed7b35d3f5ec764bae5ffff3e0000003fbf21c63ac1b35dbf0000803f94012140b78c3e3f938705bf52b83e3fb2c9103e0000803f000000000000000000000000a6c3e43ae6ff7fbf0000803f3974fa3f3d6c6f3f938705bf7a140e3fc472103e0000803f000000000000000000000000a6c3e43ae6ff7fbf0000803f3974fa3f61c83e3f938705bf52b83e3f1c720dbe0000803f000000000000000000000000a6c3e43ae6ff7fbf0000803fd81d0f40444c6f3f938705bf7a140e3f0ac90dbe0000803f000000000000000000000000a6c3e43ae6ff7fbf0000803fd81d0f4068a83e3f3980c3be52b83e3f3456c43ed7b35d3f0ec3643ae7ffffbe010000bfc121c63ac1b35dbf0000803fc4acd63fee876f3f3980c3be7a140e3fbd2ac43ed7b35d3fdcc2643ae7ffffbe010000bf9d1ac63ac1b35dbf0000803fc4acd63f11e43e3f938705bf52b83e3fb2c9103ed7b35d3fdcc2643ae7ffffbe010000bf9d1ac63ac1b35dbf0000803f3a74fa3f3d6c6f3f938705bf7a140e3fc472103ed7b35d3fabc2643ae7ffffbe010000bf9d1ac63ac1b35dbf0000803f3a74fa3f61c83e3fd61d0fbe52b83e3f94f2053f0000003fa421c63abfb35dbfd7b35dbf79bc643ae7ffffbe0000803f4ee5b23fea976f3fd61d0fbe7a140e3fd8dc053f0000003fdd1fc63ac2b35dbfd7b35dbf7cbc643ae7ffffbe0000803f4ee5b23f0df43e3f3980c3be52b83e3f3456c43e0000003fdd1fc63ac2b35dbfd7b35dbf7cbc643ae7ffffbe0000803fc4acd63fee876f3f3980c3be7a140e3fbd2ac43e0000003f141ec63ac2b35dbfd7b35dbf7cbc643ae7ffffbe0000803fc4acd63f11e43e3fd21d0f3e7a140e3fd8dc053f0000000051c8e43ae7ff7fbf000080bf00000000000000000000803fd91d8f3f0df43e3fd61d0fbe7a140e3fd8dc053f0000000051c8e43ae7ff7fbf000080bf00000000000000000000803f4ee5b23f0df43e3fd61d0fbe52b83e3f94f2053f0000000051c8e43ae7ff7fbf000080bf00000000000000000000803f4ee5b23fea976f3fd21d0f3e52b83e3f94f2053f0000000051c8e43ae7ff7fbf000080bf00000000000000000000803fd91d8f3fea976f3f3c80c33e7a140e3fba2ac43efeffffbe171dc63ac0b35dbfd7b35dbf74bc64bae9ffff3e0000803fc3ac563f11e43e3fd21d0f3e7a140e3fd8dc053f000000bfea1fc63ac0b35dbfd7b35dbf71bc64bae9ffff3e0000803fd91d8f3f0df43e3f3c80c33e52b83e3f3156c43e000000bfea1fc63ac0b35dbfd7b35dbf71bc64bae9ffff3e0000803fc3ac563fee876f3fd21d0f3e52b83e3f94f2053f010000bfbf22c63ac0b35dbfd7b35dbf71bc64bae9ffff3e0000803fd91d8f3fea976f3f9387053f7a140e3fc572103ed7b35dbfadc5643ae5ffffbe000000bfa31ac6bac1b35d3f0000803fd81d0f3f61c83e3f3c80c33e7a140e3fba2ac43ed8b35dbf31c4643ae7ffffbe000000bfc721c6bac1b35d3f0000803fc3ac563f11e43e3f9387053f52b83e3fb4c9103ed8b35dbf31c4643ae7ffffbe000000bfc721c6bac1b35d3f0000803fd81d0f3f3d6c6f3f3c80c33e52b83e3f3156c43ed8b35dbfb4c2643ae7ffffbe000000bfc721c6bac1b35d3f0000803fc3ac563fee876f3f9387053f7a140e3f0ec90dbe000080bf000000000000000000000000a1c3e4bae6ff7f3f0000803fd61d8f3e68a83e3f9387053f7a140e3fc572103e000080bf000000000000000000000000a1c3e4bae6ff7f3f0000803fd91d0f3f61c83e3f9387053f52b83e3f20720dbe000080bf000000000000000000000000a1c3e4bae6ff7f3f0000803fd61d8f3e444c6f3f9387053f52b83e3fb4c9103e000080bf000000000000000000000000a1c3e4bae6ff7f3f0000803fd91d0f3f3d6c6f3f3480c33e7a140e3fe6d5c2bed5b35dbf15c364baeeffff3e0400003fb921c6babfb35d3f0000803f0000e0b3b78c3e3f9387053f7a140e3f0ec90dbed5b35dbf36c564baeeffff3e0400003f951ac6babfb35d3f0000803fdc1d8f3e68a83e3f3480c33e52b83e3f6faac2bed5b35dbf36c564baeeffff3e0400003f951ac6babfb35d3f0000803f0000c0b394306f3f9387053f52b83e3f20720dbed5b35dbf57c764baeeffff3e0400003f951ac6babfb35d3f0000803fda1d8f3e444c6f3fc2f5084052b83e3f7b14164000000000000000000000803f000080bf0000000000000000000080bf84ebd1bf295c9f3f3e0a57bf52b83e3f7b14164000000000000000000000803f000080bf0000000000000000000080bf1f85ab3f295c9f3f3e0a57bf7a140e3f7b14164000000000000000000000803f000080bf0000000000000000000080bf1f85ab3f3d0a873fc2f508407a140e3f7b14164000000000000000000000803f000080bf0000000000000000000080bf84ebd1bf3d0a873fc2f508407a140e3f90c285bf0000000000000000000080bf0000803f0000000000000000000080bfc2f528403d0a873f3e0a57bf7a140e3f90c285bf0000000000000000000080bf0000803f0000000000000000000080bf7c14aebe3d0a873f3e0a57bf52b83e3f90c285bf0000000000000000000080bf0000803f0000000000000000000080bf7c14aebe295c9f3fc2f5084052b83e3f90c285bf0000000000000000000080bf0000803f0000000000000000000080bfc2f52840295c9f3fc2f5084052b83e3f7b1416400000803f000000000000000000000000000000000000803f000080bf7b143640295c9f3fc2f508407a140e3f90c285bf0000803f000000000000000000000000000000000000803f000080bf20850bbf3d0a873fc2f5084052b83e3f90c285bf0000803f000000000000000000000080000000000000803f000080bf20850bbf295c9f3fc2f508407a140e3f7b1416400000803f000000000000000000000000000000000000803f000080bf7b1436403d0a873f3e0a57bf52b83e3f7b141640000080bf00000000000000000000000000000000000080bf000080bff628ecbf295c9f3f3e0a57bf52b83e3f90c285bf000080bf00000000000000000000000000000000000080bf000080bf90c2c53f295c9f3f3e0a57bf7a140e3f90c285bf000080bf00000000000000000000000000000000000080bf000080bf90c2c53f3d0a873f3e0a57bf7a140e3f7b141640000080bf00000000000000000000000000000000000080bf000080bff628ecbf3d0a873f3e0a57bf7a140e3f7b14164000000000000080bf000000000000803f0000000000000000000080bf7c14aebef628ecbfd59eae3c7a140e3fda0fdb3f00000000000080bf000000000000803f0000000000000000000080bff774053fda0f9bbfc2f508407a140e3f7b14164000000000000080bf000000000000803f000000000fad4db3000080bfc2f52840f628ecbf6ddc9e3e7a140e3f3d89b93f00000000ffff7fbf000000000000803f0000000000000000000080bf366e4f3f7a1273bf3c80c33e7a140e3fba2ac43e00000000000080bf000000000000803f0000000000000000000080bf1ec0613f1855ef3d9387053f7a140e3fc572103e00000000000080bf000000000000803f00000000522e9eb3000080bfcac3823f9ec6b73ec2f508407a140e3f90c285bf00000000000080bf000000000000803f0000000000000080000080bfc2f5284090c2c53f9387053f7a140e3f0ec90dbe00000000ffff7fbf000000000000803f00000000cccd5f33000080bfcac3823f4472233f3480c33e7a140e3fe6d5c2be00000000000080bf000000000000803f000000008a30d133000080bf1ac0613ff36a613fe11d0f3e7a140e3f693205bf00000000000080bf000000000000803f00000000cbf564b4000080bf78c7233f3499823f3e0a57bf7a140e3f90c285bf00000000000080bf000000000000803f000000001bb71aa6000080bf7c14aebe90c2c53fde1d0fbe7a140e3f6a3205bf00000000ffff7fbf000000000000803f00000000a919bd33000080bf1171b83e3599823f3980c3be7a140e3fe1d5c2be00000000000080bf000000000000803f0000000000000000000080bf1cfff13df06a613f938705bf7a140e3f0ac90dbe00000000000080bf000000000000803f0000000000000000000080bf60f2b0bc4272233f938705bf7a140e3fc472103e00000000000080bf000000000000803f0000000000000000000080bf60f2b0bc9ec6b73e737826bf7a140e3fa772783f00000000000080bf000000000000803f0000000000000000000080bfcce119be4ee5f0be3980c3be7a140e3fbd2ac43e00000000000080bf000000000000803f0000000015872da5000080bf1cfff13d0c55ef3d67feb8be7a140e3f6c65353f00000000000080bf000000000000803f000000001c1882a5000080bf32030e3eb09555bed61d0fbe7a140e3fd8dc053f00000000000080bf000000000000803f0000000000000000000080bf1571b83e009bbbbcd21d0f3e7a140e3fd8dc053f00000000000080bf000000000000803f0000000000000000000080bf74c7233f009bbbbc67feb8be7a140e3f6c65353f69ed2bbf63ea47b20cad3dbf0dad3d3f0000000069ed2bbf000080bf85eb313f3d0a873f66feb8bef6289cbe6c65353f69ed2bbf63eac7b20dad3dbf0dad3d3f0000000069ed2bbf000080bf86eb313f14ae473e737826bff6289cbea772783f69ed2bbf63ea47b20cad3dbf0dad3d3f0000000069ed2bbf000080bff8289c3e14ae473e737826bf7a140e3fa772783f69ed2bbf000000000bad3dbf0dad3d3f0000000069ed2bbf000080bff8289c3e3d0a873f66feb8be48e18a3f6c65353f69ed2bbf9ad57c330dad3dbf0dad3d3f0000000069ed2bbf000080bf86eb313f48e1ca3f67feb8be52b83e3f6c65353f69ed2bbf9ad5fc320cad3dbf0dad3d3f0000000069ed2bbf000080bf85eb313f295c9f3f737826bf48e18a3fa772783f69ed2bbf9ad5fc320cad3dbf0dad3d3f0000000069ed2bbf000080bff8289c3e48e1ca3f737826bf52b83e3fa772783f69ed2bbf000000000cad3dbf0dad3d3f0000000069ed2bbf000080bff8289c3e295c9f3fd59eae3c7a140e3fda0fdb3f66ed2b3f7c4a0ab30ead3d3f0dad3dbf0000000069ed2b3f000080bf84eb313f3d0a873f6cdc9e3ef6289cbe3d89b93f66ed2b3f7c4a0ab30ead3d3f0dad3dbf0000000069ed2b3f000080bff6289c3e14ae473e6ddc9e3e7a140e3f3d89b93f67ed2b3f24d1beb20ead3d3f0dad3dbf0000000069ed2b3f000080bff4289c3e3d0a873fb89eae3cf6289cbeda0fdb3f66ed2b3f672c35b30ead3d3f0dad3dbf0000000069ed2b3f000080bf84eb313f14ae473eb89eae3c48e18a3fda0fdb3f67ed2b3fac3aeb330ead3d3f0dad3dbf0000000069ed2b3f000080bf84eb313f48e1ca3f6ddc9e3e52b83e3f3d89b93f67ed2b3fac3aeb330ead3d3f0dad3dbf0000000069ed2b3f000080bff4289c3e295c9f3f6cdc9e3e48e18a3f3d89b93f67ed2b3fc953f1330dad3d3f0dad3dbf0000000069ed2b3f000080bff6289c3e48e1ca3fd59eae3c52b83e3fda0fdb3f67ed2b3f9021e5330ead3d3f0dad3dbf0000000069ed2b3f000080bf84eb313f295c9f3f + 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.6499999, y: 0.39000002, z: 0.65} + m_Extent: {x: 1.49, y: 0.69500005, z: 1.695} + 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: diff --git a/Assets/ChiselNodes/NodeTest.unity.meta b/Assets/ChiselNodes/NodeTest.unity.meta new file mode 100644 index 000000000..1af9ecd3d --- /dev/null +++ b/Assets/ChiselNodes/NodeTest.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 12b016ce46949cb49a761a52620c0ed7 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ChiselNodes/Test.cs b/Assets/ChiselNodes/Test.cs new file mode 100644 index 000000000..a6a318b5e --- /dev/null +++ b/Assets/ChiselNodes/Test.cs @@ -0,0 +1,95 @@ +using System.Collections; +using System.Collections.Generic; +using Unity.Burst; +using Unity.Collections; +using UnityEngine; + +namespace Chisel.Core +{ + public class Test : MonoBehaviour + { + void Start() + { + var runtime = new GraphRuntime(); + + var node1 = new Node1(); + var node2 = new Node2(); + + var list = new List { node1, node2 }; + runtime.ParseGraph(list); + + + } + } +} + +public class Node1 : IRuntimeNode +{ + public int a; + + public void AddNode(NativeStream stream) + { + var writer = stream.AsWriter(); + writer.BeginForEachIndex(stream.Count()); + writer.Write(a); + writer.EndForEachIndex(); + } + + public FunctionPointer GetFunction() + { + return BurstCompiler.CompileFunctionPointer(Node1Function.Function); + } +} + +[BurstCompile(CompileSynchronously = true)] +public static class Node1Function +{ + [BurstCompile(CompileSynchronously = true)] + public static void Function(int index, ref NativeStream stream) + { + + } +} + +public class Node2 : IRuntimeNode +{ + public int index; + public int output; + + public void AddNode(NativeStream stream) + { + var writer = stream.AsWriter(); + writer.BeginForEachIndex(stream.Count()); + writer.Write(index); + writer.EndForEachIndex(); + } + + public FunctionPointer GetFunction() + { + return BurstCompiler.CompileFunctionPointer(Node2Function.Function); + } +} + +[BurstCompile(CompileSynchronously = true)] +public static class Node2Function +{ + [BurstCompile(CompileSynchronously = true)] + public static void Function(int index, ref NativeStream stream) + { + var reader = stream.AsReader(); + reader.BeginForEachIndex(index); + var targetIndex = reader.Read(); + reader.EndForEachIndex(); + + reader.BeginForEachIndex(targetIndex); + var target = reader.Read(); + reader.EndForEachIndex(); + + + var writer = stream.AsWriter(); + writer.BeginForEachIndex(index); + writer.Write(targetIndex); + writer.Write(target); + writer.EndForEachIndex(); + } +} \ No newline at end of file diff --git a/Assets/ChiselNodes/Test.cs.meta b/Assets/ChiselNodes/Test.cs.meta new file mode 100644 index 000000000..0c8176ea7 --- /dev/null +++ b/Assets/ChiselNodes/Test.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 96a015f314869d9429110036c3241d1c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.chisel.components/Chisel/Components/API.public/Components/Containers/ChiselGeneratedObjects.cs b/Packages/com.chisel.components/Chisel/Components/API.public/Components/Containers/ChiselGeneratedObjects.cs index ec0b8b66a..350bc2c79 100644 --- a/Packages/com.chisel.components/Chisel/Components/API.public/Components/Containers/ChiselGeneratedObjects.cs +++ b/Packages/com.chisel.components/Chisel/Components/API.public/Components/Containers/ChiselGeneratedObjects.cs @@ -597,6 +597,7 @@ public int FinishMeshUpdates(ChiselModel model, GameObject parentGameObject, } } + Profiler.BeginSample("ApplyAndDisposeWritableMeshData"); Mesh.ApplyAndDisposeWritableMeshData(meshDataArray, foundMeshes, UnityEngine.Rendering.MeshUpdateFlags.DontRecalculateBounds); diff --git a/Packages/com.chisel.core/Chisel/Core/API.private/Managed/CSGManager.Internal.cs b/Packages/com.chisel.core/Chisel/Core/API.private/Managed/CSGManager.Internal.cs index 0d3df5d2a..4efd0d6b5 100644 --- a/Packages/com.chisel.core/Chisel/Core/API.private/Managed/CSGManager.Internal.cs +++ b/Packages/com.chisel.core/Chisel/Core/API.private/Managed/CSGManager.Internal.cs @@ -458,6 +458,7 @@ static bool SetDirtyWithFlag(Int32 nodeID, NodeStatusFlags brushNodeFlags = Node { if (!AssertNodeIDValid(nodeID)) return false; + switch (nodeFlags[nodeID - 1].nodeType) { case CSGNodeType.Brush: { return SetBrushDirtyWithFlag(nodeID, brushNodeFlags); } diff --git a/Packages/com.chisel.core/Chisel/Core/API.public/CSGManager.cs b/Packages/com.chisel.core/Chisel/Core/API.public/CSGManager.cs index c07689460..856c4f72d 100644 --- a/Packages/com.chisel.core/Chisel/Core/API.public/CSGManager.cs +++ b/Packages/com.chisel.core/Chisel/Core/API.public/CSGManager.cs @@ -20,7 +20,7 @@ public static partial class CSGManager /// Updates all pending changes to all s. /// True if any s have been updated, false if no changes have been found. - public static bool Flush (FinishMeshUpdate finishMeshUpdates) { if (!UpdateAllTreeMeshes(finishMeshUpdates, out JobHandle handle)) return false; handle.Complete(); return true; } + public static bool Flush (FinishMeshUpdate finishMeshUpdates) { if (!UpdateAllTreeMeshes(finishMeshUpdates, out JobHandle handle)) return false; handle.Complete(); return true; } /// Destroy all s contained in . diff --git a/Packages/com.chisel.editor/Chisel/Editor/Editor/DebugHelpers/ChiselInternalHierarchyView.cs.meta b/Packages/com.chisel.editor/Chisel/Editor/Editor/DebugHelpers/ChiselInternalHierarchyView.cs.meta index 4b92ee61c..4d2b93367 100644 --- a/Packages/com.chisel.editor/Chisel/Editor/Editor/DebugHelpers/ChiselInternalHierarchyView.cs.meta +++ b/Packages/com.chisel.editor/Chisel/Editor/Editor/DebugHelpers/ChiselInternalHierarchyView.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 7b8d828815301fb4d8b281b284870aa1 +guid: adad89983c8251e4ba706e2cca2ac8f4 timeCreated: 1525334689 licenseType: Free MonoImporter: diff --git a/Packages/com.chisel.graph/Chisel.meta b/Packages/com.chisel.graph/Chisel.meta new file mode 100644 index 000000000..c508373b4 --- /dev/null +++ b/Packages/com.chisel.graph/Chisel.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8bf28b9065500af4bb7dd2d687478a89 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.chisel.graph/Chisel/ChiselGraph.cs b/Packages/com.chisel.graph/Chisel/ChiselGraph.cs new file mode 100644 index 000000000..883d7a187 --- /dev/null +++ b/Packages/com.chisel.graph/Chisel/ChiselGraph.cs @@ -0,0 +1,66 @@ +using Chisel.Core; +using System.Collections.Generic; +using Unity.Burst; +using Unity.Collections; +using Unity.Jobs; +using UnityEngine; +using XNode; + +namespace Chisel.Nodes +{ + [CreateAssetMenu(fileName = "New Chisel Graph", menuName = "Chisel Graph")] + public class ChiselGraph : NodeGraph + { + public ChiselGraphNode active; + public ChiselGraphInstance instance; + + public List properties; + + public void SetActiveNode(ChiselGraphNode node) + { + active = node; + UpdateProperties(); + } + + public void UpdateProperties() + { + properties = new List(); + foreach (var node in nodes) + if (node is IPropertyNode propertyNode) + properties.Add(propertyNode.Property); + UpdateCSG(); + } + + public void UpdateCSG() + { + if (instance != null) + instance.IsDirty = true; + } + + public void CollectTreeNode(CSGTree tree) + { + var branch = CSGTreeBranch.Create(GetInstanceID()); + active.ParseNode(branch); + tree.Add(branch); + } + + public T GetOverriddenProperty(string key) where T : GraphProperty + { + if (instance == null) return null; + + if (instance.overriddenProperties == null) + instance.UpdateProperties(); + + if (instance.overriddenProperties.ContainsKey(key)) + return instance.overriddenProperties[key] as T; + return null; + } + + void OnValidate() + { + UpdateProperties(); + } + } + + +} \ No newline at end of file diff --git a/Packages/com.chisel.graph/Chisel/ChiselGraph.cs.meta b/Packages/com.chisel.graph/Chisel/ChiselGraph.cs.meta new file mode 100644 index 000000000..4478f5d4c --- /dev/null +++ b/Packages/com.chisel.graph/Chisel/ChiselGraph.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1719bdb460489264dbc2eda6f3845f03 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.chisel.graph/Chisel/ChiselGraphInstance.cs b/Packages/com.chisel.graph/Chisel/ChiselGraphInstance.cs new file mode 100644 index 000000000..2f8502c4a --- /dev/null +++ b/Packages/com.chisel.graph/Chisel/ChiselGraphInstance.cs @@ -0,0 +1,131 @@ +using Chisel.Core; +using System; +using System.Collections.Generic; +using System.Reflection; +using Unity.Collections; +using Unity.Jobs; +using UnityEngine; + +namespace Chisel.Nodes +{ + [ExecuteInEditMode] + public class ChiselGraphInstance : MonoBehaviour + { + public ChiselGraph graph; + public MeshFilter meshFilter; + public MeshRenderer meshRenderer; + public bool IsDirty { get; set; } + + public List properties; + public Dictionary overriddenProperties; + + CSGTree tree; + List meshes; + + void Start() + { + meshes = new List(); + UpdateCSG(); + } + + void Update() + { + UpdateCSG(); + } + + void OnValidate() + { + graph.instance = this; + + if (properties == null || graph.properties.Count != properties.Count) + InitProperties(); + + for (int i = 0; i < graph.properties.Count; i++) + if (graph.properties[i].Name != properties[i].Name) + InitProperties(); + } + + void InitProperties() + { + properties = new List(); + foreach (var property in graph.properties) + properties.Add(Clone(property)); + UpdateProperties(); + } + + GraphProperty Clone(GraphProperty source) + { + var newProperty = Activator.CreateInstance(source.GetType()) as GraphProperty; + var fields = source.GetType().GetFields(BindingFlags.Public | BindingFlags.Instance); + + foreach (var info in fields) + info.SetValue(newProperty, info.GetValue(source)); + + return newProperty; + } + + public void UpdateProperties() + { + if (overriddenProperties == null) + overriddenProperties = new Dictionary(); + overriddenProperties.Clear(); + + foreach (var property in properties) + if (property.overrideValue) + overriddenProperties[property.Name] = property; + } + + public void UpdateCSG() + { + if (!IsDirty) return; + IsDirty = false; + + CSGManager.Clear(); + + graph.instance = this; + + if (!tree.Valid) + tree = CSGTree.Create(GetInstanceID()); + else + tree.Clear(); + + graph.CollectTreeNode(tree); + CSGManager.Flush(finishMeshUpdates); + } + + int finishMeshUpdates(CSGTree tree, + ref VertexBufferContents vertexBufferContents, + Mesh.MeshDataArray meshDataArray, + NativeList colliderMeshUpdates, + NativeList debugHelperMeshes, + NativeList renderMeshes, + JobHandle dependencies) + { + if (this.tree != tree) + return 0; + + dependencies.Complete(); + + if (meshes == null || meshes.Count != meshDataArray.Length) + { + meshes = new List(); + for (int i = 0; i < meshDataArray.Length; i++) + meshes.Add(new Mesh()); + } + + Mesh.ApplyAndDisposeWritableMeshData(meshDataArray, meshes); + + meshes[1].RecalculateNormals(); + meshes[1].RecalculateBounds(); + meshFilter.mesh = meshes[1]; + + return 0; + } + + public void Rebuild() + { + CSGManager.Clear(); + ChiselBrushMaterialManager.Reset(); + } + } +} \ No newline at end of file diff --git a/Packages/com.chisel.graph/Chisel/ChiselGraphInstance.cs.meta b/Packages/com.chisel.graph/Chisel/ChiselGraphInstance.cs.meta new file mode 100644 index 000000000..9c517bb14 --- /dev/null +++ b/Packages/com.chisel.graph/Chisel/ChiselGraphInstance.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b7112759bb6d84f45890aef9caadedbe +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.chisel.graph/Chisel/ChiselNodes.asmdef b/Packages/com.chisel.graph/Chisel/ChiselNodes.asmdef new file mode 100644 index 000000000..53f8287de --- /dev/null +++ b/Packages/com.chisel.graph/Chisel/ChiselNodes.asmdef @@ -0,0 +1,20 @@ +{ + "name": "ChiselNode", + "rootNamespace": "", + "references": [ + "GUID:2665a8d13d1b3f18800f46e256720795", + "GUID:e0cd26848372d4e5c891c569017e11f1", + "GUID:642cde28f6a094d458a26f9a4533c056", + "GUID:c5c65302a7823bb47a9cb6d9c848b0da", + "GUID:b8e24fd1eb19b4226afebb2810e3c19b" + ], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/Packages/com.chisel.graph/Chisel/ChiselNodes.asmdef.meta b/Packages/com.chisel.graph/Chisel/ChiselNodes.asmdef.meta new file mode 100644 index 000000000..b4f9283e4 --- /dev/null +++ b/Packages/com.chisel.graph/Chisel/ChiselNodes.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: cf37be73cdb56984ba3a7eb55f849524 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.chisel.graph/Chisel/Editor.meta b/Packages/com.chisel.graph/Chisel/Editor.meta new file mode 100644 index 000000000..af14d25a0 --- /dev/null +++ b/Packages/com.chisel.graph/Chisel/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a68ea512d942f054eab2d508ab2a60af +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.chisel.graph/Chisel/Editor/ChiselGraphHierarchyView.cs b/Packages/com.chisel.graph/Chisel/Editor/ChiselGraphHierarchyView.cs new file mode 100644 index 000000000..d5efac4a4 --- /dev/null +++ b/Packages/com.chisel.graph/Chisel/Editor/ChiselGraphHierarchyView.cs @@ -0,0 +1,447 @@ +using System.Collections.Generic; +using System.Linq; +using UnityEditor; +using UnityEngine; +using Chisel.Core; + +namespace Chisel.Nodes +{ +#if true + // This window is a helper window to see what the CSG tree looks like internally + sealed class ChiselGraphHierarchyView : EditorWindow + { + ChiselGraphHierarchyView() + { + windows.Add(this); + } + + public void Awake() + { + Selection.selectionChanged -= OnSelectionChanged; + Selection.selectionChanged += OnSelectionChanged; + } + + public void OnSelectionChanged() + { + this.Repaint(); + } + + void OnDestroy() + { + windows.Remove(this); + } + + Dictionary openNodes = new Dictionary(); + static List windows = new List(); + + public static void RepaintAll() + { + foreach (var window in windows) + { + if (window) + window.Repaint(); + } + } + + [MenuItem("Chisel DEBUG/Chisel Graph Hierarchy")] + static void Create() + { + window = (ChiselGraphHierarchyView)EditorWindow.GetWindow(typeof(ChiselGraphHierarchyView), false, "Chisel Graph Hierarchy"); + window.autoRepaintOnSceneChange = true; + } + + static ChiselGraphHierarchyView window; + + class Styles + { + public GUIStyle emptyItem; + public GUIStyle emptySelected; + public GUIStyle foldOut; + public GUIStyle foldOutSelected; + + public GUIStyle emptyLabelItem; + public GUIStyle emptyLabelSelected; + public GUIStyle foldOutLabel; + public GUIStyle foldOutLabelSelected; + + public Color backGroundColor; + }; + + static Styles styles; + + static void UpdateStyles() + { + styles = new Styles(); + styles.emptyItem = new GUIStyle(EditorStyles.foldout); + + styles.emptyItem.active.background = null; + styles.emptyItem.hover.background = null; + styles.emptyItem.normal.background = null; + styles.emptyItem.focused.background = null; + + styles.emptyItem.onActive.background = null; + styles.emptyItem.onHover.background = null; + styles.emptyItem.onNormal.background = null; + styles.emptyItem.onFocused.background = null; + + styles.emptySelected = new GUIStyle(styles.emptyItem); + styles.emptySelected.normal = styles.emptySelected.active; + styles.emptySelected.onNormal = styles.emptySelected.onActive; + + + styles.emptyLabelItem = new GUIStyle(EditorStyles.label); + styles.emptyLabelSelected = new GUIStyle(styles.emptyLabelItem); + styles.emptyLabelSelected.normal = styles.emptyLabelSelected.active; + styles.emptyLabelSelected.onNormal = styles.emptyLabelSelected.onActive; + + + styles.foldOut = new GUIStyle(EditorStyles.foldout); + styles.foldOut.focused = styles.foldOut.normal; + styles.foldOut.active = styles.foldOut.normal; + styles.foldOut.onNormal = styles.foldOut.normal; + styles.foldOut.onActive = styles.foldOut.normal; + + styles.foldOutSelected = new GUIStyle(EditorStyles.foldout); + styles.foldOutSelected.normal = styles.foldOutSelected.active; + styles.foldOutSelected.onNormal = styles.foldOutSelected.onActive; + + + + styles.foldOutLabel = new GUIStyle(EditorStyles.label); + styles.foldOutLabel.active = styles.foldOutLabel.normal; + styles.foldOutLabel.onActive = styles.foldOutLabel.onNormal; + + styles.foldOutLabelSelected = new GUIStyle(EditorStyles.label); + styles.foldOutLabelSelected.normal = styles.foldOutLabelSelected.active; + styles.foldOutLabelSelected.onNormal = styles.foldOutLabelSelected.onActive; + + styles.backGroundColor = styles.foldOutLabelSelected.onNormal.textColor; + styles.backGroundColor.a = 0.5f; + + GUIStyleState selected = styles.foldOutLabelSelected.normal; + selected.textColor = Color.white; + styles.foldOutSelected.normal = selected; + styles.foldOutSelected.onNormal = selected; + styles.foldOutSelected.active = selected; + styles.foldOutSelected.onActive = selected; + styles.foldOutSelected.focused = selected; + styles.foldOutSelected.onFocused = selected; + + styles.foldOutLabelSelected.normal = selected; + styles.foldOutLabelSelected.onNormal = selected; + styles.foldOutLabelSelected.active = selected; + styles.foldOutLabelSelected.onActive = selected; + styles.foldOutLabelSelected.focused = selected; + styles.foldOutLabelSelected.onFocused = selected; + + styles.emptyLabelSelected.normal = selected; + styles.emptyLabelSelected.onNormal = selected; + styles.emptyLabelSelected.active = selected; + styles.emptyLabelSelected.onActive = selected; + styles.emptyLabelSelected.focused = selected; + styles.emptyLabelSelected.onFocused = selected; + + + + + styles.emptyItem.active = styles.emptyItem.normal; + styles.emptyItem.onActive = styles.emptyItem.onNormal; + } + + const int kScrollWidth = 20; + const int kItemIndent = 20; + const int kIconWidth = 20; + const int kPadding = 2; + static Vector2 m_ScrollPos; + + sealed class StackItem + { + public StackItem(CSGTreeNode[] _children, float _xpos = 0) { children = _children; index = 0; count = children.Length; xpos = _xpos; } + public int index; + public int count; + public float xpos; + public CSGTreeNode[] children; + } + static List itemStack = new List(); + + static int GetVisibleItems(Dictionary sceneHierarchies, ref Dictionary openNodes) + { + if (sceneHierarchies == null || sceneHierarchies.Count == 0) + return 0; + + int totalCount = 0; + foreach (var item in sceneHierarchies) + { + totalCount += 1; // scene foldout itself + itemStack.Clear(); + totalCount += GetVisibleItems(item.Value, ref openNodes); + } + return totalCount; + } + + static int GetVisibleItems(CSGTreeNode[] hierarchyItems, ref Dictionary openNodes) + { + if (hierarchyItems == null) + return 0; + + int totalCount = hierarchyItems.Length; + itemStack.Add(new StackItem(hierarchyItems)); + + ContinueOnNextStackItem: + if (itemStack.Count == 0) + return totalCount; + + var currentStackItem = itemStack[itemStack.Count - 1]; + var children = currentStackItem.children; + + while (currentStackItem.index < currentStackItem.count) + { + int i = currentStackItem.index; + currentStackItem.index++; + + var nodeID = children[i].NodeID; + bool isOpen; + if (!openNodes.TryGetValue(nodeID, out isOpen)) + { + isOpen = true; + openNodes[nodeID] = true; + } + if (isOpen) + { + var childCount = children[i].Count; + if (childCount > 0) + { + totalCount += childCount; + itemStack.Add(new StackItem(children[i].ChildrenToArray())); + goto ContinueOnNextStackItem; + } + } + } + itemStack.RemoveAt(itemStack.Count - 1); + goto ContinueOnNextStackItem; + } + + static void AddFoldOuts(ref Rect itemRect, ref Rect visibleArea, CSGTreeNode[] hierarchyItems, HashSet selectedInstanceIDs, ref Dictionary openNodes) + { + if (hierarchyItems == null || hierarchyItems.Length == 0) + return; + + var defaultColor = GUI.color; + AddFoldOuts(ref itemRect, ref visibleArea, hierarchyItems, selectedInstanceIDs, defaultColor, ref openNodes); + GUI.color = defaultColor; + } + + static string NameForTreeNode(CSGTreeNode coreNode) + { + var userID = coreNode.UserID; + var nodeID = coreNode.NodeID; + var obj = (userID != 0) ? EditorUtility.InstanceIDToObject(userID) : null; + string name; + if (obj == null) + { + name = ""; + } + else + { + name = obj.name; + } + return string.Format("{0} [{1}:{2}:{3}]", name, (nodeID - 1), userID, coreNode.Type); + } + + static void AddFoldOuts(ref Rect itemRect, ref Rect visibleArea, CSGTreeNode[] hierarchyItems, HashSet selectedInstanceIDs, Color defaultColor, ref Dictionary openNodes) + { + if (hierarchyItems == null) + return; + itemStack.Add(new StackItem(hierarchyItems, itemRect.x)); + + ContinueOnNextStackItem: + if (itemStack.Count == 0) + { + return; + } + + float kItemHeight = EditorGUIUtility.singleLineHeight; + + var prevBackgroundColor = GUI.backgroundColor; + var currentStackItem = itemStack[itemStack.Count - 1]; + var children = currentStackItem.children; + itemRect.x = currentStackItem.xpos; + while (currentStackItem.index < currentStackItem.count) + { + int i = currentStackItem.index; + currentStackItem.index++; + if (itemRect.y > visibleArea.yMax) + { + GUI.backgroundColor = prevBackgroundColor; + return; + } + + var nodeID = children[i].NodeID; + var userID = children[i].UserID; + var childCount = children[i].Count; + if (itemRect.y > visibleArea.yMin) + { + var name = NameForTreeNode(children[i]); + var selected = selectedInstanceIDs.Contains(userID); + var labelStyle = (childCount > 0) ? + (selected ? styles.foldOutLabelSelected : styles.foldOutLabel) : + (selected ? styles.emptyLabelSelected : styles.emptyLabelItem); + + + bool isOpen; + if (!openNodes.TryGetValue(nodeID, out isOpen)) + openNodes[nodeID] = false; + + const float labelOffset = 14; + + if (selected) + { + GUI.backgroundColor = styles.backGroundColor; + var extended = itemRect; + extended.x = 0; + GUI.Box(extended, GUIContent.none); + } + else + GUI.backgroundColor = prevBackgroundColor; + EditorGUI.BeginChangeCheck(); + var foldOutRect = itemRect; + foldOutRect.width = labelOffset; + var labelRect = itemRect; + labelRect.x += labelOffset; + labelRect.width -= labelOffset; + if (childCount > 0) + openNodes[nodeID] = EditorGUI.Foldout(foldOutRect, isOpen, string.Empty, true, styles.foldOut); + + if (EditorGUI.EndChangeCheck() || GUI.Button(labelRect, name, labelStyle)) + Selection.instanceIDs = new[] { userID }; + } + itemRect.y += kItemHeight; + + if (openNodes[nodeID]) + { + if (childCount > 0) + { + itemStack.Add(new StackItem(children[i].ChildrenToArray(), itemRect.x + kItemIndent)); + goto ContinueOnNextStackItem; + } + } + } + itemStack.RemoveAt(itemStack.Count - 1); + goto ContinueOnNextStackItem; + } + + + void OnGUI() + { + if (styles == null) + UpdateStyles(); + + var selectedInstanceIDs = new HashSet(); + + foreach (var instanceID in Selection.instanceIDs) + { + var obj = EditorUtility.InstanceIDToObject(instanceID); + if (obj != null) + selectedInstanceIDs.Add(obj.GetInstanceID()); + } + + float kItemHeight = EditorGUIUtility.singleLineHeight; + + var allNodes = CSGManager.AllTreeNodes; + var allRootNodeList = new List(); + for (int i = 0; i < allNodes.Length; i++) + { + if (allNodes[i].Type != CSGNodeType.Tree && + (allNodes[i].Tree.Valid || allNodes[i].Parent.Valid)) + continue; + + allRootNodeList.Add(allNodes[i]); + } + + var allRootNodes = allRootNodeList.ToArray(); + + var totalCount = GetVisibleItems(allRootNodes, ref openNodes); + + var itemArea = position; + itemArea.x = 0; + itemArea.y = 0; + itemArea.height -= 200; + + var totalRect = position; + totalRect.x = 0; + totalRect.y = 0; + totalRect.width = position.width - kScrollWidth; + totalRect.height = (totalCount * kItemHeight) + (2 * kPadding); + + var itemRect = position; + itemRect.x = 0; + itemRect.y = kPadding; + itemRect.height = kItemHeight; + + m_ScrollPos = GUI.BeginScrollView(itemArea, m_ScrollPos, totalRect); + { + Rect visibleArea = itemArea; + visibleArea.x += m_ScrollPos.x; + visibleArea.y += m_ScrollPos.y; + + AddFoldOuts(ref itemRect, ref visibleArea, allRootNodes, selectedInstanceIDs, ref openNodes); + } + GUI.EndScrollView(); + if (selectedInstanceIDs.Count == 1) + { + var instanceID = selectedInstanceIDs.First(); + var obj = EditorUtility.InstanceIDToObject(instanceID); + if (obj) + { + int nodeID = CSGTreeNode.InvalidNode.NodeID; + for (int n = 0; n < allNodes.Length; n++) + if (allNodes[n].UserID == instanceID) + { + nodeID = allNodes[n].NodeID; + break; + } + + + if (nodeID != CSGTreeNode.InvalidNode.NodeID) + { + var labelArea = itemArea; + labelArea.x = 0; + labelArea.y = labelArea.height; + labelArea.height = kItemHeight; + CSGTreeNode node = CSGTreeNode.Encapsulate(nodeID); + GUI.Label(labelArea, "NodeID: " + (nodeID - 1)); labelArea.y += kItemHeight; + GUI.Label(labelArea, "UserID: " + node.UserID); labelArea.y += kItemHeight; + GUI.Label(labelArea, "Operation: " + node.Operation); labelArea.y += kItemHeight; + GUI.Label(labelArea, "Valid: " + node.Valid); labelArea.y += kItemHeight; + GUI.Label(labelArea, "NodeType: " + node.Type); labelArea.y += kItemHeight; + GUI.Label(labelArea, "ChildCount: " + node.Count); labelArea.y += kItemHeight; + GUI.Label(labelArea, "LocalPosition: " + GetPosition(node.LocalTransformation)); labelArea.y += kItemHeight; + GUI.Label(labelArea, "LocalRotation: " + GetRotation(node.LocalTransformation)); labelArea.y += kItemHeight; + if (node.Type != CSGNodeType.Tree) + { + GUI.Label(labelArea, "Parent: " + (node.Parent.NodeID - 1) + " valid: " + node.Parent.Valid); labelArea.y += kItemHeight; + GUI.Label(labelArea, "Model: " + (node.Tree.NodeID - 1) + " valid: " + node.Tree.Valid); labelArea.y += kItemHeight; + } + if (node.Type == CSGNodeType.Brush) + { + var treeBrush = (CSGTreeBrush)node; + var brushMeshInstance = treeBrush.BrushMesh; + GUI.Label(labelArea, "BrushMeshInstance: " + brushMeshInstance.BrushMeshID + " valid: " + brushMeshInstance.Valid); labelArea.y += kItemHeight; + } + } + } + } + } + public static Vector3 GetPosition(Matrix4x4 m) + { + return m.GetColumn(3); + } + + public static Vector3 GetRotation(Matrix4x4 m) + { + return Quaternion.LookRotation(m.GetColumn(2), m.GetColumn(1)).eulerAngles; + } + } +#endif +} + diff --git a/Packages/com.chisel.graph/Chisel/Editor/ChiselGraphHierarchyView.cs.meta b/Packages/com.chisel.graph/Chisel/Editor/ChiselGraphHierarchyView.cs.meta new file mode 100644 index 000000000..4b92ee61c --- /dev/null +++ b/Packages/com.chisel.graph/Chisel/Editor/ChiselGraphHierarchyView.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 7b8d828815301fb4d8b281b284870aa1 +timeCreated: 1525334689 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.chisel.graph/Chisel/Editor/ChiselGraphInstanceEditor.cs b/Packages/com.chisel.graph/Chisel/Editor/ChiselGraphInstanceEditor.cs new file mode 100644 index 000000000..a1ae8890a --- /dev/null +++ b/Packages/com.chisel.graph/Chisel/Editor/ChiselGraphInstanceEditor.cs @@ -0,0 +1,144 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using UnityEditor; +using UnityEditor.Callbacks; +using UnityEngine; +using XNodeEditor; + +namespace Chisel.Nodes +{ + [CustomEditor(typeof(ChiselGraphInstance))] + public class ChiselGraphInstanceEditor : Editor + { + public override void OnInspectorGUI() + { + var instance = target as ChiselGraphInstance; + instance.TriggerOnValidate(); + + DrawDefaultInspector(); + + if (GUILayout.Button("Edit", GUI.skin.GetStyle("button"))) + { + instance.graph.instance = instance; + + NodeEditorWindow.Open(instance.graph); + } + + if (GUILayout.Button("UpdateCSG", GUI.skin.GetStyle("button"))) + { + instance.UpdateCSG(); + } + + if (GUILayout.Button("Rebuild", GUI.skin.GetStyle("button"))) + { + instance.Rebuild(); + } + + + EditorGUI.BeginChangeCheck(); + + ChiselGraphPropertyEditor.OnGUI(instance); + + if (EditorGUI.EndChangeCheck()) + { + instance.UpdateProperties(); + instance.IsDirty = true; + instance.UpdateCSG(); + } + } + } + + public class ChiselGraphPropertyEditor + { + static Dictionary s_ParameterDrawers; + + static ChiselGraphPropertyEditor() + { + s_ParameterDrawers = new Dictionary(); + ReloadDecoratorTypes(); + } + + [DidReloadScripts] + static void OnEditorReload() + { + ReloadDecoratorTypes(); + } + + static void ReloadDecoratorTypes() + { + s_ParameterDrawers.Clear(); + + // Look for all the valid parameter drawers + var types = GetAllTypesDerivedFrom() + .Where( + t => t.IsDefined(typeof(GraphPropertyDrawerAttribute), false) + && !t.IsAbstract + ); + + // Store them + foreach (var type in types) + { + var attr = (GraphPropertyDrawerAttribute)type.GetCustomAttributes(typeof(GraphPropertyDrawerAttribute), false)[0]; + var decorator = (ChiselGraphPropertyDrawer)Activator.CreateInstance(type); + s_ParameterDrawers.Add(attr.propertyType, decorator); + } + } + + public static void OnGUI(ChiselGraphInstance instance) + { + if (instance.properties != null) + foreach (var property in instance.properties) + using (new EditorGUILayout.HorizontalScope()) + { + DrawOverrideCheckbox(property); + s_ParameterDrawers.TryGetValue(property.GetType(), out var drawer); + + if (drawer != null) + using (new EditorGUI.DisabledScope(!property.overrideValue)) + drawer.OnGUI(property); + } + } + + static void DrawOverrideCheckbox(GraphProperty property) + { + var overrideRect = GUILayoutUtility.GetRect(17f, 17f, GUILayout.ExpandWidth(false)); + overrideRect.yMin += 4f; + property.overrideValue = GUI.Toggle(overrideRect, property.overrideValue, EditorGUIUtility.TrTextContent("", "Override this setting."), ChiselGrpahEditorStyles.smallTickbox); + } + + public static IEnumerable GetAllTypesDerivedFrom() + { +#if UNITY_EDITOR && UNITY_2019_2_OR_NEWER + return TypeCache.GetTypesDerivedFrom(); +#else + return GetAllAssemblyTypes().Where(t => t.IsSubclassOf(typeof(T))); +#endif + } + } + + [GraphPropertyDrawer(typeof(FloatProperty))] + sealed class FloatPropertyDrawer : ChiselGraphPropertyDrawer + { + public override void OnGUI(GraphProperty property) + { + var floatProperty = property as FloatProperty; + floatProperty.Value = EditorGUILayout.FloatField(property.Name, floatProperty.Value); + } + } + + public abstract class ChiselGraphPropertyDrawer + { + public abstract void OnGUI(GraphProperty parameter); + } + + [AttributeUsage(AttributeTargets.Class, AllowMultiple = false)] + public sealed class GraphPropertyDrawerAttribute : Attribute + { + public readonly Type propertyType; + public GraphPropertyDrawerAttribute(Type propertyType) + { + this.propertyType = propertyType; + } + } +} \ No newline at end of file diff --git a/Packages/com.chisel.graph/Chisel/Editor/ChiselGraphInstanceEditor.cs.meta b/Packages/com.chisel.graph/Chisel/Editor/ChiselGraphInstanceEditor.cs.meta new file mode 100644 index 000000000..8f80a627d --- /dev/null +++ b/Packages/com.chisel.graph/Chisel/Editor/ChiselGraphInstanceEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9ddacdfd4e9b8a24cb1f43a9529d9207 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.chisel.graph/Chisel/Editor/ChiselGraphNodeEditor.cs b/Packages/com.chisel.graph/Chisel/Editor/ChiselGraphNodeEditor.cs new file mode 100644 index 000000000..d1baa20a8 --- /dev/null +++ b/Packages/com.chisel.graph/Chisel/Editor/ChiselGraphNodeEditor.cs @@ -0,0 +1,41 @@ +using UnityEngine; +using XNodeEditor; + +namespace Chisel.Nodes +{ + [CustomNodeEditor(typeof(ChiselGraphNode))] + public class ChiselGraphNodeEditor : NodeEditor + { + public override void OnHeaderGUI() + { + GUI.color = Color.white; + var node = target as ChiselGraphNode; + var graph = node.graph as ChiselGraph; + if (graph.active == node) GUI.color = Color.green; + + string title = target.name; + GUILayout.Label(title, NodeEditorResources.styles.nodeHeader, GUILayout.Height(30)); + GUI.color = Color.white; + } + + public override void OnBodyGUI() + { + + var input = target.GetPort("input"); + var output = target.GetPort("output"); + + GUILayout.BeginHorizontal(); + if (input != null) NodeEditorGUILayout.PortField(GUIContent.none, input, GUILayout.MinWidth(0)); + if (output != null) NodeEditorGUILayout.PortField(GUIContent.none, output, GUILayout.MinWidth(0)); + GUILayout.EndHorizontal(); + + base.OnBodyGUI(); + var node = target as ChiselGraphNode; + if (node.chiselGraph.active != node) + { + if (GUILayout.Button("Preview")) + node.SetActive(); + } + } + } +} \ No newline at end of file diff --git a/Packages/com.chisel.graph/Chisel/Editor/ChiselGraphNodeEditor.cs.meta b/Packages/com.chisel.graph/Chisel/Editor/ChiselGraphNodeEditor.cs.meta new file mode 100644 index 000000000..454dad91c --- /dev/null +++ b/Packages/com.chisel.graph/Chisel/Editor/ChiselGraphNodeEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9c199822f5be71549884fd3e0324d313 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.chisel.graph/Chisel/Editor/ChiselGrpahEditorStyles.cs b/Packages/com.chisel.graph/Chisel/Editor/ChiselGrpahEditorStyles.cs new file mode 100644 index 000000000..9d557b2f2 --- /dev/null +++ b/Packages/com.chisel.graph/Chisel/Editor/ChiselGrpahEditorStyles.cs @@ -0,0 +1,51 @@ +using UnityEditor; +using UnityEngine; + +namespace Chisel.Nodes +{ + public static class ChiselGrpahEditorStyles + { + /// Style for a small checkbox + public static readonly GUIStyle smallTickbox; + /// Style for a small checkbox in mixed state + public static readonly GUIStyle smallMixedTickbox; + /// Style for a minilabel button + public static readonly GUIStyle miniLabelButton; + + static readonly Texture2D paneOptionsIconDark; + static readonly Texture2D paneOptionsIconLight; + + /// PaneOption icon + public static Texture2D paneOptionsIcon { get { return EditorGUIUtility.isProSkin ? paneOptionsIconDark : paneOptionsIconLight; } } + + static ChiselGrpahEditorStyles() + { + smallTickbox = new GUIStyle("ShurikenToggle"); + smallMixedTickbox = new GUIStyle("ShurikenToggleMixed"); + + var transparentTexture = new Texture2D(1, 1, TextureFormat.ARGB32, false); + transparentTexture.SetPixel(0, 0, Color.clear); + transparentTexture.Apply(); + + miniLabelButton = new GUIStyle(EditorStyles.miniLabel); + miniLabelButton.normal = new GUIStyleState + { + background = transparentTexture, + scaledBackgrounds = null, + textColor = Color.grey + }; + var activeState = new GUIStyleState + { + background = transparentTexture, + scaledBackgrounds = null, + textColor = Color.white + }; + miniLabelButton.active = activeState; + miniLabelButton.onNormal = activeState; + miniLabelButton.onActive = activeState; + + paneOptionsIconDark = (Texture2D)EditorGUIUtility.Load("Builtin Skins/DarkSkin/Images/pane options.png"); + paneOptionsIconLight = (Texture2D)EditorGUIUtility.Load("Builtin Skins/LightSkin/Images/pane options.png"); + } + } +} \ No newline at end of file diff --git a/Packages/com.chisel.graph/Chisel/Editor/ChiselGrpahEditorStyles.cs.meta b/Packages/com.chisel.graph/Chisel/Editor/ChiselGrpahEditorStyles.cs.meta new file mode 100644 index 000000000..31c4de646 --- /dev/null +++ b/Packages/com.chisel.graph/Chisel/Editor/ChiselGrpahEditorStyles.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2aa3cbfbbe71f8646ba596d5817935a6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.chisel.graph/Chisel/Editor/ChiselNodesEditor.asmdef b/Packages/com.chisel.graph/Chisel/Editor/ChiselNodesEditor.asmdef new file mode 100644 index 000000000..62d05fa47 --- /dev/null +++ b/Packages/com.chisel.graph/Chisel/Editor/ChiselNodesEditor.asmdef @@ -0,0 +1,19 @@ +{ + "name": "ChiselNodeEditor", + "rootNamespace": "", + "references": [ + "GUID:642cde28f6a094d458a26f9a4533c056", + "GUID:cf37be73cdb56984ba3a7eb55f849524", + "GUID:002c1bbed08fa44d282ef34fd5edb138", + "GUID:b8e24fd1eb19b4226afebb2810e3c19b" + ], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/Packages/com.chisel.graph/Chisel/Editor/ChiselNodesEditor.asmdef.meta b/Packages/com.chisel.graph/Chisel/Editor/ChiselNodesEditor.asmdef.meta new file mode 100644 index 000000000..5dd119f7b --- /dev/null +++ b/Packages/com.chisel.graph/Chisel/Editor/ChiselNodesEditor.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2284d3c846df78e4f8c73c7abd2e93e8 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.chisel.graph/Chisel/Editor/PropertyNodeEditor.cs b/Packages/com.chisel.graph/Chisel/Editor/PropertyNodeEditor.cs new file mode 100644 index 000000000..ff79d6ae8 --- /dev/null +++ b/Packages/com.chisel.graph/Chisel/Editor/PropertyNodeEditor.cs @@ -0,0 +1,21 @@ +using UnityEditor; +using XNodeEditor; + +namespace Chisel.Nodes +{ + [CustomNodeEditor(typeof(PropertyNode))] + public class FloatPropertyNodeEditor : NodeEditor + { + public override void OnBodyGUI() + { + base.OnBodyGUI(); + var node = target as PropertyNode; + + EditorGUI.BeginChangeCheck(); + node.property.Name = EditorGUILayout.TextField("Name", node.property.Name); + node.property.Value = EditorGUILayout.FloatField("Value", node.property.Value); + if (EditorGUI.EndChangeCheck()) + node.ChiselGraph.UpdateProperties(); + } + } +} \ No newline at end of file diff --git a/Packages/com.chisel.graph/Chisel/Editor/PropertyNodeEditor.cs.meta b/Packages/com.chisel.graph/Chisel/Editor/PropertyNodeEditor.cs.meta new file mode 100644 index 000000000..4e60f3381 --- /dev/null +++ b/Packages/com.chisel.graph/Chisel/Editor/PropertyNodeEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6248da201b72b5e49a0589434d6968bc +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.chisel.graph/Chisel/GraphRuntime.cs b/Packages/com.chisel.graph/Chisel/GraphRuntime.cs new file mode 100644 index 000000000..33ca572d2 --- /dev/null +++ b/Packages/com.chisel.graph/Chisel/GraphRuntime.cs @@ -0,0 +1,49 @@ +using Unity.Burst; +using Unity.Jobs; +using Unity.Collections; +using System.Collections.Generic; + +public delegate void FunctionDelegate(int index, ref NativeStream stream); + +public class GraphRuntime +{ + public NativeArray> functions; + public NativeStream stream; + + public void ParseGraph(List nodes) + { + functions = new NativeArray>(nodes.Count, Allocator.Persistent); + stream = new NativeStream(nodes.Count, Allocator.Persistent); + + for (int i = 0; i < nodes.Count; i++) + { + functions[i] = nodes[i].GetFunction(); + nodes[i].AddNode(stream); + } + } + + public void Execute() + { + var graphJob = new GraphJob { functions = functions, nodes = stream }; + graphJob.Run(); + } +} + +[BurstCompile(CompileSynchronously = true)] +struct GraphJob : IJob +{ + public NativeArray> functions; + public NativeStream nodes; + + public void Execute() + { + for (int i = 0; i < functions.Length; i++) + functions[i].Invoke(i, ref nodes); + } +} + +public interface IRuntimeNode +{ + public void AddNode(NativeStream stream); + public FunctionPointer GetFunction(); +} \ No newline at end of file diff --git a/Packages/com.chisel.graph/Chisel/GraphRuntime.cs.meta b/Packages/com.chisel.graph/Chisel/GraphRuntime.cs.meta new file mode 100644 index 000000000..65061674f --- /dev/null +++ b/Packages/com.chisel.graph/Chisel/GraphRuntime.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a0ca93bd740437d49a0691f046a40350 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.chisel.graph/Chisel/Nodes.meta b/Packages/com.chisel.graph/Chisel/Nodes.meta new file mode 100644 index 000000000..2431ed492 --- /dev/null +++ b/Packages/com.chisel.graph/Chisel/Nodes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dda854b83e60b6f439214f6cf8fa84ff +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.chisel.graph/Chisel/Nodes/BoxNode.cs b/Packages/com.chisel.graph/Chisel/Nodes/BoxNode.cs new file mode 100644 index 000000000..e270e9f65 --- /dev/null +++ b/Packages/com.chisel.graph/Chisel/Nodes/BoxNode.cs @@ -0,0 +1,26 @@ +using Chisel.Core; +using UnityEngine; + +namespace Chisel.Nodes +{ + public class BoxNode : ChiselGraphNode + { + [Input] public Vector3 center; + [Input] public Vector3 size = Vector3.one; + + public override CSGTreeNode GetNode() + { + var box = new ChiselBoxDefinition(); + box.center = GetInputValue("center", center); + box.size = GetInputValue("size", size); + + var brushContainer = new ChiselBrushContainer(); + BrushMeshFactory.GenerateBox(ref brushContainer, ref box); + + var instance = BrushMeshInstance.Create(brushContainer.brushMeshes[0]); + var treeNode = CSGTreeBrush.Create(GetInstanceID(), instance); + + return treeNode; + } + } +} \ No newline at end of file diff --git a/Packages/com.chisel.graph/Chisel/Nodes/BoxNode.cs.meta b/Packages/com.chisel.graph/Chisel/Nodes/BoxNode.cs.meta new file mode 100644 index 000000000..4e78c8754 --- /dev/null +++ b/Packages/com.chisel.graph/Chisel/Nodes/BoxNode.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d678cf2bf10f3bf4f8d68ae693a7a7a3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.chisel.graph/Chisel/Nodes/ChiselGraphNode.cs b/Packages/com.chisel.graph/Chisel/Nodes/ChiselGraphNode.cs new file mode 100644 index 000000000..4941822f0 --- /dev/null +++ b/Packages/com.chisel.graph/Chisel/Nodes/ChiselGraphNode.cs @@ -0,0 +1,90 @@ +using System; +using UnityEngine; +using XNode; +using Chisel.Core; +using Unity.Collections; +using Unity.Burst; + +namespace Chisel.Nodes +{ + public abstract class ChiselGraphNode : Node, IRuntimeNode + { + [Input, HideInInspector] public CSG input; + [Output, HideInInspector] public CSG output; + + [Input] public Vector3 localPosition; + [Input] public Vector3 localRotation; + + + public Action onStateChange; + public ChiselGraph chiselGraph => graph as ChiselGraph; + + public CSGOperationType operation = CSGOperationType.Additive; + + public void SetActive() + { + chiselGraph.SetActiveNode(this); + } + + public abstract CSGTreeNode GetNode(); + + public void ParseNode(CSGTreeBranch branch) + { + var inputPort = GetInputPort("input"); + if (inputPort.IsConnected) + { + var connections = inputPort.GetConnections(); + foreach (var connection in connections) + { + var chiselNode = connection.node as ChiselGraphNode; + chiselNode.ParseNode(branch); + } + } + + var node = GetNode(); + if (node.Valid) + { + node.LocalTransformation = Matrix4x4.TRS(localPosition, Quaternion.Euler(localRotation), Vector3.one); + node.Operation = operation; + branch.Add(node); + } + } + + public override object GetValue(NodePort port) + { + return null; + } + + public override void OnCreateConnection(NodePort from, NodePort to) + { + chiselGraph.UpdateCSG(); + } + + public override void OnRemoveConnection(NodePort port) + { + chiselGraph.UpdateCSG(); + } + + void OnValidate() + { + chiselGraph.UpdateProperties(); + } + + protected int GetGraphNodeID() + { + return chiselGraph.nodes.IndexOf(this); + } + + public void AddNode(NativeStream stream) + { + OnAddNode(stream); + } + + public FunctionPointer GetFunction() { throw new NotImplementedException(); } + + protected virtual void OnAddNode(NativeStream stream) { } + + [Serializable] + public class CSG { } + } +} \ No newline at end of file diff --git a/Packages/com.chisel.graph/Chisel/Nodes/ChiselGraphNode.cs.meta b/Packages/com.chisel.graph/Chisel/Nodes/ChiselGraphNode.cs.meta new file mode 100644 index 000000000..f7b99edfd --- /dev/null +++ b/Packages/com.chisel.graph/Chisel/Nodes/ChiselGraphNode.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c4e28557c06515d42877d78439189667 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.chisel.graph/Chisel/Nodes/CompositeNode.cs b/Packages/com.chisel.graph/Chisel/Nodes/CompositeNode.cs new file mode 100644 index 000000000..79d58da04 --- /dev/null +++ b/Packages/com.chisel.graph/Chisel/Nodes/CompositeNode.cs @@ -0,0 +1,16 @@ +//using System.Collections; +//using System.Collections.Generic; +//using UnityEngine; + +//namespace Chisel.Nodes +//{ +// public class CompositeNode : ChiselGraphNode +// { +// [Input] public ChiselGraph child2; + +// public override CSGTreeNode GetNode() +// { +// Debug.Log("generate box"); +// } +// } +//} \ No newline at end of file diff --git a/Packages/com.chisel.graph/Chisel/Nodes/CompositeNode.cs.meta b/Packages/com.chisel.graph/Chisel/Nodes/CompositeNode.cs.meta new file mode 100644 index 000000000..3b751fe43 --- /dev/null +++ b/Packages/com.chisel.graph/Chisel/Nodes/CompositeNode.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 19f9840a1e94116468e933114f7167e2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.chisel.graph/Chisel/Nodes/CylinderNode.cs b/Packages/com.chisel.graph/Chisel/Nodes/CylinderNode.cs new file mode 100644 index 000000000..42d2a1210 --- /dev/null +++ b/Packages/com.chisel.graph/Chisel/Nodes/CylinderNode.cs @@ -0,0 +1,29 @@ +using Chisel.Core; +using UnityEngine; + +namespace Chisel.Nodes +{ + public class CylinderNode : ChiselGraphNode + { + [Input] public float diameter = 1; + [Input] public float height = 1; + [Input] public int sides = 3; + + public override CSGTreeNode GetNode() + { + var cylinder = new ChiselCylinderDefinition(); + cylinder.type = CylinderShapeType.Cylinder; + cylinder.Diameter = GetInputValue("diameter", diameter); + cylinder.height = GetInputValue("height", height); + cylinder.sides = GetInputValue("sides", sides); + + var brushContainer = new ChiselBrushContainer(); + BrushMeshFactory.GenerateCylinder(ref brushContainer, ref cylinder); + + var instance = BrushMeshInstance.Create(brushContainer.brushMeshes[0]); + var treeNode = CSGTreeBrush.Create(GetInstanceID(), instance); + + return treeNode; + } + } +} \ No newline at end of file diff --git a/Packages/com.chisel.graph/Chisel/Nodes/CylinderNode.cs.meta b/Packages/com.chisel.graph/Chisel/Nodes/CylinderNode.cs.meta new file mode 100644 index 000000000..8f14a1a7e --- /dev/null +++ b/Packages/com.chisel.graph/Chisel/Nodes/CylinderNode.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2c0b6f7ddb5b0034697c7de4ea7f6f99 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.chisel.graph/Chisel/Nodes/FloatPropertyNode.cs b/Packages/com.chisel.graph/Chisel/Nodes/FloatPropertyNode.cs new file mode 100644 index 000000000..1fd2043fe --- /dev/null +++ b/Packages/com.chisel.graph/Chisel/Nodes/FloatPropertyNode.cs @@ -0,0 +1,25 @@ +using System; +using XNode; + +namespace Chisel.Nodes +{ + public class FloatPropertyNode : PropertyNode + { + [Output] public float exit; + + public override object GetValue(NodePort port) + { + var overridden = ChiselGraph.GetOverriddenProperty(property.Name); + if (overridden != null) + return overridden.Value; + + return property.Value; + } + } + + [Serializable] + public class FloatProperty : GraphProperty + { + public float Value; + } +} \ No newline at end of file diff --git a/Packages/com.chisel.graph/Chisel/Nodes/FloatPropertyNode.cs.meta b/Packages/com.chisel.graph/Chisel/Nodes/FloatPropertyNode.cs.meta new file mode 100644 index 000000000..4db6547bb --- /dev/null +++ b/Packages/com.chisel.graph/Chisel/Nodes/FloatPropertyNode.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 11822c15ff313934498d7437c0b00093 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.chisel.graph/Chisel/Nodes/Math.meta b/Packages/com.chisel.graph/Chisel/Nodes/Math.meta new file mode 100644 index 000000000..518718085 --- /dev/null +++ b/Packages/com.chisel.graph/Chisel/Nodes/Math.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 73d9bfa6fecbe6945a39a6ad61eda851 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.chisel.graph/Chisel/Nodes/Math/Vector3Node.cs b/Packages/com.chisel.graph/Chisel/Nodes/Math/Vector3Node.cs new file mode 100644 index 000000000..97aaab216 --- /dev/null +++ b/Packages/com.chisel.graph/Chisel/Nodes/Math/Vector3Node.cs @@ -0,0 +1,31 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using XNode; + +namespace Chisel.Nodes +{ + public class Vector3Node : Node + { + [Input] public float x; + [Input] public float y; + [Input] public float z; + [Output] public Vector3 output; + + public ChiselGraph chiselGraph => graph as ChiselGraph; + + public override object GetValue(NodePort port) + { + var x = GetInputValue("x", this.x); + var y = GetInputValue("y", this.y); + var z = GetInputValue("z", this.z); + + return new Vector3(x, y, z); + } + + void OnValidate() + { + chiselGraph.UpdateProperties(); + } + } +} \ No newline at end of file diff --git a/Packages/com.chisel.graph/Chisel/Nodes/Math/Vector3Node.cs.meta b/Packages/com.chisel.graph/Chisel/Nodes/Math/Vector3Node.cs.meta new file mode 100644 index 000000000..02e406cc9 --- /dev/null +++ b/Packages/com.chisel.graph/Chisel/Nodes/Math/Vector3Node.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fc0e9af9ffadcb346b582cd96952763d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.chisel.graph/Chisel/Nodes/PropertyNode.cs b/Packages/com.chisel.graph/Chisel/Nodes/PropertyNode.cs new file mode 100644 index 000000000..a706ddcff --- /dev/null +++ b/Packages/com.chisel.graph/Chisel/Nodes/PropertyNode.cs @@ -0,0 +1,37 @@ +using System; +using UnityEngine; +using XNode; + +namespace Chisel.Nodes +{ + public class PropertyNode : Node, IPropertyNode where T : GraphProperty + { + [HideInInspector] + public T property; + public GraphProperty Property => property; + + public ChiselGraph ChiselGraph => graph as ChiselGraph; + + protected override void Init() + { + ChiselGraph.UpdateProperties(); + } + + void OnDestroy() + { + ChiselGraph.UpdateProperties(); + } + } + + public interface IPropertyNode + { + GraphProperty Property { get; } + } + + [Serializable] + public abstract class GraphProperty + { + public string Name; + public bool overrideValue; + } +} \ No newline at end of file diff --git a/Packages/com.chisel.graph/Chisel/Nodes/PropertyNode.cs.meta b/Packages/com.chisel.graph/Chisel/Nodes/PropertyNode.cs.meta new file mode 100644 index 000000000..c58bea975 --- /dev/null +++ b/Packages/com.chisel.graph/Chisel/Nodes/PropertyNode.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3825029d157cff74893fdb4dec60ce09 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.chisel.graph/Chisel/Nodes/SubGraphNode.cs b/Packages/com.chisel.graph/Chisel/Nodes/SubGraphNode.cs new file mode 100644 index 000000000..54646926c --- /dev/null +++ b/Packages/com.chisel.graph/Chisel/Nodes/SubGraphNode.cs @@ -0,0 +1,14 @@ +using Chisel.Core; +using Chisel.Nodes; + +public class SubGraphNode : ChiselGraphNode +{ + public ChiselGraph subgraph; + + public override CSGTreeNode GetNode() + { + var branch = CSGTreeBranch.Create(GetInstanceID()); + subgraph.active.ParseNode(branch); + return branch; + } +} \ No newline at end of file diff --git a/Packages/com.chisel.graph/Chisel/Nodes/SubGraphNode.cs.meta b/Packages/com.chisel.graph/Chisel/Nodes/SubGraphNode.cs.meta new file mode 100644 index 000000000..061011360 --- /dev/null +++ b/Packages/com.chisel.graph/Chisel/Nodes/SubGraphNode.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0dbbcedd95044154d9273ec01444868a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.chisel.graph/Chisel/Nodes/TransformNode.cs b/Packages/com.chisel.graph/Chisel/Nodes/TransformNode.cs new file mode 100644 index 000000000..0e1277925 --- /dev/null +++ b/Packages/com.chisel.graph/Chisel/Nodes/TransformNode.cs @@ -0,0 +1,11 @@ +using Chisel.Core; +using Chisel.Nodes; + +public class TransformNode : ChiselGraphNode +{ + public override CSGTreeNode GetNode() + { + var branch = CSGTreeBranch.Create(GetInstanceID()); + return branch; + } +} \ No newline at end of file diff --git a/Packages/com.chisel.graph/Chisel/Nodes/TransformNode.cs.meta b/Packages/com.chisel.graph/Chisel/Nodes/TransformNode.cs.meta new file mode 100644 index 000000000..cd7901393 --- /dev/null +++ b/Packages/com.chisel.graph/Chisel/Nodes/TransformNode.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ba37dc768ce0c30498404c1fcac6aaf1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.chisel.graph/package.json b/Packages/com.chisel.graph/package.json new file mode 100644 index 000000000..8bd61046a --- /dev/null +++ b/Packages/com.chisel.graph/package.json @@ -0,0 +1,23 @@ +{ + "description": "The Chisel Node Graph", + "displayName": "Chisel Node Graph", + "name": "com.chisel.graph", + "keywords": [ + "level design", + "world building", + "CSG", + "BSP", + "Boolean", + "node", + "procedural" + ], + "unity": "2020.2", + "version": "0.0.1-preview", + "dependencies": { + "com.chisel.core": "0.0.1-preview", + "com.chisel.components": "0.0.1-preview", + "com.github.siccity.xnode": "1.8.0" + }, + "type": "tool", + "hideInEditor": false +} \ No newline at end of file diff --git a/Packages/com.chisel.graph/package.json.meta b/Packages/com.chisel.graph/package.json.meta new file mode 100644 index 000000000..83b1b6b91 --- /dev/null +++ b/Packages/com.chisel.graph/package.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0b3095444052df94792235db782adf9c +PackageManifestImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/manifest.json b/Packages/manifest.json index 846065552..f688a33f5 100644 --- a/Packages/manifest.json +++ b/Packages/manifest.json @@ -1,8 +1,9 @@ { "dependencies": { + "com.github.siccity.xnode": "https://github.com/siccity/xNode.git", "com.unity.burst": "1.4.1", "com.unity.entities": "0.16.0-preview.21", - "com.unity.ide.visualstudio": "2.0.3", + "com.unity.ide.visualstudio": "2.0.7", "com.unity.nuget.newtonsoft-json": "2.0.0", "com.unity.performance.profile-analyzer": "1.0.3", "com.unity.ugui": "1.0.0", diff --git a/Packages/packages-lock.json b/Packages/packages-lock.json index d8d9efb2a..138fb4799 100644 --- a/Packages/packages-lock.json +++ b/Packages/packages-lock.json @@ -45,6 +45,23 @@ "com.chisel.components": "0.0.1-preview" } }, + "com.chisel.graph": { + "version": "file:com.chisel.graph", + "depth": 0, + "source": "embedded", + "dependencies": { + "com.chisel.core": "0.0.1-preview", + "com.chisel.components": "0.0.1-preview", + "com.github.siccity.xnode": "1.8.0" + } + }, + "com.github.siccity.xnode": { + "version": "https://github.com/siccity/xNode.git", + "depth": 0, + "source": "git", + "dependencies": {}, + "hash": "6b893fd5a4e48d0bb45c07741cc827a1aa86797b" + }, "com.scene.handle.extensions": { "version": "file:com.scene.handle.extensions", "depth": 0, @@ -90,17 +107,19 @@ "url": "https://packages.unity.com" }, "com.unity.ext.nunit": { - "version": "1.0.0", - "depth": 3, + "version": "1.0.6", + "depth": 2, "source": "registry", "dependencies": {}, "url": "https://packages.unity.com" }, "com.unity.ide.visualstudio": { - "version": "2.0.3", + "version": "2.0.7", "depth": 0, "source": "registry", - "dependencies": {}, + "dependencies": { + "com.unity.test-framework": "1.1.9" + }, "url": "https://packages.unity.com" }, "com.unity.jobs": { @@ -197,11 +216,11 @@ "url": "https://packages.unity.com" }, "com.unity.test-framework": { - "version": "1.1.18", - "depth": 2, + "version": "1.1.22", + "depth": 1, "source": "registry", "dependencies": { - "com.unity.ext.nunit": "1.0.0", + "com.unity.ext.nunit": "1.0.6", "com.unity.modules.imgui": "1.0.0", "com.unity.modules.jsonserialize": "1.0.0" }, diff --git a/ProjectSettings/ProjectVersion.txt b/ProjectSettings/ProjectVersion.txt index 654823e0f..3bdba1535 100644 --- a/ProjectSettings/ProjectVersion.txt +++ b/ProjectSettings/ProjectVersion.txt @@ -1,2 +1,2 @@ -m_EditorVersion: 2020.2.0b11 -m_EditorVersionWithRevision: 2020.2.0b11 (c499c2bf2e80) +m_EditorVersion: 2020.2.7f1 +m_EditorVersionWithRevision: 2020.2.7f1 (c53830e277f1)