diff --git a/Packages/Netherlands3D/Core/Runtime/Scripts/Coordinates/ConvertCoordinates.cs b/Packages/Netherlands3D/Core/Runtime/Scripts/Coordinates/ConvertCoordinates.cs index 134a57b0..1fc3f5d9 100644 --- a/Packages/Netherlands3D/Core/Runtime/Scripts/Coordinates/ConvertCoordinates.cs +++ b/Packages/Netherlands3D/Core/Runtime/Scripts/Coordinates/ConvertCoordinates.cs @@ -19,6 +19,16 @@ X Economic Services Departments /// namespace Netherlands3D.Core { + /// + /// Supported coordinate systems + /// + public enum CoordinateSystem + { + Unity, + WGS84, + RD + } + /// /// Vector2 width Double values to represent RD-coordinates (X,Y) /// diff --git a/Packages/Netherlands3D/Core/Runtime/Scripts/Events/GenericListeners/Vector3EventListener.cs b/Packages/Netherlands3D/Core/Runtime/Scripts/Events/GenericListeners/Vector3EventListener.cs new file mode 100644 index 00000000..f6e075d4 --- /dev/null +++ b/Packages/Netherlands3D/Core/Runtime/Scripts/Events/GenericListeners/Vector3EventListener.cs @@ -0,0 +1,31 @@ +using Netherlands3D.Events; +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Events; + +namespace Netherlands3D.Core +{ + public class Vector3EventListener : MonoBehaviour + { + [SerializeField] + private Vector3Event onEvent; + + [SerializeField] + private Vector3ValueUnityEvent trigger; + + void Awake() + { + if (onEvent) + { + onEvent.started.AddListener(Invoke); + } + } + + public void Invoke(Vector3 value) + { + trigger.Invoke(value); + } + } +} diff --git a/Packages/Netherlands3D/Core/Runtime/Scripts/Events/GenericListeners/Vector3EventListener.cs.meta b/Packages/Netherlands3D/Core/Runtime/Scripts/Events/GenericListeners/Vector3EventListener.cs.meta new file mode 100644 index 00000000..f9900040 --- /dev/null +++ b/Packages/Netherlands3D/Core/Runtime/Scripts/Events/GenericListeners/Vector3EventListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 050c63d40b01446e8bc54c3ec6016e77 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/Netherlands3D.SelectionTools.Runtime.asmdef b/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/Netherlands3D.SelectionTools.Runtime.asmdef index 1f06ce29..98bd9411 100644 --- a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/Netherlands3D.SelectionTools.Runtime.asmdef +++ b/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/Netherlands3D.SelectionTools.Runtime.asmdef @@ -4,7 +4,8 @@ "references": [ "GUID:9ca88277166fea644a31588b4f943acc", "GUID:75469ad4d38634e559750d17036d5f7c", - "GUID:6055be8ebefd69e48b49212b09b47b2f" + "GUID:6055be8ebefd69e48b49212b09b47b2f", + "GUID:ac7554b4e1ace4702b59a76ef8c76499" ], "includePlatforms": [], "excludePlatforms": [], diff --git a/Packages/Netherlands3D/T3DPipeline.meta b/Packages/Netherlands3D/T3DPipeline.meta new file mode 100644 index 00000000..e694016d --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4a0a7ca5776db49ab8ce1a1649ebec5a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/Netherlands3D/T3DPipeline/Runtime.meta b/Packages/Netherlands3D/T3DPipeline/Runtime.meta new file mode 100644 index 00000000..dd2c82d3 --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Runtime.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 66c507bb3eed848a4a6d133e43e724a7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/Netherlands3D/T3DPipeline/Runtime/Events.meta b/Packages/Netherlands3D/T3DPipeline/Runtime/Events.meta new file mode 100644 index 00000000..05f91b20 --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Runtime/Events.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 96502ff6c8b994374adce86562a96947 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/Netherlands3D/T3DPipeline/Runtime/Events/CityJSON.meta b/Packages/Netherlands3D/T3DPipeline/Runtime/Events/CityJSON.meta new file mode 100644 index 00000000..30a839b1 --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Runtime/Events/CityJSON.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3680860a0ac694ed7851f478966ff87a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/Netherlands3D/T3DPipeline/Runtime/Events/CityJSON/CityJSONParsed.asset b/Packages/Netherlands3D/T3DPipeline/Runtime/Events/CityJSON/CityJSONParsed.asset new file mode 100644 index 00000000..7d50c3d5 --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Runtime/Events/CityJSON/CityJSONParsed.asset @@ -0,0 +1,25 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !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: 82f328a3b0832b641bb6be0a57ec68a9, type: 3} + m_Name: CityJSONParsed + m_EditorClassIdentifier: + eventName: + description: + started: + m_PersistentCalls: + m_Calls: [] + received: + m_PersistentCalls: + m_Calls: [] + cancelled: + m_PersistentCalls: + m_Calls: [] diff --git a/Packages/Netherlands3D/T3DPipeline/Runtime/Events/CityJSON/CityJSONParsed.asset.meta b/Packages/Netherlands3D/T3DPipeline/Runtime/Events/CityJSON/CityJSONParsed.asset.meta new file mode 100644 index 00000000..d5261981 --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Runtime/Events/CityJSON/CityJSONParsed.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a3d7bc3176844447aaf8b67070d5d2cc +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/Netherlands3D/T3DPipeline/Runtime/Events/CityJSON/CityJSONVisualized.asset b/Packages/Netherlands3D/T3DPipeline/Runtime/Events/CityJSON/CityJSONVisualized.asset new file mode 100644 index 00000000..a6add4cb --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Runtime/Events/CityJSON/CityJSONVisualized.asset @@ -0,0 +1,25 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !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: 82f328a3b0832b641bb6be0a57ec68a9, type: 3} + m_Name: CityJSONVisualized + m_EditorClassIdentifier: + eventName: + description: + started: + m_PersistentCalls: + m_Calls: [] + received: + m_PersistentCalls: + m_Calls: [] + cancelled: + m_PersistentCalls: + m_Calls: [] diff --git a/Packages/Netherlands3D/T3DPipeline/Runtime/Events/CityJSON/CityJSONVisualized.asset.meta b/Packages/Netherlands3D/T3DPipeline/Runtime/Events/CityJSON/CityJSONVisualized.asset.meta new file mode 100644 index 00000000..eb161f01 --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Runtime/Events/CityJSON/CityJSONVisualized.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 82c0829d4d060494eb79fd98defb2536 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/Netherlands3D/T3DPipeline/Runtime/Events/CityJSON/JSONBagReceived.asset b/Packages/Netherlands3D/T3DPipeline/Runtime/Events/CityJSON/JSONBagReceived.asset new file mode 100644 index 00000000..8e9cf976 --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Runtime/Events/CityJSON/JSONBagReceived.asset @@ -0,0 +1,25 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !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: a6319a1c876ebd247a42bdca122ae5c3, type: 3} + m_Name: JSONBagReceived + m_EditorClassIdentifier: + eventName: + description: + started: + m_PersistentCalls: + m_Calls: [] + received: + m_PersistentCalls: + m_Calls: [] + cancelled: + m_PersistentCalls: + m_Calls: [] diff --git a/Packages/Netherlands3D/T3DPipeline/Runtime/Events/CityJSON/JSONBagReceived.asset.meta b/Packages/Netherlands3D/T3DPipeline/Runtime/Events/CityJSON/JSONBagReceived.asset.meta new file mode 100644 index 00000000..ae28fb47 --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Runtime/Events/CityJSON/JSONBagReceived.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: adde3c60afd4a4a488250d6acaaf23f9 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts.meta b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts.meta new file mode 100644 index 00000000..dc59cfe0 --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f75e44484d9af4fefbab80d29ae419c1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/Annotations.meta b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/Annotations.meta new file mode 100644 index 00000000..606c808a --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/Annotations.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d4f33e1a0af9e4399a45f5a6074c794a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/Annotations/Annotation.cs b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/Annotations/Annotation.cs new file mode 100644 index 00000000..47a906e6 --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/Annotations/Annotation.cs @@ -0,0 +1,33 @@ +using SimpleJSON; + +namespace Netherlands3D.T3DPipeline +{ + /// + /// Class to hold an annotation that can be added to a building. + /// + public class Annotation + { + public int Id; // An annotation has to have an id that is unique per CityObject. It may be unique globally for all CityObjects but this is not required. + public string Text { get; set; } // The text of the annotation + public Vector3Double Position { get; private set; } //the position of the Annotation on the building + + public Annotation(int id, string text, Vector3Double position) + { + Id = id; + Text = text; + Position = position; + } + + public JSONNode GetJSONNode() + { + var annotation = new JSONObject(); + var point = new JSONArray(); + point.Add("x", Position.x); + point.Add("y", Position.y); + point.Add("z", Position.z); + annotation.Add("position", point); + annotation.Add("text", Text); + return annotation; + } + } +} diff --git a/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/Annotations/Annotation.cs.meta b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/Annotations/Annotation.cs.meta new file mode 100644 index 00000000..3926833e --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/Annotations/Annotation.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e704307e3107c4efa9248c489ce9d90b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/Annotations/CityObjectAnnotations.cs b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/Annotations/CityObjectAnnotations.cs new file mode 100644 index 00000000..413e8f98 --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/Annotations/CityObjectAnnotations.cs @@ -0,0 +1,151 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using Netherlands3D.Events; +using SimpleJSON; +using UnityEngine; +using UnityEngine.EventSystems; + +namespace Netherlands3D.T3DPipeline +{ + /// + /// Annotations are added to a CityObject's attribute node. All annotations of a CityObject are grouped under a single Attribute. + /// + public class AnnotationsAttribute : CityObjectAttribute + { + public List annotations { get; private set; } = new List(); // Annotations for this Attribute (belonging to a CityObject) + public AnnotationsAttribute(string key) : base(key) + { + } + + public void AddAnnotation(Annotation annotation) + { + annotations.Add(annotation); + } + + public override JSONNode GetJSONValue() + { + Value = new JSONObject(); + foreach (var annotation in annotations) + { + Value.Add(annotation.Id.ToString(), annotation.GetJSONNode()); + } + return Value; + } + } + + /// + /// Add this script to a CityObject to allow for the interaction to add an annotation. + /// + [RequireComponent(typeof(CityObject))] + public class CityObjectAnnotations : ObjectClickHandler + { + private static int globalId = 0; //counts all annotations with unique ID regardless of to which CityObject it belongs (so adding a annotation to CityObject1 will start at 0, adding a second annotation to CityObject2 will be 1) + private int localId = 0; // counts annotations with unique ids per CityObject (so adding a annotation to CityObject1 will start at 0, adding a second annotation to CityObject2 will be 0 as well) + + private CityObject parentObject; //CityObject to add annotations to + private AnnotationsAttribute annotationsAttribute = new AnnotationsAttribute("annotations"); // All Annotations are added as a single JSONObject to the CityObject's attributes + private static Annotation currentActiveAnnotation; //static so only 1 annotation can be active at any given time regardless of to which object it belongs + private GameObject activeAnnotationMarker; + + [Tooltip("Global enable/disable of whether to create annotation when clicking on the mesh. Use the associated property to set this in code if needed")] + [SerializeField] + private bool annotationStateActive = true; + public bool AnnotationStateActive { get => annotationStateActive; set => annotationStateActive = value; } + + [Tooltip("Listening for the event when annotation text is changed")] + [SerializeField] + private StringEvent onAnnotationTextChanged; + [Tooltip("Listening for the event when annotation is submitted. This will add the annotation to the CityObject attributes")] + [SerializeField] + private TriggerEvent onNewAnnotationSumbmitted; + [Tooltip("Should annotation ids be counted globally in the application or locally per CityObject?")] + [SerializeField] + private bool countAnnotationsGlobally; + + [Header("Optional")] + [Tooltip("Optional GameObject to be instantiated on the annotation creation point")] + [SerializeField] + private GameObject activeAnnotationMarkerPrefab; + [SerializeField] + private GameObject completedAnnotationMarkerPrefab; + [Tooltip("Optional events that are called when the creation of a new annotation has started.")] + [SerializeField] + private IntEvent newAnnotationStarted, newAnnotationWithLocalIDStarted, newAnnotationWithGlobalIDStarted; + + + private void Awake() + { + parentObject = GetComponent(); + } + + private void Start() + { + parentObject.AddAttribute(annotationsAttribute); + } + + public override void OnPointerClick(PointerEventData eventData) + { + base.OnPointerClick(eventData); + if (AnnotationStateActive && currentActiveAnnotation == null) //create new annotation if none is currently pending + { + var pos = eventData.pointerCurrentRaycast.worldPosition; + StartAddNewAnnotation(pos); + } + } + + // Start adding a new annotation. It is not added to the attributes yet until it is completed. + public void StartAddNewAnnotation(Vector3 position) + { + var doublePos = new Vector3Double(position.x, position.y, position.z); + var id = countAnnotationsGlobally ? globalId : localId; + currentActiveAnnotation = new Annotation(id, "", doublePos); + + CreateActiveAnnotationMarker(position); + + onAnnotationTextChanged.started.AddListener(OnActiveAnnotationTextChanged); + onNewAnnotationSumbmitted.started.AddListener(OnAnnotationSubmitted); + + if (newAnnotationStarted) + newAnnotationStarted.Invoke(id); + if (newAnnotationWithLocalIDStarted) + newAnnotationWithLocalIDStarted.Invoke(localId); + if (newAnnotationWithGlobalIDStarted) + newAnnotationWithGlobalIDStarted.Invoke(globalId); + + globalId++; + } + + protected virtual void CreateActiveAnnotationMarker(Vector3 position) + { + if (activeAnnotationMarkerPrefab) + { + activeAnnotationMarker = Instantiate(activeAnnotationMarkerPrefab, position, Quaternion.identity); + } + } + + protected virtual void ConvertToAnnotationCompletedMarker(GameObject activeAnnotationMarker) + { + Instantiate(completedAnnotationMarkerPrefab, activeAnnotationMarker.transform.position, Quaternion.identity); + Destroy(activeAnnotationMarker); + } + + // Complete the annotation, add it to the attributes + private void OnAnnotationSubmitted() + { + onAnnotationTextChanged.started.RemoveListener(OnActiveAnnotationTextChanged); + onNewAnnotationSumbmitted.started.RemoveListener(OnAnnotationSubmitted); + + annotationsAttribute.AddAnnotation(currentActiveAnnotation); + if (activeAnnotationMarker) + ConvertToAnnotationCompletedMarker(activeAnnotationMarker); + currentActiveAnnotation = null; + localId++; + } + + private void OnActiveAnnotationTextChanged(string newText) + { + currentActiveAnnotation.Text = newText; + } + } +} \ No newline at end of file diff --git a/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/Annotations/CityObjectAnnotations.cs.meta b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/Annotations/CityObjectAnnotations.cs.meta new file mode 100644 index 00000000..9b188ad9 --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/Annotations/CityObjectAnnotations.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 273f0ada0dcc04608b934773bafbb09d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/Annotations/ObjectClickHandler.cs b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/Annotations/ObjectClickHandler.cs new file mode 100644 index 00000000..584197fe --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/Annotations/ObjectClickHandler.cs @@ -0,0 +1,22 @@ +using System.Collections; +using System.Collections.Generic; +using Netherlands3D.Events; +using UnityEngine; +using UnityEngine.EventSystems; + +/// +/// Generic class to process a pointer click and fires the event with the 3D click position. Requires a PhysicsRaycaster to work +/// +[RequireComponent(typeof(Collider))] +public class ObjectClickHandler : MonoBehaviour, IPointerClickHandler +{ + [Tooltip("Event that is called when the object is clicked")] + [SerializeField] + protected Vector3Event objectClicked; + + public virtual void OnPointerClick(PointerEventData eventData) + { + var pos = eventData.pointerCurrentRaycast.worldPosition; + objectClicked.Invoke(pos); + } +} diff --git a/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/Annotations/ObjectClickHandler.cs.meta b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/Annotations/ObjectClickHandler.cs.meta new file mode 100644 index 00000000..726fda82 --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/Annotations/ObjectClickHandler.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 77c30377b6f41431f85057f3d593799f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/CityJSONExporter.meta b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/CityJSONExporter.meta new file mode 100644 index 00000000..256f51b7 --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/CityJSONExporter.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 08937ab652c8d4cdeb745cb0303671c2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/CityJSONExporter/CityJSONFormatter.cs b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/CityJSONExporter/CityJSONFormatter.cs new file mode 100644 index 00000000..bdbca1a1 --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/CityJSONExporter/CityJSONFormatter.cs @@ -0,0 +1,131 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using Netherlands3D.T3DPipeline; +using SimpleJSON; +using UnityEngine; + +namespace Netherlands3D.T3DPipeline +{ + /// + /// Class to Format a CityJSON and export all the CityObjects. + /// + public static class CityJSONFormatter + { + private static JSONObject rootObject; + private static JSONObject metadata; + private static JSONObject cityObjects; + private static JSONArray vertices; + private static JSONObject presentLoDs; + private static Dictionary extensionNodes = new Dictionary(); + + public static List CityObjects { get; private set; } = new List(); + + public static void Reset() + { + CityObjects = new List(); + extensionNodes = new Dictionary(); + } + + // Main function to format the CityJSON + public static string GetCityJSON() + { + rootObject = new JSONObject(); + cityObjects = new JSONObject(); + vertices = new JSONArray(); + metadata = new JSONObject(); + presentLoDs = new JSONObject(); + + metadata.Add("referenceSystem", "urn:ogc:def:crs:EPSG::28992"); + + rootObject["type"] = "CityJSON"; + rootObject["version"] = "1.0"; + rootObject["metadata"] = metadata; + rootObject["CityObjects"] = cityObjects; + + //var indexOffset = RDVertices.Count; + Dictionary currentCityJSONVertices = new Dictionary(); + foreach (var obj in CityObjects) + { + var cityObjectNode = obj.GetJsonObjectAndAddVertices(currentCityJSONVertices); // currentCityJSONVertices gets updated in CityPolygon.cs + cityObjects[obj.Id] = cityObjectNode; + + foreach (var geometry in cityObjectNode["geometry"]) + { + var lodKey = geometry.Value["lod"].ToString(); + var lodCount = presentLoDs[lodKey].AsInt; + presentLoDs[lodKey] = lodCount + 1; + } + + } + foreach (var vertPair in currentCityJSONVertices) + { + var vert = vertPair.Key; + var index = vertPair.Value; + + var vertArray = new JSONArray(); + vertArray.Add(vert.x); + vertArray.Add(vert.y); + vertArray.Add(vert.z); + vertices[index] = vertArray; + } + rootObject["vertices"] = vertices; + metadata.Add("presentLoDs", presentLoDs); + metadata.Add("geographicalExtent", GetGeographicalExtents(currentCityJSONVertices)); + + foreach (var node in extensionNodes) + { + rootObject[node.Key] = node.Value; + } + + return rootObject.ToString(); + } + + private static JSONArray GetGeographicalExtents(Dictionary vertices) + { + var extentArray = new JSONArray(); + var minX = vertices.Keys.MinBy(v => v.x).x; + var minY = vertices.Keys.MinBy(v => v.y).y; + var minZ = vertices.Keys.MinBy(v => v.z).z; + + var maxX = vertices.Keys.MinBy(v => -v.x).x; //there is only a MinBy extension function, so multiply by -1 to be able to use this + var maxY = vertices.Keys.MinBy(v => -v.y).y; + var maxZ = vertices.Keys.MinBy(v => -v.z).z; + + extentArray.Add(minX); + extentArray.Add(minY); + extentArray.Add(minZ); + extentArray.Add(maxX); + extentArray.Add(maxY); + extentArray.Add(maxZ); + + return extentArray; + } + + //register city object to be added to the JSON when requested + public static void AddCityObject(CityObject obj) + { + CityObjects.Add(obj); + } + + public static void RemoveCityObject(CityObject obj) + { + CityObjects.Remove(obj); + } + + // Add extra nodes that are not part of the main specs to the CityJSON + public static void AddExtensionNode(string key, JSONNode node) + { + if (extensionNodes.ContainsKey(key)) + extensionNodes[key] = node; + else + extensionNodes.Add(key, node); + } + + public static void RemoveExtensionNode(string key) + { + if (extensionNodes.ContainsKey(key)) + extensionNodes.Remove(key); + } + } +} diff --git a/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/CityJSONExporter/CityJSONFormatter.cs.meta b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/CityJSONExporter/CityJSONFormatter.cs.meta new file mode 100644 index 00000000..5cec4e41 --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/CityJSONExporter/CityJSONFormatter.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 38d8d17129bdc4e26837f05794f48a0e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/DownloadBuildingJSON.meta b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/DownloadBuildingJSON.meta new file mode 100644 index 00000000..dff815a8 --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/DownloadBuildingJSON.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: acee5f3697dd841d1b623e3fcd5a0f03 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/DownloadBuildingJSON/DownloadBuilding.cs b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/DownloadBuildingJSON/DownloadBuilding.cs new file mode 100644 index 00000000..f93eb70a --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/DownloadBuildingJSON/DownloadBuilding.cs @@ -0,0 +1,77 @@ +using System; +using System.Collections; +using Netherlands3D.Events; +using UnityEngine; +using UnityEngine.Networking; + +namespace Netherlands3D.T3DPipeline +{ + public class DownloadBuilding : MonoBehaviour + { + /// + /// Subscribe to this event to receive the CityJSON after it was requested + /// + [SerializeField] + private StringEvent BagIDInput; + [SerializeField] + private StringEvent CityJsonBagReceived; + [SerializeField] + private string url = @"https://tomcat.totaal3d.nl/happyflow-wfs/wfs?SERVICE=WFS&VERSION=2.0.0&REQUEST=GetFeature&TYPENAMES=bldg:Building&RESOURCEID=NL.IMBAG.Pand.{0}&OUTPUTFORMAT=application%2Fjson"; + private Coroutine requestCoroutine; + + private void OnEnable() + { + BagIDInput.started.AddListener(RequestCityJson); + } + + private void OnDisable() + { + BagIDInput.started.RemoveAllListeners(); + } + + /// + /// Send the request to receive a CityJSON of a given BAG ID + /// + private void RequestCityJson(string bagId) + { + if (requestCoroutine == null) + requestCoroutine = StartCoroutine(GetCityJsonBag(bagId)); + else + Debug.Log("Still waiting for coroutine to complete", gameObject); + } + + public void RequestCityJson(string bagId, Action callback = null) + { + if (requestCoroutine == null) + requestCoroutine = StartCoroutine(GetCityJsonBag(bagId, callback)); + else + Debug.Log("Still waiting for coroutine to complete", gameObject); + } + + /// + /// request coroutine + /// + private IEnumerator GetCityJsonBag(string bagId, Action callback = null) + { + var url = string.Format(this.url, bagId); + var uwr = UnityWebRequest.Get(url); + + using (uwr) + { + yield return uwr.SendWebRequest(); + if (uwr.result == UnityWebRequest.Result.ConnectionError || uwr.result == UnityWebRequest.Result.ProtocolError) + { + Debug.LogError(uwr.error); + } + else + { + var cityJsonBag = uwr.downloadHandler.text; + print(cityJsonBag); + CityJsonBagReceived.started.Invoke(cityJsonBag); + callback?.Invoke(cityJsonBag); + } + } + requestCoroutine = null; + } + } +} \ No newline at end of file diff --git a/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/DownloadBuildingJSON/DownloadBuilding.cs.meta b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/DownloadBuildingJSON/DownloadBuilding.cs.meta new file mode 100644 index 00000000..8eec7c8e --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/DownloadBuildingJSON/DownloadBuilding.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: 41a92baa5d9b648de991e7ad4056f6ca +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: + - BagIDInput: {instanceID: 0} + - CityJsonBagReceived: {instanceID: 0} + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/DownloadBuildingJSON/HandleTextFile.cs b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/DownloadBuildingJSON/HandleTextFile.cs new file mode 100644 index 00000000..a5538b68 --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/DownloadBuildingJSON/HandleTextFile.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.IO; +using Netherlands3D.Core; +using UnityEngine; + +namespace Netherlands3D.T3DPipeline +{ + public static class HandleTextFile + { + //Write some text to a file + public static void WriteString(string fileName, string content) + { + StreamWriter writer = new StreamWriter(fileName, false); + writer.WriteLine(content); + writer.Close(); + Debug.Log("saved file to: " + fileName); + } + } +} diff --git a/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/DownloadBuildingJSON/HandleTextFile.cs.meta b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/DownloadBuildingJSON/HandleTextFile.cs.meta new file mode 100644 index 00000000..586c0cff --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/DownloadBuildingJSON/HandleTextFile.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8c5699713dcd94297b294ec7ec17b9fd +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/Netherlands3D.T3DPipeline.Runtime.asmdef b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/Netherlands3D.T3DPipeline.Runtime.asmdef new file mode 100644 index 00000000..3d287277 --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/Netherlands3D.T3DPipeline.Runtime.asmdef @@ -0,0 +1,19 @@ +{ + "name": "Netherlands3D.T3DPipeline.Runtime", + "rootNamespace": "", + "references": [ + "GUID:9ca88277166fea644a31588b4f943acc", + "GUID:75469ad4d38634e559750d17036d5f7c", + "GUID:6055be8ebefd69e48b49212b09b47b2f", + "GUID:ac7554b4e1ace4702b59a76ef8c76499" + ], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/Netherlands3D.T3DPipeline.Runtime.asmdef.meta b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/Netherlands3D.T3DPipeline.Runtime.asmdef.meta new file mode 100644 index 00000000..21542fba --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/Netherlands3D.T3DPipeline.Runtime.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1e17bff3de8024951b931a842b81fb0f +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON.meta b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON.meta new file mode 100644 index 00000000..4398645d --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d3130141e974d415eb31e6a3a42f3067 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/CityJSONStructure.meta b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/CityJSONStructure.meta new file mode 100644 index 00000000..cb7f77f5 --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/CityJSONStructure.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c1acf12b4f5f148cea0b14fb13fe6ac3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/CityJSONStructure/CityBoundary.cs b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/CityJSONStructure/CityBoundary.cs new file mode 100644 index 00000000..c4d0472e --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/CityJSONStructure/CityBoundary.cs @@ -0,0 +1,303 @@ +using System.Collections.Generic; +using System.Linq; +using SimpleJSON; + +namespace Netherlands3D.T3DPipeline +{ + /// + /// from https://www.cityjson.org/specs/1.0.3/#geometry-objects: + /// A geometry object must have one member with the name "boundaries", whose value is a hierarchy of arrays (the depth depends on the Geometry object) with integers. An integer refers to the index in the "vertices" array of the CityJSON object, and it is 0-based (ie the first element in the array has the index "0", the second one "1", etc.). + /// The abstract class CityBoundray is used to represent the boundaries object, and its derivatives are used to represent the boundary objects of the different types. + /// + /// To make editing the geometry easier in the application, the vertices are stored per polygon in Unity. They are separated from the single Vertices list when creating a boundary object from a JSONNode and they are recombined when exporting the CityJSON + /// + public abstract class CityBoundary + { + public static readonly Dictionary GeometryDepth = new Dictionary{ + {GeometryType.MultiPoint, 0 }, //A "MultiPoint" has an array with the indices of the vertices; this array can be empty. + {GeometryType.MultiLineString, 1 }, //A "MultiLineString" has an array of arrays, each containing the indices of a LineString + {GeometryType.MultiSurface, 2 }, //A "MultiSurface", or a "CompositeSurface", has an array containing surfaces, each surface is modelled by an array of array, the first array being the exterior boundary of the surface, and the others the interior boundaries. + {GeometryType.CompositeSurface, 2 }, + {GeometryType.Solid, 3 }, //A "Solid" has an array of shells, the first array being the exterior shell of the solid, and the others the interior shells. Each shell has an array of surfaces, modelled in the exact same way as a MultiSurface/CompositeSurface. + {GeometryType.MultiSolid, 4 }, //A "MultiSolid", or a "CompositeSolid", has an array containing solids, each solid is modelled as above. + {GeometryType.CompositeSolid, 4 }, + }; + + public abstract int VertexCount { get; } + public abstract void FromJSONNode(JSONArray boundariesNode, List combinedVertices); //pass the complete list of vertices, the needed vertices will be saved per boundary object. + public abstract JSONArray GetBoundariesAndAddNewVertices(Dictionary currentCityJSONVertices); // pass a dictionary of the already processed vertices for the CityJSON to recombine them into a single List without duplicates + public abstract List GetUncombinedVertices(); // returns a list of all vertices used by the boundary object without filtering for duplicates + } + + public class CityMultiPoint : CityBoundary + { + public CityPolygon Points = new CityPolygon(); // Use a Polygon to represent the boundary array, because it behaves the same, even though it is not technically a polygon. + + public override int VertexCount => Points.Count; + public override void FromJSONNode(JSONArray boundariesNode, List combinedVertices) + { + Points = CityPolygon.FomJsonNode(boundariesNode, combinedVertices); + } + public override JSONArray GetBoundariesAndAddNewVertices(Dictionary currentCityJSONVertices) + { + return Points.GetJSONPolygonAndAddNewVertices(false, currentCityJSONVertices); + } + public override List GetUncombinedVertices() + { + return Points.Vertices.ToList(); + } + } + + public class CityMultiLineString : CityBoundary + { + public List LineStrings = new List() { new CityPolygon() };// Use a List of Polygon to represent the boundary array, because it behaves the same, even though it is not technically a List of polygon. + public override int VertexCount + { + get + { + int count = 0; + foreach (var lineString in LineStrings) + count += lineString.Count; + return count; + } + } + + public override void FromJSONNode(JSONArray boundariesNode, List combinedVertices) + { + LineStrings = new List(); + foreach (var lineStringNode in boundariesNode) + { + var polygon = CityPolygon.FomJsonNode(lineStringNode.Value.AsArray, combinedVertices); + LineStrings.Add(polygon); + } + } + + public override JSONArray GetBoundariesAndAddNewVertices(Dictionary currentCityJSONVertices) + { + var node = new JSONArray(); + foreach (var polygon in LineStrings) + { + var polygonNode = polygon.GetJSONPolygonAndAddNewVertices(false, currentCityJSONVertices); + node.Add(polygonNode); + } + return node; + } + public override List GetUncombinedVertices() + { + var vertices = new List(); + foreach (var polygon in LineStrings) + { + vertices = vertices.Concat(polygon.Vertices).ToList(); + } + return vertices; + } + } + + public class CitySurface : CityBoundary + { + public List Polygons = new List() { new CityPolygon() }; + public CityPolygon SolidSurfacePolygon => Polygons[0]; //the first polygon is solid, with all other polygons being holes in the first polygon + public CityPolygon[] HolePolygons => Polygons.Skip(1).ToArray(); + + public override int VertexCount + { + get + { + int count = 0; + foreach (var polygon in Polygons) + count += polygon.Count; + return count; + } + } + + public override void FromJSONNode(JSONArray boundariesNode, List combinedVertices) + { + Polygons = new List(); + foreach (var polygonNode in boundariesNode) + { + //CityPolygon polygon = new CityPolygon(); + var polygon = CityPolygon.FomJsonNode(polygonNode.Value.AsArray, combinedVertices); + Polygons.Add(polygon); + } + } + + public override JSONArray GetBoundariesAndAddNewVertices(Dictionary currentCityJSONVertices) + { + var surfaceArray = new JSONArray(); //defines the entire surface with holes + + // the following line and loop could be replaced by 1 loop through all the polygons of the surface, but separating them makes it clearer how the structure of the array works + + // add surface + surfaceArray.Add(SolidSurfacePolygon.GetJSONPolygonAndAddNewVertices(false, currentCityJSONVertices)); + // add holes + var holes = HolePolygons; + for (int i = 0; i < holes.Length; i++) + { + surfaceArray.Add(holes[i].GetJSONPolygonAndAddNewVertices(true, currentCityJSONVertices)); + } + return surfaceArray; + } + + public override List GetUncombinedVertices() + { + var vertices = new List(); + foreach (var polygon in Polygons) + { + vertices = vertices.Concat(polygon.Vertices).ToList(); + } + return vertices; + } + + public void TryAddHole(CityPolygon hole) + { + if (!Polygons.Contains(hole)) + Polygons.Add(hole); + } + + public void TryRemoveHole(CityPolygon hole) + { + if (Polygons.Contains(hole)) + Polygons.Remove(hole); + } + } + + public class CityMultiOrCompositeSurface : CityBoundary + { + public List Surfaces = new List() { new CitySurface() }; // from the specs: A "MultiSurface", or a "CompositeSurface", has an array containing surfaces, each surface is modelled by an array of array, the first array being the exterior boundary of the surface, and the others the interior boundaries. + public override int VertexCount + { + get + { + int count = 0; + foreach (var surface in Surfaces) + foreach (var polygon in surface.Polygons) + count += polygon.Count; + return count; + } + } + + public override void FromJSONNode(JSONArray boundariesNode, List combinedVertices) + { + Surfaces = new List(); + foreach (var surfaceNode in boundariesNode) + { + var surface = new CitySurface(); + surface.FromJSONNode(surfaceNode.Value.AsArray, combinedVertices); + Surfaces.Add(surface); + } + } + + public override JSONArray GetBoundariesAndAddNewVertices(Dictionary currentCityJSONVertices) + { + var boundariesNode = new JSONArray(); + foreach (var surface in Surfaces) + { + var surfaceNode = surface.GetBoundariesAndAddNewVertices(currentCityJSONVertices); + boundariesNode.Add(surfaceNode); + } + return boundariesNode; + } + + public override List GetUncombinedVertices() + { + var vertices = new List(); + foreach (var surface in Surfaces) + { + vertices = vertices.Concat(surface.GetUncombinedVertices()).ToList(); + } + return vertices; + } + } + + public class CitySolid : CityBoundary + { + public List Shells = new List() { new CityMultiOrCompositeSurface() }; //from the specs: A "Solid" has an array of shells, the first array being the exterior shell of the solid, and the others the interior shells. Each shell has an array of surfaces, modelled in the exact same way as a MultiSurface/CompositeSurface. + public override int VertexCount + { + get + { + int count = 0; + foreach (var shell in Shells) + count += shell.VertexCount; + return count; + } + } + + public override void FromJSONNode(JSONArray boundariesNode, List combinedVertices) + { + Shells = new List(); + foreach (var shellNode in boundariesNode) + { + var multiSurface = new CityMultiOrCompositeSurface(); + multiSurface.FromJSONNode(shellNode.Value.AsArray, combinedVertices); + Shells.Add(multiSurface); + } + } + + public override JSONArray GetBoundariesAndAddNewVertices(Dictionary currentCityJSONVertices) + { + var boundariesNode = new JSONArray(); + foreach (var shell in Shells) + { + boundariesNode.Add(shell.GetBoundariesAndAddNewVertices(currentCityJSONVertices)); + } + return boundariesNode; + } + + public override List GetUncombinedVertices() + { + var vertices = new List(); + foreach (var shell in Shells) + { + vertices = vertices.Concat(shell.GetUncombinedVertices()).ToList(); + } + return vertices; + } + } + + public class CityMultiOrCompositeSolid : CityBoundary + { + public List Solids = new List() { new CitySolid() }; // from the specs: A "MultiSolid", or a "CompositeSolid", has an array containing solids, each solid is modelled as above. + public override int VertexCount + { + get + { + int count = 0; + foreach (var solid in Solids) + count += solid.VertexCount; + return count; + } + } + + public override void FromJSONNode(JSONArray boundariesNode, List combinedVertices) + { + Solids = new List(); + foreach (var solidNode in boundariesNode) + { + var solid = new CitySolid(); + solid.FromJSONNode(solidNode.Value.AsArray, combinedVertices); + Solids.Add(solid); + } + } + + public override JSONArray GetBoundariesAndAddNewVertices(Dictionary currentCityJSONVertices) + { + var boundariesNode = new JSONArray(); + foreach (var solid in Solids) + { + boundariesNode.Add(solid.GetBoundariesAndAddNewVertices(currentCityJSONVertices)); + } + return boundariesNode; + } + + public override List GetUncombinedVertices() + { + var vertices = new List(); + foreach (var solid in Solids) + { + vertices = vertices.Concat(solid.GetUncombinedVertices()).ToList(); + } + return vertices; + } + } +} diff --git a/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/CityJSONStructure/CityBoundary.cs.meta b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/CityJSONStructure/CityBoundary.cs.meta new file mode 100644 index 00000000..8d4ad74b --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/CityJSONStructure/CityBoundary.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d16adc2f8d4ec43deb930a1d0fd4013f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/CityJSONStructure/CityGeometry.cs b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/CityJSONStructure/CityGeometry.cs new file mode 100644 index 00000000..9451022e --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/CityJSONStructure/CityGeometry.cs @@ -0,0 +1,185 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using SimpleJSON; +using UnityEngine; +using UnityEngine.Assertions; + +namespace Netherlands3D.T3DPipeline +{ + /// + /// 3. A Geometry object is a JSON object for which the type member’s value is one of the following + /// + public enum GeometryType + { + MultiPoint = 00, + MultiLineString = 10, + MultiSurface = 20, + CompositeSurface = 21, + Solid = 30, + MultiSolid = 40, + CompositeSolid = 41, + } + + /// + /// A CityGeometry Object has the same structure as described in the specs: https://www.cityjson.org/specs/1.0.3/#geometry-objects + /// + public class CityGeometry + { + public GeometryType Type { get; private set; } + public int Lod { get; private set; } + public CityBoundary BoundaryObject { get; private set; } + public bool IncludeSemantics { get; set; } + private CityGeometrySemantics semantics; + public bool IncludeMaterials { get; set; } //todo: Materials currently not implemented yet + public bool IncludeTextures { get; set; } //todo: Textures currently not implemented yet + + //Certain CityObjectTypes can only have certain types of geometry. This is described in the specs + public static bool IsValidType(CityObjectType cityObjectType, GeometryType geometryType) + { + switch (cityObjectType) + { + case CityObjectType.Building: + return geometryType == GeometryType.Solid || geometryType == GeometryType.MultiSolid || geometryType == GeometryType.MultiSurface; + case CityObjectType.Bridge: + return geometryType == GeometryType.Solid || geometryType == GeometryType.CompositeSolid || geometryType == GeometryType.MultiSurface; + case CityObjectType.CityObjectGroup: + return true; + case CityObjectType.CityFurniture: + return geometryType == GeometryType.MultiPoint || geometryType == GeometryType.MultiLineString || geometryType == GeometryType.MultiSurface || geometryType == GeometryType.CompositeSurface || geometryType == GeometryType.Solid || geometryType == GeometryType.CompositeSolid; + case CityObjectType.GenericCityObject: + return geometryType == GeometryType.MultiPoint || geometryType == GeometryType.MultiLineString || geometryType == GeometryType.MultiSurface || geometryType == GeometryType.CompositeSurface || geometryType == GeometryType.Solid || geometryType == GeometryType.CompositeSolid; + case CityObjectType.LandUse: + return geometryType == GeometryType.MultiSurface || geometryType == GeometryType.CompositeSurface; + case CityObjectType.PlantCover: + return geometryType == GeometryType.MultiSurface || geometryType == GeometryType.MultiSolid; + case CityObjectType.Railway: + return geometryType == GeometryType.MultiSurface || geometryType == GeometryType.CompositeSurface || geometryType == GeometryType.MultiLineString; + case CityObjectType.Road: + return geometryType == GeometryType.MultiSurface || geometryType == GeometryType.CompositeSurface || geometryType == GeometryType.MultiLineString; + case CityObjectType.SolitaryVegetationObject: + return geometryType == GeometryType.MultiPoint || geometryType == GeometryType.MultiLineString || geometryType == GeometryType.MultiSurface || geometryType == GeometryType.CompositeSurface || geometryType == GeometryType.Solid || geometryType == GeometryType.CompositeSolid; + case CityObjectType.TINRelief: + return geometryType == GeometryType.CompositeSurface; + case CityObjectType.TransportSquare: + return geometryType == GeometryType.MultiSurface || geometryType == GeometryType.CompositeSurface || geometryType == GeometryType.MultiLineString; + case CityObjectType.Tunnel: + return geometryType == GeometryType.Solid || geometryType == GeometryType.CompositeSolid || geometryType == GeometryType.MultiSurface; + case CityObjectType.WaterBody: + return geometryType == GeometryType.MultiLineString || geometryType == GeometryType.MultiSurface || geometryType == GeometryType.CompositeSurface || geometryType == GeometryType.CompositeSolid; + case CityObjectType.BuildingPart: + return geometryType == GeometryType.Solid || geometryType == GeometryType.MultiSolid || geometryType == GeometryType.MultiSurface; + case CityObjectType.BuildingInstallation: + return true; + case CityObjectType.BridgePart: + return geometryType == GeometryType.Solid || geometryType == GeometryType.CompositeSolid || geometryType == GeometryType.MultiSurface; + case CityObjectType.BridgeInstallation: + return true; + case CityObjectType.BridgeConstructionElement: + return true; + case CityObjectType.TunnelPart: + return geometryType == GeometryType.Solid || geometryType == GeometryType.CompositeSolid || geometryType == GeometryType.MultiSurface; + case CityObjectType.TunnelInstallation: + return true; + default: + return false; + } + } + + public CityGeometry(GeometryType geometryType, int lod, bool includeSemantics, bool includeMaterials, bool includeTextures) + { + //mandatory + Type = geometryType; + Lod = lod; + BoundaryObject = CreateBoundaryObject(geometryType); + + //optional + IncludeSemantics = includeSemantics; + IncludeMaterials = includeMaterials; + IncludeTextures = includeTextures; + + if (includeSemantics) + semantics = new CityGeometrySemantics(); + } + + //create a Boundary object based on the geometry type. + private CityBoundary CreateBoundaryObject(GeometryType geometryType) + { + switch (geometryType) + { + case GeometryType.MultiPoint: + return new CityMultiPoint(); + case GeometryType.MultiLineString: + return new CityMultiLineString(); + case GeometryType.MultiSurface: + return new CityMultiOrCompositeSurface(); + case GeometryType.CompositeSurface: + return new CityMultiOrCompositeSurface(); + case GeometryType.Solid: + return new CitySolid(); + case GeometryType.MultiSolid: + return new CityMultiOrCompositeSolid(); + case GeometryType.CompositeSolid: + return new CityMultiOrCompositeSolid(); + default: + return null; + } + } + + //Exports the Geometry as a JSONObject, and renumbers the boundaries to fit the the vertices provided in currentCityJSONVertices. Missing vertices will be added to currentCityJSONVertices + public virtual JSONObject GetGeometryNodeAndAddVertices(Dictionary currentCityJSONVertices) + { + var geometryNode = new JSONObject(); + geometryNode["type"] = Type.ToString(); + geometryNode["lod"] = Lod; + geometryNode["boundaries"] = BoundaryObject.GetBoundariesAndAddNewVertices(currentCityJSONVertices); + + if (IncludeSemantics) + geometryNode["semantics"] = semantics.GetSemanticObject(); + if (IncludeMaterials) + geometryNode["material"] = GetMaterials(); + if (IncludeTextures) + geometryNode["texture"] = GetTextures(); + + return geometryNode; + } + + public List GetUncombinedVertices() + { + return BoundaryObject.GetUncombinedVertices(); + } + + //parse a Geometry JSON into a CityGeometry object + public static CityGeometry FromJSONNode(JSONNode geometryNode, List combinedVertices) + { + var type = (GeometryType)Enum.Parse(typeof(GeometryType), geometryNode["type"]); + var lod = geometryNode["lod"].AsInt; + + //private CityBoundary boundaryObject; + var semanticsNode = geometryNode["semantics"]; + var materialsNode = geometryNode["materials"]; + var texturesNode = geometryNode["texture"]; + + var includeSemantics = semanticsNode.Count > 0; + var includeMaterials = materialsNode.Count > 0; + var includeTextures = texturesNode.Count > 0; + + var geometry = new CityGeometry(type, lod, includeSemantics, includeMaterials, includeTextures); + geometry.BoundaryObject.FromJSONNode(geometryNode["boundaries"].AsArray, combinedVertices); + if (includeSemantics) + geometry.semantics.FromJSONNode(semanticsNode, geometry.BoundaryObject); + + return geometry; + } + + private JSONNode GetMaterials() + { + throw new System.NotImplementedException(); + } + + private JSONNode GetTextures() + { + throw new System.NotImplementedException(); + } + } +} diff --git a/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/CityJSONStructure/CityGeometry.cs.meta b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/CityJSONStructure/CityGeometry.cs.meta new file mode 100644 index 00000000..ae610d3f --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/CityJSONStructure/CityGeometry.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3f966d59fa3ea40c1ae50cdfec01860e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/CityJSONStructure/CityGeometrySemantics.cs b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/CityJSONStructure/CityGeometrySemantics.cs new file mode 100644 index 00000000..525436b6 --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/CityJSONStructure/CityGeometrySemantics.cs @@ -0,0 +1,325 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using SimpleJSON; +using UnityEngine.Assertions; + +namespace Netherlands3D.T3DPipeline +{ + /// + /// This class serves as the nested array of indices to point to which semantic object the boundary object with a corresponding index points. + /// The index of the int Value is the index of the boundary, while the int value is the index of the semantic object that the boundary has. + /// The value can be null, in which case the boundary at that index has no semantics + /// + public class CitySemanticsValues + { + //the value of "values" is a hierarchy of arrays with integers. + //The depth depends on the Geometry object: for MultiPoint and MultiLineString this is a simple array of integers; + //for any other geometry type it is two less than the array "boundaries". + // The Array field manages thenest depth of the arrays. + private List Array; + public List Values; // a Value can be null, this means the corresponding boundary has no semantics + public int Depth; //depth of the current arary + + public CitySemanticsValues(int depth) + { + Depth = depth; + if (depth == 0) + Values = new List(); //if this is the deepest nest of the array, Values will be used. + else + Array = new List(); //if this is not the deepest nest of the array, an new Array will be used with a depth of this.Depth - 1. + } + + public void FromJSONArray(JSONArray jsonArray) + { + if (Depth == 0) + { + // A null value is used to specify that a given surface has no semantics, but to avoid having arrays filled with null, it is also possible to specify null for a shell or a whole Solid in a MultiSolid, the null propagates to the nested arrays. + //--- CityJSON 1.0 allows for Null propagation of arrays. CityJSON 1.1 seems to have lost support for this so delete this if-block when upgrading + if (jsonArray == null) + { + Values = null; + return; + } + //--- + + foreach (var i in jsonArray) + { + if (i.Value.IsNull) + Values.Add(null); + else + Values.Add(i.Value); + } + } + else + { + // A null value is used to specify that a given surface has no semantics, but to avoid having arrays filled with null, it is also possible to specify null for a shell or a whole Solid in a MultiSolid, the null propagates to the nested arrays. + //--- CityJSON 1.0 allows for Null propagation of arrays. CityJSON 1.1 seems to have lost support for this so delete this if-block when upgrading + if (jsonArray == null) + { + Array = null; + return; + } + //--- + + foreach (var arr in jsonArray) + { + var newIndex = Array.Count; + Array.Add(new CitySemanticsValues(Depth - 1)); + Array[newIndex].FromJSONArray(arr.Value.AsArray); + } + } + } + + public JSONArray GetValuesArray() + { + var jsonObject = new JSONArray(); + // A null value is used to specify that a given surface has no semantics, but to avoid having arrays filled with null, it is also possible to specify null for a shell or a whole Solid in a MultiSolid, the null propagates to the nested arrays. + //--- CityJSON 1.0 allows for Null propagation of arrays. CityJSON 1.1 seems to have lost support for this so delete this if-block when upgrading + if (Values == null && Array == null) + return null; + //--- + + if (Depth == 0) + { + foreach (var i in Values) + jsonObject.Add(i); //add the int values to the export + } + else + { + foreach (var arr in Array) + jsonObject.Add(arr.GetValuesArray()); //recurse one deeper if this is not the deepest array + } + return jsonObject; + } + } + + /// + /// This class serves as the object that describes one set of semantics. + /// from: https://www.cityjson.org/specs/1.0.3/#semantics-of-geometric-primitives + /// + public class CityGeometrySemanticsObject + { + public enum SurfaceSemanticType + { + Null = 0, + + RoofSurface = 1000, + GroundSurface = 1001, + WallSurface = 1002, + ClosureSurface = 1003, + OuterCeilingSurface = 1004, + OuterFloorSurface = 1005, + Window = 1006, + Door = 1007, + + WaterSurface = 1130, + WaterGroundSurface = 1131, + WaterClosureSurface = 1132, + + TrafficArea = 1080, + AuxiliaryTrafficArea = 1081, + } + private static string[] definedNodes = { "type", "parent", "children" }; // Nodes defined in the specs. Other nodes can be user defined. + + public SurfaceSemanticType SurfaceType { get; set; } // A Semantic Object must have one member with the name "type", whose value is one of the allowed value.These depend on the City Object, see below. + private CityGeometrySemanticsObject semanticParent; // A Semantic Object may have an attribute "parent". + private List semanticChildren = new List(); // A semantic object may have multiple children + private JSONObject customAttributes = new JSONObject(); // User defined attributes. + + // Certain semantic types may only belong to a city object of a certain type. This function tests if the type is valid. See specs for full details + public static bool IsValidSemanticType(CityObjectType parent, SurfaceSemanticType type) + { + if (type == SurfaceSemanticType.Null) //no semantic type is not allowed + return false; + + var testInt = (int)type / 10; + var parentInt = (int)parent / 10; + + if (testInt == parentInt) //default test + { + return true; + } + if (testInt == parentInt - 100) // child test + { + return true; + } + + if (testInt == 108 && (parent == CityObjectType.Road || parent == CityObjectType.Railway || parent == CityObjectType.TransportSquare)) //custom test + { + return true; + } + return false; + } + + //parse JSONNode to semantics object. Parents/children must be set outside of this function because that object might not be parsed yet and therefore cannot be referenced. + public void FromJSONNode(JSONNode semanticsObjectNode) + { + SurfaceType = (SurfaceSemanticType)Enum.Parse(typeof(SurfaceSemanticType), semanticsObjectNode["type"]); + + customAttributes = new JSONObject(); + foreach (var attribute in semanticsObjectNode) + { + if (definedNodes.Contains(attribute.Key)) + continue; + + customAttributes.Add(attribute.Key, attribute.Value); + } + } + + // Get the semantic object to add to the CityJSON export. An ordered list of all semantic objects of the CityObject is needed because the indices are used as the values. + public JSONNode GetSemanticObject(List allSemanticObjects) + { + var node = new JSONObject(); + node["type"] = SurfaceType.ToString(); + + if (semanticParent != null) + node["parent"] = GetParentIndex(allSemanticObjects); + + if (semanticChildren.Count > 0) + { + var childrenNode = new JSONArray(); + var childIndices = GetChildIndices(allSemanticObjects); + foreach (var c in childIndices) + { + childrenNode.Add(c); + } + node["children"] = childrenNode; + } + + foreach (var customAttribute in customAttributes) + { + node.Add(customAttribute.Key, customAttribute.Value); //todo: this currently correcttly exports invalid types such as JSON objects (valid JSON, invalid CityJSON). The value must not be a JSON object (but a string/number/integer/boolean). + } + + return node; + } + + public void SetParent(CityGeometrySemanticsObject newParent) + { + if (semanticParent != null) + semanticParent.RemoveChild(this); + + semanticParent = newParent; + + if (semanticParent != null) + newParent.AddChild(this); + } + + private void AddChild(CityGeometrySemanticsObject child) + { + Assert.IsFalse(semanticChildren.Contains(child)); + semanticChildren.Add(child); + } + + private void RemoveChild(CityGeometrySemanticsObject child) + { + semanticChildren.Remove(child); + } + + private int GetParentIndex(List allSemanticObjects) + { + return allSemanticObjects.IndexOf(semanticParent); + } + + private int[] GetChildIndices(List allSemanticObjects) + { + var array = new int[semanticChildren.Count]; + for (int i = 0; i < semanticChildren.Count; i++) + { + array[i] = allSemanticObjects.IndexOf(semanticChildren[i]); + } + return array; + } + + //A Semantic Obejct may have other attributes in the form of a JSON key-value pair, where the value must not be a JSON object (but a string/number/integer/boolean). + public void AddCustomAttribute(string key, string value) + { + customAttributes.Add(key, value); + } + + public void AddCustomAttribute(string key, double value) + { + customAttributes.Add(key, value); + } + + public void AddCustomAttribute(string key, int value) + { + customAttributes.Add(key, value); + } + + public void AddCustomAttribute(string key, bool value) + { + customAttributes.Add(key, value); + } + + public void RemoveCustomAttribute(string key) + { + customAttributes.Remove(key); + } + } + + /// + /// This class represents the entire semantics object of a Geometry. It contains a list of semantic objects and a hierarchy of arrays of values, represented by the values object. + /// + public class CityGeometrySemantics + { + private List surfaces = new List(); + private CitySemanticsValues values; + + //parse an existing Semantics node + public void FromJSONNode(JSONNode semanticsNode, CityBoundary boundaryObject) + { + surfaces = new List(); + List semanticObjectNodes = new List(); + foreach (var surface in semanticsNode["surfaces"]) + { + var semanticsObject = new CityGeometrySemanticsObject(); + semanticsObject.FromJSONNode(surface.Value); + semanticObjectNodes.Add(surface.Value); //add to list so we can set the parents after all objects have been created. + surfaces.Add(semanticsObject); + } + //after creating all the objects, set the parent/child relations. this can only be done after, since the referenced parent/child might not exist yet during initialization in the previous loop + for (int i = 0; i < surfaces.Count; i++) + { + CityGeometrySemanticsObject surface = surfaces[i]; + var parent = semanticObjectNodes[i]["parent"]; + if (parent) + { + int parentIndex = parent.AsInt; + var parentObject = surfaces[parentIndex]; + surface.SetParent(parentObject); + } + } + + var valuesNode = semanticsNode["values"].AsArray; + int depth = 0; //for all geometry types except Solid, MultiSolid, and CompositeSolid + if (boundaryObject is CitySolid) + depth = 1; + else if (boundaryObject is CityMultiOrCompositeSolid) + depth = 2; + + values = new CitySemanticsValues(depth); + values.FromJSONArray(valuesNode); + } + + //export the semantics object + public JSONNode GetSemanticObject() + { + var node = new JSONObject(); + var surfaceSemantics = new JSONArray(); + //var indices = new JSONArray(); + for (int i = 0; i < surfaces.Count; i++) + { + var surfaceSemanticNode = surfaces[i].GetSemanticObject(surfaces); + surfaceSemantics.Add(surfaceSemanticNode); + //indices.Add(i); + } + + node["surfaces"] = surfaceSemantics; + node["values"] = values.GetValuesArray(); + + return node; + } + } +} diff --git a/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/CityJSONStructure/CityGeometrySemantics.cs.meta b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/CityJSONStructure/CityGeometrySemantics.cs.meta new file mode 100644 index 00000000..51079d44 --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/CityJSONStructure/CityGeometrySemantics.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c58757408887243ee8d1da55e3c1f25e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/CityJSONStructure/CityJSON.cs b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/CityJSONStructure/CityJSON.cs new file mode 100644 index 00000000..97ded7d1 --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/CityJSONStructure/CityJSON.cs @@ -0,0 +1,211 @@ +using Netherlands3D.Core; +using System.Collections.Generic; +using System.Linq; +using SimpleJSON; +using UnityEngine; +using UnityEngine.Assertions; +using Netherlands3D.Events; + +namespace Netherlands3D.T3DPipeline +{ + /// + /// Class to represent and parse a CityJSON. Currently based on CityJSON v1.0.3 + /// https://www.cityjson.org/specs/1.0.3/ + /// + public class CityJSON : MonoBehaviour + { + //nodes defined in a CityJSON and therefore reserved node keys. + private static string[] definedNodes = { "type", "version", "CityObjects", "vertices", "extensions", "metadata", "transform", "appearance", "geometry-templates" }; + + public string Version { get; private set; } + public JSONNode Extensions { get; private set; } + public JSONNode Metadata { get; private set; } + public Vector3Double TransformScale { get; private set; } = new Vector3Double(1d, 1d, 1d); + public Vector3Double TransformTranslate { get; private set; } = new Vector3Double(0d, 0d, 0d); + public JSONNode Appearance { get; private set; } + public JSONNode GeometryTemplates { get; private set; } + + public CityObject[] CityObjects { get; private set; } + public Vector3Double MinExtent { get; private set; } + public Vector3Double MaxExtent { get; private set; } + public CoordinateSystem CoordinateSystem { get; private set; } + + [Tooltip("event that provides a CityJSON to this class.")] + [SerializeField] + private StringEvent onCityJSONReceived; + [Tooltip("A cityObject will be created as a GameObject with a CityObject script. This field can hold a prefab with multiple extra scripts (such as CityObjectVisualizer) to be created instead. This prefab must have a CityObject script attached.")] + [SerializeField] + private GameObject cityObjectPrefab; + [SerializeField] + [Tooltip("If checked the CityJSON parsed by this script will set the relative center of the RD coordinate system to the center of this CityJSON")] + private bool useAsRelativeRDCenter; + [Tooltip("event that is called when the CityJSON is parsed")] + [SerializeField] + private TriggerEvent onJsonParsed; + + private void OnEnable() + { + onCityJSONReceived.started.AddListener(ParseCityJSON); + } + + private void OnDisable() + { + onCityJSONReceived.started.RemoveAllListeners(); + } + + public void ParseCityJSON(string cityJson) + { + var node = JSONNode.Parse(cityJson); + var type = node["type"]; + Assert.IsTrue(type == "CityJSON"); + Version = node["version"]; + + //optional data + Extensions = node["extensions"]; + Metadata = node["metadata"]; + Appearance = node["appearance"]; //todo: not implemented yet + GeometryTemplates = node["geometry-templates"]; //todo: not implemented yet + var transformNode = node["transform"]; + + if (transformNode.Count > 0) + { + TransformScale = new Vector3Double(transformNode["scale"][0], transformNode["scale"][1], transformNode["scale"][2]); + TransformTranslate = new Vector3Double(transformNode["translate"][0], transformNode["translate"][1], transformNode["translate"][2]); + } + + //custom nodes must be added as is to the exporter to ensure they are preserved. + AddExtensionNodesToExporter(node); + + //vertices + List parsedVertices = new List(); + foreach (var vertArray in node["vertices"]) + { + var vert = new Vector3Double(vertArray.Value.AsArray); + vert *= TransformScale; + vert += TransformTranslate; + parsedVertices.Add(vert); + } + if(parsedVertices.Count == 0) + { + Debug.LogWarning("Vertex list is empty, nothing can be visualized because empty meshes will be created!"); + } + + //metadata + if (Metadata.Count > 0) + { + var coordinateSystemNode = Metadata["referenceSystem"]; + CoordinateSystem = ParseCoordinateSystem(coordinateSystemNode); + + var geographicalExtent = Metadata["geographicalExtent"]; + if (geographicalExtent.Count > 0) + { + MinExtent = new Vector3Double(geographicalExtent[0].AsDouble, geographicalExtent[1].AsDouble, geographicalExtent[2].AsDouble); + MaxExtent = new Vector3Double(geographicalExtent[3].AsDouble, geographicalExtent[4].AsDouble, geographicalExtent[5].AsDouble); + } + else if (parsedVertices.Count > 0) + { + var minX = parsedVertices.Min(v => v.x); + var minY = parsedVertices.Min(v => v.y); + var minZ = parsedVertices.Min(v => v.z); + var maxX = parsedVertices.Max(v => v.x); + var maxY = parsedVertices.Max(v => v.y); + var maxZ = parsedVertices.Max(v => v.z); + + MinExtent = new Vector3Double(minX, minY, minZ); + MaxExtent = new Vector3Double(maxX, maxY, maxZ); + } + } + + //CityObjects + Dictionary cityObjects = new Dictionary(); + foreach (var cityObjectNode in node["CityObjects"]) + { + GameObject go; + CityObject co; + if (cityObjectPrefab == null) + { + go = new GameObject(cityObjectNode.Key); + go.transform.SetParent(transform); + co = go.AddComponent(); + } + else + { + go = Instantiate(cityObjectPrefab, transform); + go.name = cityObjectNode.Key; + co = go.GetComponent(); + } + co.FromJSONNode(cityObjectNode.Key, cityObjectNode.Value, CoordinateSystem, parsedVertices); + cityObjects.Add(cityObjectNode.Value, co); + } + + //after creating all the objects, set the parent/child relations. this can only be done after, since the referenced parent/child might not exist yet during initialization in the previous loop + foreach (var co in cityObjects) + { + var parents = co.Key["parents"]; + var parentObjects = new CityObject[parents.Count]; + for (int i = 0; i < parents.Count; i++) + { + string parentId = parents[i]; + parentObjects[i] = cityObjects.First(co => co.Value.Id == parentId).Value; + } + co.Value.SetParents(parentObjects); + } + + CityObjects = cityObjects.Values.ToArray(); + + if (useAsRelativeRDCenter) + SetRelativeCenter(); + + onJsonParsed.Invoke(); + } + + //currently only RD and WGS84 are supported as coordinate systems. + private static CoordinateSystem ParseCoordinateSystem(JSONNode coordinateSystemNode) + { + Debug.Log("Parsing coordinate system: " + coordinateSystemNode.Value); + if (coordinateSystemNode.Value == "urn:ogc:def:crs:EPSG::28992") + return CoordinateSystem.RD; + if (coordinateSystemNode.Value == "urn:ogc:def:crs:EPSG::4979") + return CoordinateSystem.WGS84; + + Debug.Log("Parsing coordinateSystem failed, using Unity Coordinate Sytem"); + return CoordinateSystem.Unity; + } + + //custom nodes must be added as is to the exporter to ensure they are preserved. + public static void AddExtensionNodesToExporter(JSONNode cityJsonNode) + { + foreach (var node in cityJsonNode) + { + if (definedNodes.Contains(node.Key)) + continue; + + CityJSONFormatter.AddExtensionNode(node.Key, node.Value); + } + } + + // function to remove Extension nodes for use in future scripts that may need to do so + public static void RemoveExtensionNodes(JSONNode cityJsonNode) + { + foreach (var node in cityJsonNode) + { + if (definedNodes.Contains(node.Key)) + continue; + + CityJSONFormatter.RemoveExtensionNode(node.Key); + } + } + + // set the relative RD center to avoid floating point issues of GameObject far from the Unity origin + private void SetRelativeCenter() + { + if (CoordinateSystem == CoordinateSystem.RD) + { + var relativeCenterRD = (MinExtent + MaxExtent) / 2; + Debug.Log("Setting Relative RD Center to: " + relativeCenterRD); + CoordConvert.zeroGroundLevelY = (float)relativeCenterRD.z; + CoordConvert.relativeCenterRD = new Vector2RD(relativeCenterRD.x, relativeCenterRD.y); + } + } + } +} diff --git a/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/CityJSONStructure/CityJSON.cs.meta b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/CityJSONStructure/CityJSON.cs.meta new file mode 100644 index 00000000..5c532e03 --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/CityJSONStructure/CityJSON.cs.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 36187846006a245e39b1c2c56fb7a686 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: + - testJson: {instanceID: 0} + - cityObjectPrefab: {fileID: 1807838613596807431, guid: 5db4ea97f9b3f4daa97b8121c433dd2c, type: 3} + - onJsonParsed: {fileID: 11400000, guid: a3d7bc3176844447aaf8b67070d5d2cc, type: 2} + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/CityJSONStructure/CityObject.cs b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/CityJSONStructure/CityObject.cs new file mode 100644 index 00000000..dde65086 --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/CityJSONStructure/CityObject.cs @@ -0,0 +1,220 @@ +using Netherlands3D.Core; +using System; +using System.Collections.Generic; +using System.Linq; +using SimpleJSON; +using UnityEngine; +using UnityEngine.Assertions; + +namespace Netherlands3D.T3DPipeline +{ + /// + /// A City Object is a JSON object for which the type member’s value is one of the following (of type string): + /// + public enum CityObjectType + { + // 1000-2000: 1st level city objects + Building = 1000, + Bridge = 1010, + CityObjectGroup = 1020, + CityFurniture = 1030, + GenericCityObject = 1040, + LandUse = 1050, + PlantCover = 1060, + Railway = 1070, + Road = 1080, + SolitaryVegetationObject = 1090, + TINRelief = 1100, + TransportSquare = 1110, + Tunnel = 1120, + WaterBody = 1130, + + //2000-3000: 2nd level city objects. the middle numbers indicates the required parent. e.g 200x has to be a parent of 1000, 201x of 1010 etc. + BuildingPart = 2000, + BuildingInstallation = 2001, + BridgePart = 2010, + BridgeInstallation = 2011, + BridgeConstructionElement = 2012, + + TunnelPart = 2120, + TunnelInstallation = 2121 + } + + public class CityObject : MonoBehaviour + { + // Each CityObject has to have a unique id. This class also supports a prefix + public string Id { get; private set; } + // Each CityObject must have a Type. Each type has a different depth of arrays in arrays for the geometry boundaries + public CityObjectType Type { get; set; } + public CoordinateSystem CoordinateSystem { get; private set; } + public Vector3Double MinExtent { get; private set; } + public Vector3Double MaxExtent { get; private set; } + public Vector3Double RelativeCenter { get { return (MaxExtent - MinExtent) / 2; } } + public Vector3Double AbsoluteCenter { get { return (MaxExtent + MinExtent) / 2; } } + + public List Geometries { get; private set; } + protected List attributes = new List(); + + protected List cityChildren = new List(); + public CityObject[] CityChildren => cityChildren.ToArray(); + public CityObject[] CityParents { get; private set; } = new CityObject[0]; + + //add/remove the CityObject to the exporter when it is enabled/disabled + private void OnEnable() + { + CityJSONFormatter.AddCityObject(this); + } + private void OnDisable() + { + CityJSONFormatter.RemoveCityObject(this); + } + + public void SetParents(CityObject[] newParents) + { + // remove this as the child of old parents + foreach (var parent in CityParents) + { + parent.cityChildren.Remove(this); + } + + // add this as child of new parents + foreach (var parent in newParents) + { + Assert.IsTrue(IsValidParent(this, parent)); + parent.cityChildren.Add(this); + } + // set newparents for this + CityParents = newParents; + } + + // A CityObject of a certain type may only be a child of an object of a certain type. this function tests that validity. See specs for details + public static bool IsValidParent(CityObject child, CityObject parent) + { + if (parent == null && ((int)child.Type < 2000)) + return true; + + if ((int)((int)child.Type / 10 - 200) == (int)((int)parent.Type / 10 - 100) || ((int)child.Type / 10) == ((int)parent.Type / 10)) + return true; + + + //Debug.Log(child.Type + "\t" + parent, child.gameObject); + return false; + } + + //Get the CityObject as a JSONObject, append the missing vertices, and renumber this CityObject's boundaries to the combined vertex list + public JSONObject GetJsonObjectAndAddVertices(Dictionary currentCityJSONVertices) + { + var obj = new JSONObject(); + obj["type"] = Type.ToString(); + if (CityParents.Length > 0) + { + var parents = new JSONArray(); + for (int i = 0; i < CityParents.Length; i++) + { + Assert.IsTrue(IsValidParent(this, CityParents[i])); + parents[i] = CityParents[i].Id; + } + obj["parents"] = parents; + } + if (CityChildren.Length > 0) + { + var children = new JSONArray(); + for (int i = 0; i < CityChildren.Length; i++) + { + children[i] = CityChildren[i].Id; + } + obj["children"] = children; + } + + + var geometryArray = new JSONArray(); + foreach (var g in Geometries) + { + geometryArray.Add(g.GetGeometryNodeAndAddVertices(currentCityJSONVertices)); + } + obj["geometry"] = geometryArray; + + var attributes = GetAttributes(); + if (attributes.Count > 0) + obj["attributes"] = attributes; + + var extentArray = new JSONArray(); + extentArray.Add(MinExtent.x); + extentArray.Add(MinExtent.y); + extentArray.Add(MinExtent.z); + extentArray.Add(MaxExtent.x); + extentArray.Add(MaxExtent.y); + extentArray.Add(MaxExtent.z); + obj["geographicalExtent"] = extentArray; + + return obj; + } + + //returns a list of vertices, without removing duplicates + public List GetUncombinedGeometryVertices() + { + List geometryVertices = new List(); + foreach (var g in Geometries) + { + geometryVertices = geometryVertices.Concat(g.GetUncombinedVertices()).ToList(); + } + return geometryVertices; + } + + protected virtual JSONObject GetAttributes() + { + var obj = new JSONObject(); + foreach (var attribute in attributes) + { + obj.Add(attribute.Key, attribute.GetJSONValue()); + } + return obj; + } + + public void AddAttribute(CityObjectAttribute attribute) + { + attributes.Add(attribute); + } + + public void FromJSONNode(string id, JSONNode cityObjectNode, CoordinateSystem coordinateSystem, List combinedVertices) + { + Id = id; + Type = (CityObjectType)Enum.Parse(typeof(CityObjectType), cityObjectNode["type"]); + CoordinateSystem = coordinateSystem; + Geometries = new List(); + var geometryNode = cityObjectNode["geometry"]; + foreach (var g in geometryNode) + { + var geometry = CityGeometry.FromJSONNode(g.Value, combinedVertices); + Assert.IsTrue(CityGeometry.IsValidType(Type, geometry.Type)); + Geometries.Add(geometry); + } + attributes = CityObjectAttribute.ParseAttributesNode(cityObjectNode["attributes"]); + + var geographicalExtent = cityObjectNode["geographicalExtent"]; + if (geographicalExtent.Count > 0) + { + MinExtent = new Vector3Double(geographicalExtent[0].AsDouble, geographicalExtent[1].AsDouble, geographicalExtent[2].AsDouble); + MaxExtent = new Vector3Double(geographicalExtent[3].AsDouble, geographicalExtent[4].AsDouble, geographicalExtent[5].AsDouble); + } + else + { + var verts = GetUncombinedGeometryVertices(); + if (verts.Count > 0) + { + var minX = verts.Min(v => v.x); + var minY = verts.Min(v => v.y); + var minZ = verts.Min(v => v.z); + var maxX = verts.Max(v => v.x); + var maxY = verts.Max(v => v.y); + var maxZ = verts.Max(v => v.z); + + MinExtent = new Vector3Double(minX, minY, minZ); + MaxExtent = new Vector3Double(maxX, maxY, maxZ); + } + } + + //Parents and Children cannot be added here because they might not be parsed yet. Setting parents/children happens in CityJSONParser after all objects have been created. + } + } +} \ No newline at end of file diff --git a/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/CityJSONStructure/CityObject.cs.meta b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/CityJSONStructure/CityObject.cs.meta new file mode 100644 index 00000000..8f0e1e98 --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/CityJSONStructure/CityObject.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: dc8f723b8cedf4b99b167e015f25b874 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/CityJSONStructure/CityObjectAttribute.cs b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/CityJSONStructure/CityObjectAttribute.cs new file mode 100644 index 00000000..5f609d47 --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/CityJSONStructure/CityObjectAttribute.cs @@ -0,0 +1,44 @@ +using System; +using System.Collections.Generic; +using SimpleJSON; +using UnityEngine; + +namespace Netherlands3D.T3DPipeline +{ + /// + /// Custom attribute class. A CityObject can have attributes with a key and a value. + /// + public class CityObjectAttribute + { + public string Key { get; protected set; } + public JSONNode Value { get; protected set; } + + public CityObjectAttribute(string key) + { + Key = key; + } + + public CityObjectAttribute(string key, JSONNode attributeNode) + { + Key = key; + Value = attributeNode; + } + + public virtual JSONNode GetJSONValue() + { + return Value; + } + + public static List ParseAttributesNode(JSONNode attributeNode) + { + var list = new List(); + foreach(var node in attributeNode) + { + var attribute = new CityObjectAttribute(node.Key, node.Value); + //attribute.FromJSONNode(node.Key, node.Value); + list.Add(attribute); + } + return list; + } + } +} diff --git a/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/CityJSONStructure/CityObjectAttribute.cs.meta b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/CityJSONStructure/CityObjectAttribute.cs.meta new file mode 100644 index 00000000..107c196b --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/CityJSONStructure/CityObjectAttribute.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 315a8f4a4d9f242c6ae901ef410b3a3a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/CityJSONStructure/CityPolygon.cs b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/CityJSONStructure/CityPolygon.cs new file mode 100644 index 00000000..fc1da6c4 --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/CityJSONStructure/CityPolygon.cs @@ -0,0 +1,79 @@ +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using SimpleJSON; +using UnityEngine; + +namespace Netherlands3D.T3DPipeline +{ + /// + /// A representation of a polygon, with vertices and indices. + /// + public class CityPolygon + { + public int[] LocalBoundaries { get; set; } + public Vector3Double[] Vertices { get; set; } // used by the CityJSONFormatter to add to the total vertices object + public int Count => LocalBoundaries.Length; + + public CityPolygon(Vector3Double[] vertices, int[] localBoundaries) + { + Vertices = vertices; + LocalBoundaries = localBoundaries; + } + + public CityPolygon() + { + Vertices = new Vector3Double[0]; + LocalBoundaries = new int[0]; + } + + // Return a JSONArray of the polygon, and combine the vertices of this polygon with the provided dictionary of existing vertices. + public JSONArray GetJSONPolygonAndAddNewVertices(bool isHole, Dictionary currentCityJSONVertices) + { + int[] absoluteBoundaries = new int[LocalBoundaries.Length]; + var indexOffset = currentCityJSONVertices.Count; + for (int i = 0; i < LocalBoundaries.Length; i++) + { + var localIndex = LocalBoundaries[i]; + var vert = Vertices[localIndex]; + if (currentCityJSONVertices.ContainsKey(vert)) //renumber the boundary and use the existing vertex + { + var absoluteIndex = currentCityJSONVertices[vert]; + absoluteBoundaries[i] = absoluteIndex; + indexOffset--; // reusing a vertex means that when adding a new vertex, the local index needs to be offset by one less to retain an increment of 1 + } + else + { + absoluteBoundaries[i] = localIndex + indexOffset; + currentCityJSONVertices.Add(vert, absoluteBoundaries[i]); //add new vertex + } + } + + if (isHole) + absoluteBoundaries = absoluteBoundaries.Reverse().ToArray(); + + var boundaryArray = new JSONArray(); // defines a polygon (1st is surface, 2+ is holes in first surface) + for (int i = 0; i < absoluteBoundaries.Length; i++) + { + boundaryArray.Add(absoluteBoundaries[i]); + } + + return boundaryArray; + } + + public static CityPolygon FomJsonNode(JSONArray polygonNode, List combinedVertices) + { + var localIndices = new int[polygonNode.Count]; + var localVertices = new Vector3Double[polygonNode.Count]; + + for (int i = 0; i < polygonNode.Count; i++) + { + localIndices[i] = i; + var absoluteIndex = polygonNode[i].AsInt; + localVertices[i] = combinedVertices[absoluteIndex]; + } + var polygon = new CityPolygon(localVertices, localIndices); + return polygon; + } + } +} diff --git a/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/CityJSONStructure/CityPolygon.cs.meta b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/CityJSONStructure/CityPolygon.cs.meta new file mode 100644 index 00000000..6e180c05 --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/CityJSONStructure/CityPolygon.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c35b567181452491fad182112a1b9471 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/CityJSONStructure/Vector3Double.cs b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/CityJSONStructure/Vector3Double.cs new file mode 100644 index 00000000..91bfc340 --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/CityJSONStructure/Vector3Double.cs @@ -0,0 +1,91 @@ +using SimpleJSON; +using System; +using UnityEngine; + +/// +/// Vertices in a CityJSON require more precision than floats. This class mimics the basic functionality of Unity's Vector3 but with doubles instead of floats. +/// +[System.Serializable] +public struct Vector3Double +{ + public double x; + public double y; + public double z; + public Vector3Double(double x, double y, double z) + { + this.x = x; + this.y = y; + this.z = z; + } + + public Vector3Double(JSONArray jsonArray) + { + if (jsonArray.Count != 3) + throw new ArgumentException("Invalid JSONArray. JSONArray must have length of 3"); + + x = jsonArray[0].AsDouble; + y = jsonArray[1].AsDouble; + z = jsonArray[2].AsDouble; + } + + public Vector3 AsVector3() + { + return new Vector3((float)x, (float)y, (float)z); + } + + public JSONArray AsJSONArray() + { + var array = new JSONArray(); + array.Add(x); + array.Add(y); + array.Add(z); + return array; + } + + public static Vector3Double operator +(Vector3Double lhs, Vector3Double rhs) + { + return new Vector3Double(lhs.x + rhs.x, lhs.y + rhs.y, lhs.z + rhs.z); + } + + public static Vector3Double operator -(Vector3Double lhs, Vector3Double rhs) + { + return new Vector3Double(lhs.x - rhs.x, lhs.y - rhs.y, lhs.z - rhs.z); + } + + public static Vector3Double operator *(Vector3Double lhs, double rhs) + { + return new Vector3Double(lhs.x * rhs, lhs.y * rhs, lhs.z * rhs); + } + + public static Vector3Double operator /(Vector3Double lhs, double rhs) + { + return new Vector3Double(lhs.x / rhs, lhs.y / rhs, lhs.z / rhs); + } + + public static Vector3Double operator *(Vector3Double lhs, Vector3Double rhs) // returns an element wise multiplication, not matrix multiplication + { + return new Vector3Double(lhs.x * rhs.x, lhs.y * rhs.y, lhs.z * rhs.z); + } + + public override bool Equals(object other) + { + if (!(other is Vector3Double)) return false; + + return Equals((Vector3Double)other); + } + + public bool Equals(Vector3Double other) + { + return x == other.x && y == other.y && z == other.z; + } + + public override string ToString() + { + return "(" + x + ", " + y + ", " + z + ")"; + } + + public override int GetHashCode() + { + return HashCode.Combine(x, y, z); + } +} \ No newline at end of file diff --git a/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/CityJSONStructure/Vector3Double.cs.meta b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/CityJSONStructure/Vector3Double.cs.meta new file mode 100644 index 00000000..506dbc0e --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/CityJSONStructure/Vector3Double.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 39a403d2778d5421a9330ef29a72b2dd +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/Prefabs.meta b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/Prefabs.meta new file mode 100644 index 00000000..386759d0 --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/Prefabs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b22cbd920a02d411db05087a4f4e96a5 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/Prefabs/ActiveAnnotationMarker.prefab b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/Prefabs/ActiveAnnotationMarker.prefab new file mode 100644 index 00000000..df7d20e6 --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/Prefabs/ActiveAnnotationMarker.prefab @@ -0,0 +1,99 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &7166177898245782564 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3809276143402465498} + - component: {fileID: 3049508237228056103} + - component: {fileID: 7871010840756690621} + - component: {fileID: 8708228668953498828} + m_Layer: 0 + m_Name: ActiveAnnotationMarker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3809276143402465498 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7166177898245782564} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.2, y: 0.2, z: 0.2} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3049508237228056103 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7166177898245782564} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &7871010840756690621 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7166177898245782564} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: e3ba6a15a54f6498fb66e514b6490b86, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &8708228668953498828 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7166177898245782564} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} diff --git a/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/Prefabs/ActiveAnnotationMarker.prefab.meta b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/Prefabs/ActiveAnnotationMarker.prefab.meta new file mode 100644 index 00000000..2f3c0447 --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/Prefabs/ActiveAnnotationMarker.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b30c5b7dbfd68425aad0208a46009dc2 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/Prefabs/CityObjectVisualized.prefab b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/Prefabs/CityObjectVisualized.prefab new file mode 100644 index 00000000..2e166270 --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/Prefabs/CityObjectVisualized.prefab @@ -0,0 +1,114 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1807838613596807431 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2325130070102193633} + - component: {fileID: 7053336849273707868} + - component: {fileID: 165216703415087138} + - component: {fileID: 1510941251509425647} + - component: {fileID: 5302617482703819505} + m_Layer: 0 + m_Name: CityObjectVisualized + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2325130070102193633 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1807838613596807431} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &7053336849273707868 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1807838613596807431} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc8f723b8cedf4b99b167e015f25b874, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!33 &165216703415087138 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1807838613596807431} + m_Mesh: {fileID: 0} +--- !u!23 &1510941251509425647 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1807838613596807431} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 1813c5b85524d4d9e842442713b84434, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!114 &5302617482703819505 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1807838613596807431} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ff428fba27f604acea342dc7ac9a3124, type: 3} + m_Name: + m_EditorClassIdentifier: + activeLOD: 0 + onJsonParsed: {fileID: 11400000, guid: a3d7bc3176844447aaf8b67070d5d2cc, type: 2} + jsonVisualized: {fileID: 11400000, guid: 82c0829d4d060494eb79fd98defb2536, type: 2} diff --git a/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/Prefabs/CityObjectVisualized.prefab.meta b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/Prefabs/CityObjectVisualized.prefab.meta new file mode 100644 index 00000000..d69afa34 --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/Prefabs/CityObjectVisualized.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5db4ea97f9b3f4daa97b8121c433dd2c +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/Prefabs/CityObjectVisualizedWithInteraction.prefab b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/Prefabs/CityObjectVisualizedWithInteraction.prefab new file mode 100644 index 00000000..368b56a9 --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/Prefabs/CityObjectVisualizedWithInteraction.prefab @@ -0,0 +1,143 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1807838613596807431 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2325130070102193633} + - component: {fileID: 7053336849273707868} + - component: {fileID: 165216703415087138} + - component: {fileID: 1510941251509425647} + - component: {fileID: 5302617482703819505} + - component: {fileID: 6016695265935519022} + - component: {fileID: 1880993783759293472} + m_Layer: 0 + m_Name: CityObjectVisualizedWithInteraction + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2325130070102193633 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1807838613596807431} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &7053336849273707868 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1807838613596807431} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc8f723b8cedf4b99b167e015f25b874, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!33 &165216703415087138 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1807838613596807431} + m_Mesh: {fileID: 0} +--- !u!23 &1510941251509425647 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1807838613596807431} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 1813c5b85524d4d9e842442713b84434, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!114 &5302617482703819505 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1807838613596807431} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ff428fba27f604acea342dc7ac9a3124, type: 3} + m_Name: + m_EditorClassIdentifier: + activeLOD: 0 + onJsonParsed: {fileID: 11400000, guid: a3d7bc3176844447aaf8b67070d5d2cc, type: 2} + jsonVisualized: {fileID: 11400000, guid: 82c0829d4d060494eb79fd98defb2536, type: 2} +--- !u!64 &6016695265935519022 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1807838613596807431} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 0} +--- !u!114 &1880993783759293472 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1807838613596807431} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 77c30377b6f41431f85057f3d593799f, type: 3} + m_Name: + m_EditorClassIdentifier: + objectClicked: {fileID: 0} diff --git a/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/Prefabs/CityObjectVisualizedWithInteraction.prefab.meta b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/Prefabs/CityObjectVisualizedWithInteraction.prefab.meta new file mode 100644 index 00000000..f632496f --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/Prefabs/CityObjectVisualizedWithInteraction.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c3a7de5e7c1f040a48aee1de7e8292d3 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/Prefabs/CityObjectVisualizedWithInteractionAndAnnotations.prefab b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/Prefabs/CityObjectVisualizedWithInteractionAndAnnotations.prefab new file mode 100644 index 00000000..6a79862b --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/Prefabs/CityObjectVisualizedWithInteractionAndAnnotations.prefab @@ -0,0 +1,152 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1807838613596807431 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2325130070102193633} + - component: {fileID: 7053336849273707868} + - component: {fileID: 165216703415087138} + - component: {fileID: 1510941251509425647} + - component: {fileID: 5302617482703819505} + - component: {fileID: 6016695265935519022} + - component: {fileID: 7680355768597619144} + m_Layer: 0 + m_Name: CityObjectVisualizedWithInteractionAndAnnotations + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2325130070102193633 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1807838613596807431} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &7053336849273707868 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1807838613596807431} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc8f723b8cedf4b99b167e015f25b874, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!33 &165216703415087138 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1807838613596807431} + m_Mesh: {fileID: 0} +--- !u!23 &1510941251509425647 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1807838613596807431} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 1813c5b85524d4d9e842442713b84434, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!114 &5302617482703819505 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1807838613596807431} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ff428fba27f604acea342dc7ac9a3124, type: 3} + m_Name: + m_EditorClassIdentifier: + activeLOD: 0 + onJsonParsed: {fileID: 11400000, guid: a3d7bc3176844447aaf8b67070d5d2cc, type: 2} + jsonVisualized: {fileID: 11400000, guid: 82c0829d4d060494eb79fd98defb2536, type: 2} +--- !u!64 &6016695265935519022 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1807838613596807431} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 0} +--- !u!114 &7680355768597619144 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1807838613596807431} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 273f0ada0dcc04608b934773bafbb09d, type: 3} + m_Name: + m_EditorClassIdentifier: + objectClicked: {fileID: 11400000, guid: d41a1136219eb4e079fb8fc73ebce96d, type: 2} + annotationStateActive: 1 + onAnnotationTextChanged: {fileID: 11400000, guid: 2b59df1d8f4924b0790c335290680615, type: 2} + onNewAnnotationSumbmitted: {fileID: 11400000, guid: 7fd36cf0d83864e40a0a63eb518e8844, type: 2} + countAnnotationsGlobally: 0 + activeAnnotationMarkerPrefab: {fileID: 7166177898245782564, guid: b30c5b7dbfd68425aad0208a46009dc2, type: 3} + completedAnnotationMarkerPrefab: {fileID: 7166177898245782564, guid: 478ca39449cf24939b818e4fef1cc166, type: 3} + newAnnotationStarted: {fileID: 11400000, guid: 3dc2cfc20655545cb99c62cfc38ace6d, type: 2} + newAnnotationWithLocalIDStarted: {fileID: 0} + newAnnotationWithGlobalIDStarted: {fileID: 11400000, guid: ddad522099ad84250b4f4ecde722bcf0, type: 2} diff --git a/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/Prefabs/CityObjectVisualizedWithInteractionAndAnnotations.prefab.meta b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/Prefabs/CityObjectVisualizedWithInteractionAndAnnotations.prefab.meta new file mode 100644 index 00000000..5f1fd471 --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/Prefabs/CityObjectVisualizedWithInteractionAndAnnotations.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4e6516634cba34d2cb6da34b692c3247 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/Prefabs/CompletedAnnotationMarker.prefab b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/Prefabs/CompletedAnnotationMarker.prefab new file mode 100644 index 00000000..538b63da --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/Prefabs/CompletedAnnotationMarker.prefab @@ -0,0 +1,99 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &7166177898245782564 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3809276143402465498} + - component: {fileID: 3049508237228056103} + - component: {fileID: 7871010840756690621} + - component: {fileID: 8708228668953498828} + m_Layer: 0 + m_Name: CompletedAnnotationMarker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3809276143402465498 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7166177898245782564} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.2, y: 0.2, z: 0.2} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3049508237228056103 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7166177898245782564} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &7871010840756690621 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7166177898245782564} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 31321ba15b8f8eb4c954353edc038b1d, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &8708228668953498828 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7166177898245782564} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} diff --git a/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/Prefabs/CompletedAnnotationMarker.prefab.meta b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/Prefabs/CompletedAnnotationMarker.prefab.meta new file mode 100644 index 00000000..f1f69921 --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/Prefabs/CompletedAnnotationMarker.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 478ca39449cf24939b818e4fef1cc166 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/Prefabs/DefaultMaterial.mat b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/Prefabs/DefaultMaterial.mat new file mode 100644 index 00000000..47130b38 --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/Prefabs/DefaultMaterial.mat @@ -0,0 +1,126 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: DefaultMaterial + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _Blend: 0 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.005 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _Surface: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] +--- !u!114 &1563762837300413277 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 5 diff --git a/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/Prefabs/DefaultMaterial.mat.meta b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/Prefabs/DefaultMaterial.mat.meta new file mode 100644 index 00000000..92136f3d --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/Prefabs/DefaultMaterial.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1813c5b85524d4d9e842442713b84434 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/Prefabs/DefaultMaterialGreen.mat b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/Prefabs/DefaultMaterialGreen.mat new file mode 100644 index 00000000..3fd1cd6a --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/Prefabs/DefaultMaterialGreen.mat @@ -0,0 +1,126 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: DefaultMaterialGreen + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _Blend: 0 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.005 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _Surface: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 0, g: 1, b: 0.076129675, a: 1} + - _Color: {r: 0, g: 1, b: 0.07612965, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] +--- !u!114 &1563762837300413277 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 5 diff --git a/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/Prefabs/DefaultMaterialGreen.mat.meta b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/Prefabs/DefaultMaterialGreen.mat.meta new file mode 100644 index 00000000..5d503bb3 --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/Prefabs/DefaultMaterialGreen.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e3ba6a15a54f6498fb66e514b6490b86 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/TestCityJSONInput.cs b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/TestCityJSONInput.cs new file mode 100644 index 00000000..e54aa92b --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/TestCityJSONInput.cs @@ -0,0 +1,20 @@ +using System.Collections; +using System.Collections.Generic; +using Netherlands3D.Events; +using Netherlands3D.T3DPipeline; +using UnityEngine; + +[RequireComponent(typeof(CityJSON))] +public class TestCityJSONInput : MonoBehaviour +{ + [SerializeField] + private TextAsset testJson; + [SerializeField] + private StringEvent cityJSONReceived; + + protected void Start() + { + print(testJson.text); + cityJSONReceived.Invoke(testJson.text); + } +} diff --git a/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/TestCityJSONInput.cs.meta b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/TestCityJSONInput.cs.meta new file mode 100644 index 00000000..1737d8e3 --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/TestCityJSONInput.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9003274042bce47d4b929c1517e112ef +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/Visualizer.meta b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/Visualizer.meta new file mode 100644 index 00000000..2d8db6b3 --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/Visualizer.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: aba7f591830b248669524962dc32cc43 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/Visualizer/CityObjectVisualizer.cs b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/Visualizer/CityObjectVisualizer.cs new file mode 100644 index 00000000..6cedc765 --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/Visualizer/CityObjectVisualizer.cs @@ -0,0 +1,237 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using Netherlands3D.Core; +using Netherlands3D.Events; +using UnityEngine; + +namespace Netherlands3D.T3DPipeline +{ + /// + /// This class visualizes a CityObject by creating a mesh for each LOD geometry. + /// + [RequireComponent(typeof(CityObject))] + [RequireComponent(typeof(MeshFilter))] + [RequireComponent(typeof(MeshRenderer))] + public class CityObjectVisualizer : MonoBehaviour + { + private CityObject cityObject; + private Dictionary meshes; + private MeshFilter meshFilter; + private MeshCollider meshCollider; + + [SerializeField] + private int activeLOD; + public int ActiveLod => activeLOD; + + [SerializeField] + private TriggerEvent onJsonParsed; + [SerializeField] + private TriggerEvent jsonVisualized; + +#if UNITY_EDITOR + // allow to change the visible LOD from the inspector during runtime + private void OnValidate() + { + if (meshes != null) + SetLODActive(activeLOD); + } +#endif + private void Awake() + { + meshFilter = GetComponent(); + cityObject = GetComponent(); + meshCollider = GetComponent(); + } + + private void OnEnable() + { + onJsonParsed.started.AddListener(Visualize); + } + + private void OnDisable() + { + onJsonParsed.started.RemoveAllListeners(); + } + + //create the meshes + private void Visualize() + { + meshes = CreateMeshes(cityObject); + var highestLod = meshes.Keys.Max(g => g.Lod); + SetLODActive(highestLod); + transform.position = SetPosition(cityObject); + jsonVisualized.Invoke(); + } + + private Vector3 SetPosition(CityObject cityObject) + { + var center = cityObject.AbsoluteCenter; + switch (cityObject.CoordinateSystem) + { + case CoordinateSystem.WGS84: + var wgs = new Vector3WGS(center.x, center.y, center.z); + return CoordConvert.WGS84toUnity(wgs); + case CoordinateSystem.RD: + var rd = new Vector3RD(center.x, center.y, center.z); + return CoordConvert.RDtoUnity(rd); + } + return new Vector3((float)center.x, (float)center.y, (float)center.z); + } + + //enable the mesh of a certain LOD + public void SetLODActive(int lod) + { + var geometry = meshes.Keys.FirstOrDefault(g => g.Lod == lod); + var activeMesh = meshes[geometry]; + meshFilter.mesh = activeMesh; + activeLOD = lod; + + if (meshCollider) + meshCollider.sharedMesh = activeMesh; + } + + //create the meshes for the object geometries + private Dictionary CreateMeshes(CityObject cityObject) + { + meshes = new Dictionary(); + foreach (var geometry in cityObject.Geometries) + { + var mesh = CreateMeshFromGeometry(geometry, cityObject.CoordinateSystem, transform.localToWorldMatrix); + meshes.Add(geometry, mesh); + } + return meshes; + } + + public static Mesh CreateMeshFromGeometry(CityGeometry geometry, CoordinateSystem coordinateSystem, Matrix4x4 localToWorldMatrix) + { + var boundaryMeshes = BoundariesToMeshes(geometry.BoundaryObject, coordinateSystem); + return CombineMeshes(boundaryMeshes, localToWorldMatrix); + } + + public static Mesh CombineMeshes(List meshes, Matrix4x4 localToWorldMatrix) + { + CombineInstance[] combine = new CombineInstance[meshes.Count]; + + for (int i = 0; i < meshes.Count; i++) + { + combine[i].mesh = meshes[i]; + combine[i].transform = localToWorldMatrix; + } + + var mesh = new Mesh(); + mesh.CombineMeshes(combine); + mesh.RecalculateBounds(); + mesh.RecalculateNormals(); + return mesh; + } + + //Different boundary objects need to be parsed into meshes in different ways because of the different depths of the boundary arrays. We need to go as deep as needed to create meshes from surfaces. + private static List BoundariesToMeshes(CityBoundary boundary, CoordinateSystem coordinateSystem) + { + if (boundary is CityMultiPoint || boundary is CityMultiLineString) //todo these boundary types are not supported as meshes + return new List(); + if (boundary is CitySurface) + return BoundariesToMeshes(boundary as CitySurface, coordinateSystem); + if (boundary is CityMultiOrCompositeSurface) + return BoundariesToMeshes(boundary as CityMultiOrCompositeSurface, coordinateSystem); + if (boundary is CitySolid) + return BoundariesToMeshes(boundary as CitySolid, coordinateSystem); + if (boundary is CityMultiOrCompositeSolid) + return BoundariesToMeshes(boundary as CityMultiOrCompositeSolid, coordinateSystem); + + throw new ArgumentException("Unknown boundary type: " + boundary.GetType() + " is not supported to convert to mesh"); + } + + private static List BoundariesToMeshes(CitySurface boundary, CoordinateSystem coordinateSystem) + { + var meshes = new List(); + var mesh = CitySurfaceToMesh(boundary, coordinateSystem); + meshes.Add(mesh); + return meshes; + } + + private static List BoundariesToMeshes(CityMultiOrCompositeSurface boundary, CoordinateSystem coordinateSystem) + { + var meshes = new List(); + foreach (var surface in boundary.Surfaces) + { + var mesh = CitySurfaceToMesh(surface, coordinateSystem); + meshes.Add(mesh); + } + return meshes; + } + + private static List BoundariesToMeshes(CitySolid boundary, CoordinateSystem coordinateSystem) + { + var meshes = new List(); + foreach (var shell in boundary.Shells) + { + var shellMeshes = BoundariesToMeshes(shell, coordinateSystem); + meshes = meshes.Concat(shellMeshes).ToList(); + } + return meshes; + } + + private static List BoundariesToMeshes(CityMultiOrCompositeSolid boundary, CoordinateSystem coordinateSystem) + { + var meshes = new List(); + foreach (var solid in boundary.Solids) + { + var solidMeshes = BoundariesToMeshes(solid, coordinateSystem); + meshes = meshes.Concat(solidMeshes).ToList(); + } + return meshes; + } + + //create a mesh of a surface. + private static Mesh CitySurfaceToMesh(CitySurface surface, CoordinateSystem coordinateSystem) + { + if (surface.VertexCount == 0) + return null; + + List solidSurfacePolygon = GetConvertedPolygonVertices(surface.SolidSurfacePolygon, coordinateSystem); + List> holePolygons = new List>(); + foreach (var hole in surface.HolePolygons) + { + holePolygons.Add(GetConvertedPolygonVertices(hole, coordinateSystem)); + } + + Poly2Mesh.Polygon polygon = new Poly2Mesh.Polygon(); + polygon.outside = solidSurfacePolygon; + polygon.holes = holePolygons; + + return Poly2Mesh.CreateMesh(polygon); + } + + // convert the list of Vector3Doubles to a list of Vector3s and convert the coordinates to unity in the process. + private static List GetConvertedPolygonVertices(CityPolygon polygon, CoordinateSystem coordinateSystem) + { + List convertedPolygon = new List(); + foreach (var vert in polygon.Vertices) + { + var relativeVert = vert; + Vector3 convertedVert; + switch (coordinateSystem) + { + case CoordinateSystem.WGS84: + var wgs = new Vector3WGS(relativeVert.x, relativeVert.y, relativeVert.z); + convertedVert = CoordConvert.WGS84toUnity(wgs); + break; + case CoordinateSystem.RD: + var rd = new Vector3RD(relativeVert.x, relativeVert.y, relativeVert.z); + convertedVert = CoordConvert.RDtoUnity(rd); + break; + default: + convertedVert = new Vector3((float)relativeVert.x, (float)relativeVert.y, (float)relativeVert.z); + break; + } + + convertedPolygon.Add(convertedVert); + } + + convertedPolygon.Reverse(); + return convertedPolygon; + } + } +} diff --git a/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/Visualizer/CityObjectVisualizer.cs.meta b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/Visualizer/CityObjectVisualizer.cs.meta new file mode 100644 index 00000000..f7330df7 --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/ParseCityJSON/Visualizer/CityObjectVisualizer.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: ff428fba27f604acea342dc7ac9a3124 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: + - onJsonParsed: {fileID: 11400000, guid: a3d7bc3176844447aaf8b67070d5d2cc, type: 2} + - onJsonVisualized: {fileID: 11400000, guid: 82c0829d4d060494eb79fd98defb2536, type: 2} + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/UploadBuildingJSON.meta b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/UploadBuildingJSON.meta new file mode 100644 index 00000000..8eae064f --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/UploadBuildingJSON.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1aef250743a434f6cb3a26ea3fa8b71e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/UploadBuildingJSON/UploadBuilding.cs b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/UploadBuildingJSON/UploadBuilding.cs new file mode 100644 index 00000000..7a189107 --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/UploadBuildingJSON/UploadBuilding.cs @@ -0,0 +1,111 @@ +using System; +using System.Collections; +using Netherlands3D.Events; +using UnityEngine; +using UnityEngine.Networking; + +namespace Netherlands3D.T3DPipeline +{ + public class UploadBuilding : MonoBehaviour + { + private Coroutine requestCoroutine; + + [Tooltip("URL to upload to")] + [SerializeField] + private string url = @"https://voorportaal.azurewebsites.net/api/uploadcityjson"; + [Tooltip("Username used to submit the request")] + [SerializeField] + private string userName; + [Tooltip("Bag ID of the submission")] + [SerializeField] + private string bagId; + [Tooltip("Authentication token for the request")] + [SerializeField] + private string submitToken; + [Tooltip("Event that is called when the submission is completed. Returns true if upload is successful, and false if the upload failed")] + [SerializeField] + private BoolEvent uploadToEndpointSucceded; + + [Tooltip("Listening for the event when user name required for a submission is changed")] + [SerializeField] + private StringEvent onUserNameChanged; + [Tooltip("Listening for the event when the BagID for a submission is changed")] + [SerializeField] + private StringEvent onBagIdChanged; + + private void OnEnable() + { + if (onUserNameChanged) + onUserNameChanged.started.AddListener(SetUserName); + if (onBagIdChanged) + onBagIdChanged.started.AddListener(SetBagId); + } + + private void OnDisable() + { + if (onUserNameChanged) + onUserNameChanged.started.RemoveAllListeners(); + if (onBagIdChanged) + onBagIdChanged.started.RemoveAllListeners(); + } + + public void SetUserName(string newName) + { + userName = newName; + } + + public void SetBagId(string newId) + { + bagId = newId; + } + + public void UploadCityJSONFileToEndpoint() + { + string data = CityJSONFormatter.GetCityJSON(); + print("uploading" + data); + + if (string.IsNullOrEmpty(submitToken)) + throw new Exception("no submission authentication token provided"); + + if (requestCoroutine == null) + { + if (string.IsNullOrEmpty(bagId)) + throw new Exception("Bag ID cannot be empty"); + + requestCoroutine = StartCoroutine(UploadDataToEndpoint(data)); + } + else + { + print("Still waiting for coroutine to return, not sending data"); + uploadToEndpointSucceded?.Invoke(false); + } + } + + private IEnumerator UploadDataToEndpoint(string jsonData) + { + var token = "Bearer " + submitToken; + + var uwr = UnityWebRequest.Put(url, jsonData); + uwr.SetRequestHeader("Content-Type", "application/json"); + uwr.SetRequestHeader("objectId", bagId); + uwr.SetRequestHeader("initiatorPersoon", userName); + uwr.SetRequestHeader("Authorization", token); + + using (uwr) + { + yield return uwr.SendWebRequest(); + if (uwr.result == UnityWebRequest.Result.ConnectionError || uwr.result == UnityWebRequest.Result.ProtocolError) + { + Debug.LogError(uwr.error); + uploadToEndpointSucceded?.Invoke(false); + } + else + { + print("Upload succeeded"); + uploadToEndpointSucceded?.Invoke(true); + } + requestCoroutine = null; + } + } + } +} \ No newline at end of file diff --git a/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/UploadBuildingJSON/UploadBuilding.cs.meta b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/UploadBuildingJSON/UploadBuilding.cs.meta new file mode 100644 index 00000000..139efc18 --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Runtime/Scripts/UploadBuildingJSON/UploadBuilding.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 759172e0249b14246a80b74457565bd5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/Netherlands3D/T3DPipeline/Samples~/1. DownloadBuildingJSON.meta b/Packages/Netherlands3D/T3DPipeline/Samples~/1. DownloadBuildingJSON.meta new file mode 100644 index 00000000..4ddf4f90 --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Samples~/1. DownloadBuildingJSON.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2e4dadd93f6d24536b82f04587cf7be3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/Netherlands3D/T3DPipeline/Samples~/1. DownloadBuildingJSON/DownloadBuildingSampleScene.unity b/Packages/Netherlands3D/T3DPipeline/Samples~/1. DownloadBuildingJSON/DownloadBuildingSampleScene.unity new file mode 100644 index 00000000..1c03c91a --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Samples~/1. DownloadBuildingJSON/DownloadBuildingSampleScene.unity @@ -0,0 +1,1921 @@ +%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.18028305, g: 0.22571313, b: 0.3069213, 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 &118124697 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 118124698} + - component: {fileID: 118124700} + - component: {fileID: 118124699} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &118124698 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 118124697} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 503484059} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &118124699 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 118124697} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: "\u200B" + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 14 + m_fontSizeBase: 14 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 1 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &118124700 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 118124697} + m_CullTransparentMesh: 1 +--- !u!1 &194295834 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 194295836} + - component: {fileID: 194295835} + m_Layer: 0 + m_Name: DownloadBuilding + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &194295835 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 194295834} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 41a92baa5d9b648de991e7ad4056f6ca, type: 3} + m_Name: + m_EditorClassIdentifier: + BagIDInput: {fileID: 11400000, guid: d65486c2fd5cd42d8b4f27bae2a44c7c, type: 2} + CityJsonBagReceived: {fileID: 11400000, guid: 39fe44862fb70444dbc45222e9b5a07c, type: 2} + url: https://tomcat.totaal3d.nl/happyflow-wfs/wfs?SERVICE=WFS&VERSION=2.0.0&REQUEST=GetFeature&TYPENAMES=bldg:Building&RESOURCEID=NL.IMBAG.Pand.{0}&OUTPUTFORMAT=application%2Fjson +--- !u!4 &194295836 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 194295834} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &503484058 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 503484059} + - component: {fileID: 503484060} + m_Layer: 5 + m_Name: Text Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &503484059 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 503484058} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 880293067} + - {fileID: 118124698} + m_Father: {fileID: 719662623} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &503484060 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 503484058} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3312d7739989d2b4e91e6319e9a96d76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: {x: -8, y: -5, z: -8, w: -5} + m_Softness: {x: 0, y: 0} +--- !u!1 &524961112 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 524961113} + - component: {fileID: 524961114} + m_Layer: 5 + m_Name: Field + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &524961113 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 524961112} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1651961799} + - {fileID: 719662623} + m_Father: {fileID: 575852600} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 500, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &524961114 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 524961112} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &532434855 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 532434856} + - component: {fileID: 532434858} + - component: {fileID: 532434857} + m_Layer: 5 + m_Name: TextAea + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &532434856 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 532434855} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2126454116} + m_Father: {fileID: 776194987} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 500, y: 250} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &532434857 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 532434855} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &532434858 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 532434855} + m_CullTransparentMesh: 1 +--- !u!1 &569472051 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 569472054} + - component: {fileID: 569472053} + - component: {fileID: 569472055} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &569472053 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 569472051} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &569472054 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 569472051} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &569472055 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 569472051} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 01614664b831546d2ae94a42149d80ac, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_MoveRepeatDelay: 0.5 + m_MoveRepeatRate: 0.1 + m_XRTrackingOrigin: {fileID: 0} + m_ActionsAsset: {fileID: -944628639613478452, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_PointAction: {fileID: -1654692200621890270, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_MoveAction: {fileID: -8784545083839296357, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_SubmitAction: {fileID: 392368643174621059, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_CancelAction: {fileID: 7727032971491509709, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_LeftClickAction: {fileID: 3001919216989983466, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_MiddleClickAction: {fileID: -2185481485913320682, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_RightClickAction: {fileID: -4090225696740746782, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_ScrollWheelAction: {fileID: 6240969308177333660, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_TrackedDevicePositionAction: {fileID: 6564999863303420839, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_TrackedDeviceOrientationAction: {fileID: 7970375526676320489, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_DeselectOnBackgroundClick: 1 + m_PointerBehavior: 0 + m_CursorLockBehavior: 0 +--- !u!1 &575852596 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 575852600} + - component: {fileID: 575852599} + - component: {fileID: 575852598} + - component: {fileID: 575852597} + - component: {fileID: 575852601} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &575852597 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 575852596} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &575852598 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 575852596} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &575852599 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 575852596} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &575852600 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 575852596} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1220420966} + - {fileID: 524961113} + - {fileID: 776194987} + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!114 &575852601 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 575852596} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &719662622 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 719662623} + - component: {fileID: 719662626} + - component: {fileID: 719662625} + - component: {fileID: 719662624} + m_Layer: 5 + m_Name: BagIDInputField + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &719662623 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 719662622} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 503484059} + m_Father: {fileID: 524961113} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 500, y: 30} + m_Pivot: {x: 0, y: 1} +--- !u!114 &719662624 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 719662622} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2da0c512f12947e489f739169773d7ca, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 719662625} + m_TextViewport: {fileID: 503484059} + m_TextComponent: {fileID: 118124699} + m_Placeholder: {fileID: 880293069} + m_VerticalScrollbar: {fileID: 0} + m_VerticalScrollbarEventHandler: {fileID: 0} + m_LayoutGroup: {fileID: 0} + m_ScrollSensitivity: 1 + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_HideSoftKeyboard: 0 + m_CharacterValidation: 0 + m_RegexValue: + m_GlobalPointSize: 14 + m_CharacterLimit: 0 + m_OnEndEdit: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 11400000, guid: d65486c2fd5cd42d8b4f27bae2a44c7c, type: 2} + m_TargetAssemblyTypeName: Netherlands3D.Events.StringEvent, Netherlands3D.Core.Runtime + m_MethodName: Invoke + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_OnSubmit: + m_PersistentCalls: + m_Calls: [] + m_OnSelect: + m_PersistentCalls: + m_Calls: [] + m_OnDeselect: + m_PersistentCalls: + m_Calls: [] + m_OnTextSelection: + m_PersistentCalls: + m_Calls: [] + m_OnEndTextSelection: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_OnTouchScreenKeyboardStatusChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_RichText: 1 + m_GlobalFontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_OnFocusSelectAll: 1 + m_ResetOnDeActivation: 1 + m_RestoreOriginalTextOnEscape: 1 + m_isRichTextEditingAllowed: 0 + m_LineLimit: 0 + m_InputValidator: {fileID: 0} +--- !u!114 &719662625 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 719662622} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &719662626 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 719662622} + m_CullTransparentMesh: 1 +--- !u!1 &776194986 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 776194987} + - component: {fileID: 776194988} + m_Layer: 5 + m_Name: Field + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &776194987 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 776194986} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1747443861} + - {fileID: 532434856} + m_Father: {fileID: 575852600} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 500, y: 250} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &776194988 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 776194986} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &880293066 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 880293067} + - component: {fileID: 880293070} + - component: {fileID: 880293069} + - component: {fileID: 880293068} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &880293067 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 880293066} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 503484059} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &880293068 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 880293066} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &880293069 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 880293066} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Enter text... + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 2150773298 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 14 + m_fontSizeBase: 14 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 2 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 1 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &880293070 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 880293066} + m_CullTransparentMesh: 1 +--- !u!1 &932501957 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 932501960} + - component: {fileID: 932501959} + - component: {fileID: 932501958} + - component: {fileID: 932501961} + 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 &932501958 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 932501957} + m_Enabled: 1 +--- !u!20 &932501959 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 932501957} + 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 &932501960 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 932501957} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &932501961 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 932501957} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a79441f348de89743a2939f4d699eac1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_RenderShadows: 1 + m_RequiresDepthTextureOption: 2 + m_RequiresOpaqueTextureOption: 2 + m_CameraType: 0 + m_Cameras: [] + m_RendererIndex: -1 + m_VolumeLayerMask: + serializedVersion: 2 + m_Bits: 1 + m_VolumeTrigger: {fileID: 0} + m_VolumeFrameworkUpdateModeOption: 2 + m_RenderPostProcessing: 0 + m_Antialiasing: 0 + m_AntialiasingQuality: 2 + m_StopNaN: 0 + m_Dithering: 0 + m_ClearDepth: 1 + m_AllowXRRendering: 1 + m_RequiresDepthTexture: 0 + m_RequiresColorTexture: 0 + m_Version: 2 +--- !u!1 &1212148574 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1212148577} + - component: {fileID: 1212148576} + - component: {fileID: 1212148575} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1212148575 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1212148574} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 474bcb49853aa07438625e644c072ee6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Version: 1 + m_UsePipelineSettings: 1 + m_AdditionalLightsShadowResolutionTier: 2 + m_LightLayerMask: 1 + m_CustomShadowLayers: 0 + m_ShadowLayerMask: 1 + m_LightCookieSize: {x: 1, y: 1} + m_LightCookieOffset: {x: 0, y: 0} +--- !u!108 &1212148576 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1212148574} + 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 &1212148577 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1212148574} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &1220420965 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1220420966} + - component: {fileID: 1220420968} + - component: {fileID: 1220420967} + m_Layer: 5 + m_Name: Text (TMP) (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1220420966 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1220420965} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 575852600} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 75, y: 25} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1220420967 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1220420965} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Download + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 16 + m_fontSizeBase: 16 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1220420968 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1220420965} + m_CullTransparentMesh: 1 +--- !u!1 &1651961798 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1651961799} + - component: {fileID: 1651961801} + - component: {fileID: 1651961800} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1651961799 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1651961798} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 524961113} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1651961800 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1651961798} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 'BagID:' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 16 + m_fontSizeBase: 16 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1651961801 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1651961798} + m_CullTransparentMesh: 1 +--- !u!1 &1747443860 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1747443861} + - component: {fileID: 1747443863} + - component: {fileID: 1747443862} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1747443861 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1747443860} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 776194987} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1747443862 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1747443860} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 'CityJSON:' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 16 + m_fontSizeBase: 16 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1747443863 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1747443860} + m_CullTransparentMesh: 1 +--- !u!1 &2126454115 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2126454116} + - component: {fileID: 2126454119} + - component: {fileID: 2126454118} + - component: {fileID: 2126454117} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2126454116 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2126454115} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 532434856} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 10, y: -7} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0, y: 1} +--- !u!114 &2126454117 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2126454115} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 42e0c5bc301d6444a8cc7d3da9ce4b50, type: 3} + m_Name: + m_EditorClassIdentifier: + onEvent: {fileID: 11400000, guid: 39fe44862fb70444dbc45222e9b5a07c, type: 2} + trigger: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 2126454118} + m_TargetAssemblyTypeName: TMPro.TMP_Text, Unity.TextMeshPro + m_MethodName: set_text + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &2126454118 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2126454115} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: New Text + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4278190080 + m_fontColor: {r: 0, g: 0, b: 0, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 14 + m_fontSizeBase: 14 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 1 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &2126454119 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2126454115} + m_CullTransparentMesh: 1 diff --git a/Packages/Netherlands3D/T3DPipeline/Samples~/1. DownloadBuildingJSON/DownloadBuildingSampleScene.unity.meta b/Packages/Netherlands3D/T3DPipeline/Samples~/1. DownloadBuildingJSON/DownloadBuildingSampleScene.unity.meta new file mode 100644 index 00000000..8ca8f7af --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Samples~/1. DownloadBuildingJSON/DownloadBuildingSampleScene.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0bd81d8c3d3384b079205d770794ea85 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/Netherlands3D/T3DPipeline/Samples~/1. DownloadBuildingJSON/Events.meta b/Packages/Netherlands3D/T3DPipeline/Samples~/1. DownloadBuildingJSON/Events.meta new file mode 100644 index 00000000..9b79b379 --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Samples~/1. DownloadBuildingJSON/Events.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2689598c3d9114888bf79dc6d7226395 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/Netherlands3D/T3DPipeline/Samples~/1. DownloadBuildingJSON/Events/BagIDInputChanged.asset b/Packages/Netherlands3D/T3DPipeline/Samples~/1. DownloadBuildingJSON/Events/BagIDInputChanged.asset new file mode 100644 index 00000000..a5eb1a53 --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Samples~/1. DownloadBuildingJSON/Events/BagIDInputChanged.asset @@ -0,0 +1,25 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !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: a6319a1c876ebd247a42bdca122ae5c3, type: 3} + m_Name: BagIDInputChanged + m_EditorClassIdentifier: + eventName: + description: + started: + m_PersistentCalls: + m_Calls: [] + received: + m_PersistentCalls: + m_Calls: [] + cancelled: + m_PersistentCalls: + m_Calls: [] diff --git a/Packages/Netherlands3D/T3DPipeline/Samples~/1. DownloadBuildingJSON/Events/BagIDInputChanged.asset.meta b/Packages/Netherlands3D/T3DPipeline/Samples~/1. DownloadBuildingJSON/Events/BagIDInputChanged.asset.meta new file mode 100644 index 00000000..f0722b0f --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Samples~/1. DownloadBuildingJSON/Events/BagIDInputChanged.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d65486c2fd5cd42d8b4f27bae2a44c7c +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/Netherlands3D/T3DPipeline/Samples~/1. DownloadBuildingJSON/Events/JSONBagReceived.asset b/Packages/Netherlands3D/T3DPipeline/Samples~/1. DownloadBuildingJSON/Events/JSONBagReceived.asset new file mode 100644 index 00000000..8e9cf976 --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Samples~/1. DownloadBuildingJSON/Events/JSONBagReceived.asset @@ -0,0 +1,25 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !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: a6319a1c876ebd247a42bdca122ae5c3, type: 3} + m_Name: JSONBagReceived + m_EditorClassIdentifier: + eventName: + description: + started: + m_PersistentCalls: + m_Calls: [] + received: + m_PersistentCalls: + m_Calls: [] + cancelled: + m_PersistentCalls: + m_Calls: [] diff --git a/Packages/Netherlands3D/T3DPipeline/Samples~/1. DownloadBuildingJSON/Events/JSONBagReceived.asset.meta b/Packages/Netherlands3D/T3DPipeline/Samples~/1. DownloadBuildingJSON/Events/JSONBagReceived.asset.meta new file mode 100644 index 00000000..62495a78 --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Samples~/1. DownloadBuildingJSON/Events/JSONBagReceived.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 39fe44862fb70444dbc45222e9b5a07c +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/Netherlands3D/T3DPipeline/Samples~/2. ParseCityJSON.meta b/Packages/Netherlands3D/T3DPipeline/Samples~/2. ParseCityJSON.meta new file mode 100644 index 00000000..90f09bd2 --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Samples~/2. ParseCityJSON.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 21e2850323774427b9a7db740195bc0b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/Netherlands3D/T3DPipeline/Samples~/2. ParseCityJSON/0518100000226302.json b/Packages/Netherlands3D/T3DPipeline/Samples~/2. ParseCityJSON/0518100000226302.json new file mode 100644 index 00000000..78dddf2f --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Samples~/2. ParseCityJSON/0518100000226302.json @@ -0,0 +1 @@ +{"type":"CityJSON","version":"1.0","CityObjects":{"NL.IMBAG.Pand.0518100000226302-0":{"type":"BuildingPart","attributes":{"creationDate":"2022-08-22"},"parents":["NL.IMBAG.Pand.0518100000226302"],"geometry":[{"type":"Solid","boundaries":[[[[13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64]],[[65,17,16,66]],[[67,63,62,68]],[[69,70,71,72]],[[66,16,15,73]],[[74,13,64,75]],[[76,25,24,77]],[[78,60,59,79]],[[80,58,57,81]],[[82,33,32,83]],[[84,18,17,65]],[[81,57,56,85]],[[86,87,88,89]],[[90,49,48,91,92]],[[93,51,50,94]],[[95,53,52,96]],[[97,35,34,98]],[[89,88,99,100]],[[101,21,20,102]],[[103,40,39,104]],[[105,31,30,106]],[[107,22,21,101]],[[94,50,49,90]],[[72,71,38,37,108]],[[98,34,33,82]],[[104,39,38,71]],[[109,44,43,110]],[[110,43,42,111]],[[100,99,112,113]],[[102,20,19,114]],[[115,36,35,97]],[[83,32,31,105]],[[106,30,29,116]],[[117,23,22,107]],[[85,56,55,118]],[[119,45,44,109]],[[120,121,87,86]],[[122,46,45,119]],[[123,124,125,126]],[[108,37,36,115]],[[126,125,127,128]],[[92,91,124,123]],[[96,52,51,93]],[[118,55,54,129]],[[130,47,46,122]],[[129,54,53,95]],[[77,24,23,117]],[[131,61,60,78]],[[68,62,61,131]],[[132,28,27,133]],[[128,127,121,120]],[[114,19,18,84]],[[111,42,41,134]],[[134,41,40,103]],[[135,14,13,74]],[[73,15,14,135]],[[79,59,58,80]],[[91,48,47,130]],[[75,64,63,67]],[[113,112,70,69]],[[116,29,28,132]],[[133,27,26,136]],[[136,26,25,76]],[[125,124,91,130,122,119,109,110,111,134,103,104,71,70,112,99,88,87,121,127]],[[95,96,93,94,90,92,123,126,128,120,86,89,100,113,69,72,108,115,97,98,82,83,105,106,116,132,133,136,76,77,117,107,101,102,114,84,65,66,73,135,74,75,67,68,131,78,79,80,81,85,118,129]]]],"lod":1},{"type":"Solid","boundaries":[[[[13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64]],[[137,17,16,138]],[[139,63,62,140]],[[141,142,143,144]],[[138,16,15,145]],[[146,13,64,147]],[[148,25,24,149]],[[150,60,59,151]],[[152,58,57,153]],[[154,33,32,155]],[[156,18,17,137]],[[153,57,56,157]],[[158,159,160,161]],[[162,49,48,163,164]],[[165,51,50,166]],[[167,53,52,168,169]],[[170,35,34,171]],[[161,160,172,173,174]],[[175,21,20,176]],[[177,40,39,178]],[[179,31,30,180]],[[181,22,21,175]],[[182,183,184]],[[166,50,49,162]],[[144,143,38,37,185]],[[186,171,34,33,154]],[[178,39,38,143]],[[187,44,43,188]],[[188,43,42,189]],[[173,172,190,191]],[[176,20,19,192]],[[193,36,35,170]],[[155,32,31,179]],[[180,30,29,194]],[[195,23,22,181]],[[157,56,55,196]],[[197,45,44,187]],[[174,173,198,199]],[[200,201,202,159,158]],[[203,204,205,206]],[[207,46,45,197]],[[208,209,210,211]],[[212,213,171,186]],[[183,182,214]],[[185,37,36,193]],[[211,210,215,216]],[[164,163,209,208]],[[168,52,51,165]],[[196,55,54,217]],[[218,47,46,207]],[[217,54,53,167]],[[149,24,23,195]],[[219,61,60,150]],[[140,62,61,219]],[[220,221,213,212]],[[222,223,224,225]],[[226,28,27,227]],[[225,224,204,203]],[[169,168,223,222]],[[199,198,201,200]],[[216,215,202,201]],[[206,205,221,220]],[[192,19,18,156]],[[189,42,41,228]],[[228,41,40,177]],[[229,14,13,146]],[[145,15,14,229]],[[151,59,58,152]],[[163,48,47,218]],[[147,64,63,139]],[[191,190,142,141]],[[194,29,28,226]],[[227,27,26,230]],[[230,26,25,148]],[[199,200,158,161,174]],[[144,185,193,184,183,214,231,162,164,208,211,216,201,198,173,191,141]],[[210,209,163,218,207,197,187,188,189,228,177,178,143,142,190,172,160,159,202,215]],[[221,205,204,224,223,168,165,166,162,231,214,182,184,193,170,171,213]],[[226,227,230,148,149,195,181,175,176,192,156,137,138,145,229,146,147,139,140,219,150,151,152,153,157,196,217,167,169,222,225,203,206,220,212,186,154,155,179,180,194]]]],"semantics":{"values":[[0,1,1,2,1,1,1,1,1,1,1,1,2,1,1,1,1,2,1,1,1,1,2,1,1,1,1,1,1,2,1,1,1,1,1,1,1,2,2,2,1,2,2,2,1,2,2,1,1,1,1,1,1,1,2,2,1,2,2,2,2,2,1,1,1,1,1,1,1,1,2,1,1,1,3,3,3,3,3]],"surfaces":[{"type":"GroundSurface","id":"UUID_3a5b9ddc-e6b1-4687-8d88-0d05cab9813e","creationDate":"2022-08-22"},{"type":"WallSurface","id":"UUID_0142f857-9081-4511-b061-c6e7a024d2d1","creationDate":"2022-08-22","on_footprint_edge":"true"},{"type":"WallSurface","id":"UUID_3172204f-af28-490e-9d28-de375d87c3a1","creationDate":"2022-08-22","on_footprint_edge":"false"},{"type":"RoofSurface","id":"UUID_78da3e7d-fb21-4433-8041-4090aa07fa01","creationDate":"2022-08-22"}]},"lod":2}]},"NL.IMBAG.Pand.0518100000226302":{"type":"Building","attributes":{"creationDate":"2022-08-22","lod11_replace":"false","val3dity_codes_lod22":"[]","gid":13464631,"h_maaiveld":0.1679999977350235,"oorspronkelijkbouwjaar":1934,"data_area":72.52000427246094,"h_dak_50p":9.107000350952148,"h_dak_70p":9.994000434875488,"voorkomenidentificatie":1,"t_run":274.3739929199219,"pw_bron":"ahn3","pw_actueel":"yes","rmse_lod22":0.48059919476509094,"geconstateerd":"false","val3dity_codes_lod13":"[]","val3dity_codes_lod12":"[]","identificatie":"NL.IMBAG.Pand.0518100000226302","rmse_lod12":1.8538602590560913,"rmse_lod13":1.5188149213790894,"h_dak_min":3.427999973297119,"reconstructie_methode":"tudelft3d-geoflow","dak_type":"slanted","documentnummer":"V-13687","ondergronds_type":"above ground","kas_warenhuis":"false","rn":1,"data_coverage":0.8008939027786255,"h_dak_max":11.697999954223633,"reconstruction_skipped":"false","status":"Pand in gebruik"},"geographicalExtent":[82147.214,453053.607,0.0,82160.104,453066.586,11.522],"children":["NL.IMBAG.Pand.0518100000226302-0"],"geometry":[{"type":"MultiSurface","boundaries":[[[0,1,2,3,4,5,6,7,8,9,10,11,12]]],"lod":0}]}},"vertices":[[82158.561,453061.248,0.0],[82158.448,453061.184,0.0],[82157.065,453063.641,0.0],[82157.17,453063.697,0.0],[82156.207,453065.422,0.0],[82156.093,453065.359,0.0],[82155.402,453066.586,0.0],[82147.214,453061.828,0.0],[82151.51,453054.206,0.0],[82151.862,453053.607,0.0],[82160.104,453058.247,0.0],[82159.418,453059.462,0.0],[82159.531,453059.525,0.0],[82157.07,453063.877,0.168],[82157.098,453063.836,0.168],[82157.107,453063.81,0.168],[82157.17,453063.697,0.168],[82157.15,453063.685,0.168],[82157.065,453063.641,0.168],[82157.318,453063.192,0.168],[82157.346,453063.109,0.168],[82157.423,453063.005,0.168],[82158.448,453061.184,0.168],[82158.561,453061.248,0.168],[82158.623,453061.138,0.168],[82159.531,453059.525,0.168],[82159.421,453059.463,0.168],[82159.528,453059.267,0.168],[82160.051,453058.342,0.168],[82160.104,453058.247,0.168],[82159.405,453057.853,0.168],[82158.098,453057.117,0.168],[82156.34,453056.127,0.168],[82156.297,453056.103,0.168],[82156.073,453055.977,0.168],[82155.28,453055.53,0.168],[82154.125,453054.88,0.168],[82153.459,453054.505,0.168],[82152.99,453054.241,0.168],[82152.008,453053.688,0.168],[82151.862,453053.607,0.168],[82151.847,453053.633,0.168],[82151.51,453054.206,0.168],[82150.924,453055.247,0.168],[82149.881,453057.097,0.168],[82149.361,453058.019,0.168],[82147.217,453061.822,0.168],[82147.342,453061.902,0.168],[82148.008,453062.288,0.168],[82149.367,453063.079,0.168],[82151.033,453064.046,0.168],[82151.06,453064.062,0.168],[82151.445,453064.286,0.168],[82152.165,453064.704,0.168],[82152.213,453064.732,0.168],[82153.428,453065.438,0.168],[82153.809,453065.66,0.168],[82154.853,453066.266,0.168],[82155.255,453066.5,0.168],[82155.402,453066.586,0.168],[82155.862,453065.769,0.168],[82156.093,453065.359,0.168],[82156.207,453065.422,0.168],[82156.417,453065.046,0.168],[82156.951,453064.089,0.168],[82157.15,453063.685,10.481],[82157.17,453063.697,10.481],[82156.417,453065.046,10.481],[82156.207,453065.422,10.481],[82152.925,453054.345,10.481],[82152.925,453054.345,7.202],[82152.99,453054.241,7.202],[82152.99,453054.241,10.481],[82157.107,453063.81,10.481],[82157.07,453063.877,10.481],[82156.951,453064.089,10.481],[82159.531,453059.525,10.481],[82158.623,453061.138,10.481],[82155.862,453065.769,10.481],[82155.402,453066.586,10.481],[82155.255,453066.5,10.481],[82154.853,453066.266,10.481],[82156.297,453056.103,10.481],[82156.34,453056.127,10.481],[82157.065,453063.641,10.481],[82153.809,453065.66,10.481],[82149.486,453058.128,10.481],[82149.486,453058.128,7.202],[82149.972,453057.272,7.202],[82149.972,453057.272,10.481],[82149.367,453063.079,10.481],[82148.008,453062.288,7.202],[82148.008,453062.288,10.481],[82151.06,453064.062,10.481],[82151.033,453064.046,10.481],[82152.165,453064.704,10.481],[82151.445,453064.286,10.481],[82155.28,453055.53,10.481],[82156.073,453055.977,10.481],[82150.497,453058.267,7.202],[82150.497,453058.267,10.481],[82157.423,453063.005,10.481],[82157.346,453063.109,10.481],[82151.862,453053.607,7.202],[82152.008,453053.688,7.202],[82158.098,453057.117,10.481],[82159.405,453057.853,10.481],[82158.448,453061.184,10.481],[82153.459,453054.505,10.481],[82149.881,453057.097,7.202],[82150.924,453055.247,7.202],[82151.51,453054.206,7.202],[82152.311,453055.337,7.202],[82152.311,453055.337,10.481],[82157.318,453063.192,10.481],[82154.125,453054.88,10.481],[82160.104,453058.247,10.481],[82158.561,453061.248,10.481],[82153.428,453065.438,10.481],[82149.361,453058.019,7.202],[82150.156,453058.718,10.481],[82150.156,453058.718,7.202],[82147.217,453061.822,7.202],[82148.032,453062.248,10.481],[82148.032,453062.248,7.202],[82148.493,453061.504,7.202],[82148.493,453061.504,10.481],[82150.196,453058.754,7.202],[82150.196,453058.754,10.481],[82152.213,453064.732,10.481],[82147.342,453061.902,7.202],[82156.093,453065.359,10.481],[82160.051,453058.342,10.481],[82159.528,453059.267,10.481],[82151.847,453053.633,7.202],[82157.098,453063.836,10.481],[82159.421,453059.463,10.481],[82157.15,453063.685,6.462],[82157.17,453063.697,6.438],[82156.417,453065.046,6.427],[82156.207,453065.422,6.424],[82152.925,453054.345,9.006],[82152.925,453054.345,7.731],[82152.99,453054.241,7.737],[82152.99,453054.241,9.007],[82157.107,453063.81,6.437],[82157.07,453063.877,6.436],[82156.951,453064.089,6.435],[82159.531,453059.525,6.443],[82158.623,453061.138,6.437],[82155.862,453065.769,6.556],[82155.402,453066.586,6.553],[82155.255,453066.5,6.728],[82154.853,453066.266,7.202],[82156.297,453056.103,11.048],[82156.34,453056.127,10.998],[82157.065,453063.641,6.559],[82153.809,453065.66,8.438],[82149.486,453058.128,11.011],[82149.486,453058.128,6.548],[82149.972,453057.272,6.554],[82149.972,453057.272,11.003],[82149.367,453063.079,8.924],[82148.008,453062.288,7.308],[82148.008,453062.288,8.924],[82151.06,453064.062,10.781],[82151.033,453064.046,10.752],[82152.165,453064.704,10.383],[82151.445,453064.286,11.204],[82151.445,453064.286,11.235],[82155.28,453055.53,10.264],[82156.073,453055.977,11.128],[82150.497,453058.267,7.522],[82150.497,453058.267,8.965],[82150.497,453058.267,11.014],[82157.423,453063.005,6.562],[82157.346,453063.109,6.578],[82151.862,453053.607,6.41],[82152.008,453053.688,6.581],[82158.098,453057.117,8.934],[82159.405,453057.853,7.399],[82158.448,453061.184,6.569],[82153.801,453055.436,9.0],[82153.801,453055.436,9.001],[82154.018,453055.066,9.005],[82153.459,453054.505,9.007],[82156.073,453055.977,11.311],[82149.881,453057.097,6.385],[82150.924,453055.247,6.392],[82151.51,453054.206,6.395],[82152.311,453055.337,7.678],[82152.311,453055.337,8.996],[82157.318,453063.192,6.561],[82154.125,453054.88,9.007],[82160.104,453058.247,6.578],[82158.561,453061.248,6.436],[82153.428,453065.438,8.889],[82149.361,453058.019,6.381],[82150.265,453058.642,8.962],[82150.265,453058.642,11.018],[82150.156,453058.718,11.019],[82150.156,453058.718,8.96],[82150.156,453058.718,7.442],[82153.14,453061.324,11.221],[82153.14,453061.324,11.215],[82153.49,453060.112,10.935],[82153.49,453060.112,11.522],[82147.217,453061.822,6.367],[82148.032,453062.248,8.924],[82148.032,453062.248,7.31],[82148.493,453061.504,7.349],[82148.493,453061.504,8.932],[82156.024,453056.056,11.315],[82156.024,453056.056,11.125],[82149.626,453062.633,8.928],[82150.196,453058.754,7.496],[82150.196,453058.754,8.96],[82152.213,453064.732,10.326],[82147.342,453061.902,6.519],[82156.093,453065.359,6.557],[82154.23,453058.928,11.462],[82154.23,453058.928,10.991],[82151.473,453064.236,11.235],[82151.473,453064.236,11.204],[82153.01,453061.553,11.214],[82153.01,453061.553,11.222],[82160.051,453058.342,6.578],[82159.528,453059.267,6.576],[82151.847,453053.633,6.41],[82157.098,453063.836,6.432],[82159.421,453059.463,6.573],[82149.426,453062.977,8.925]],"metadata":{"referenceSystem":"urn:ogc:def:crs:EPSG::28992","geographicalExtent":[82147.214,453053.607,0.0,82160.104,453066.586,11.522],"presentLoDs":{"0":1,"1":1,"2":1}},"CityGMLMetadata":{"genericAttributeTypes":{"lod11_replace":"stringAttribute","val3dity_codes_lod22":"stringAttribute","gid":"intAttribute","h_maaiveld":"doubleAttribute","oorspronkelijkbouwjaar":"intAttribute","on_footprint_edge":"stringAttribute","data_area":"doubleAttribute","h_dak_50p":"doubleAttribute","h_dak_70p":"doubleAttribute","voorkomenidentificatie":"intAttribute","t_run":"doubleAttribute","pw_bron":"stringAttribute","pw_actueel":"stringAttribute","rmse_lod22":"doubleAttribute","geconstateerd":"stringAttribute","val3dity_codes_lod13":"stringAttribute","val3dity_codes_lod12":"stringAttribute","identificatie":"stringAttribute","rmse_lod12":"doubleAttribute","rmse_lod13":"doubleAttribute","h_dak_min":"doubleAttribute","reconstructie_methode":"stringAttribute","dak_type":"stringAttribute","documentnummer":"stringAttribute","ondergronds_type":"stringAttribute","kas_warenhuis":"stringAttribute","rn":"intAttribute","data_coverage":"doubleAttribute","h_dak_max":"doubleAttribute","reconstruction_skipped":"stringAttribute","status":"stringAttribute"}}} \ No newline at end of file diff --git a/Packages/Netherlands3D/T3DPipeline/Samples~/2. ParseCityJSON/0518100000226302.json.meta b/Packages/Netherlands3D/T3DPipeline/Samples~/2. ParseCityJSON/0518100000226302.json.meta new file mode 100644 index 00000000..cb1b8cf8 --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Samples~/2. ParseCityJSON/0518100000226302.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0e932e6ec1a2c437e88c066aa54faf4e +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/Netherlands3D/T3DPipeline/Samples~/2. ParseCityJSON/ParseCityJSONExample.unity b/Packages/Netherlands3D/T3DPipeline/Samples~/2. ParseCityJSON/ParseCityJSONExample.unity new file mode 100644 index 00000000..f96e3d6a --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Samples~/2. ParseCityJSON/ParseCityJSONExample.unity @@ -0,0 +1,387 @@ +%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.18028305, g: 0.22571313, b: 0.3069213, 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 &1286653383 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1286653386} + - component: {fileID: 1286653385} + - component: {fileID: 1286653384} + 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 &1286653384 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1286653383} + m_Enabled: 1 +--- !u!20 &1286653385 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1286653383} + 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 &1286653386 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1286653383} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1477805627 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1477805630} + - component: {fileID: 1477805629} + - component: {fileID: 1477805628} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1477805628 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1477805627} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 474bcb49853aa07438625e644c072ee6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Version: 1 + m_UsePipelineSettings: 1 + m_AdditionalLightsShadowResolutionTier: 2 + m_LightLayerMask: 1 + m_CustomShadowLayers: 0 + m_ShadowLayerMask: 1 + m_LightCookieSize: {x: 1, y: 1} + m_LightCookieOffset: {x: 0, y: 0} +--- !u!108 &1477805629 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1477805627} + 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 &1477805630 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1477805627} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &1495255562 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1495255564} + - component: {fileID: 1495255565} + - component: {fileID: 1495255566} + m_Layer: 0 + m_Name: CityJSONParser + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1495255564 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1495255562} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1495255565 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1495255562} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 36187846006a245e39b1c2c56fb7a686, type: 3} + m_Name: + m_EditorClassIdentifier: + onCityJSONReceived: {fileID: 11400000, guid: adde3c60afd4a4a488250d6acaaf23f9, type: 2} + cityObjectPrefab: {fileID: 1807838613596807431, guid: 5db4ea97f9b3f4daa97b8121c433dd2c, type: 3} + useAsRelativeRDCenter: 1 + onJsonParsed: {fileID: 11400000, guid: a3d7bc3176844447aaf8b67070d5d2cc, type: 2} +--- !u!114 &1495255566 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1495255562} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9003274042bce47d4b929c1517e112ef, type: 3} + m_Name: + m_EditorClassIdentifier: + testJson: {fileID: 4900000, guid: 035356d6a02ba4879b0cc3b33a5ad35d, type: 3} + cityJSONReceived: {fileID: 11400000, guid: adde3c60afd4a4a488250d6acaaf23f9, type: 2} diff --git a/Packages/Netherlands3D/T3DPipeline/Samples~/2. ParseCityJSON/ParseCityJSONExample.unity.meta b/Packages/Netherlands3D/T3DPipeline/Samples~/2. ParseCityJSON/ParseCityJSONExample.unity.meta new file mode 100644 index 00000000..be12d099 --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Samples~/2. ParseCityJSON/ParseCityJSONExample.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 15ec003ee1db243e69cf45e8c2d49e84 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/Netherlands3D/T3DPipeline/Samples~/3. AddAnnotations.meta b/Packages/Netherlands3D/T3DPipeline/Samples~/3. AddAnnotations.meta new file mode 100644 index 00000000..7ac54bb6 --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Samples~/3. AddAnnotations.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d25017cd1d43041189abff5ef67c748c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/Netherlands3D/T3DPipeline/Samples~/3. AddAnnotations/0518100000226302.json b/Packages/Netherlands3D/T3DPipeline/Samples~/3. AddAnnotations/0518100000226302.json new file mode 100644 index 00000000..78dddf2f --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Samples~/3. AddAnnotations/0518100000226302.json @@ -0,0 +1 @@ +{"type":"CityJSON","version":"1.0","CityObjects":{"NL.IMBAG.Pand.0518100000226302-0":{"type":"BuildingPart","attributes":{"creationDate":"2022-08-22"},"parents":["NL.IMBAG.Pand.0518100000226302"],"geometry":[{"type":"Solid","boundaries":[[[[13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64]],[[65,17,16,66]],[[67,63,62,68]],[[69,70,71,72]],[[66,16,15,73]],[[74,13,64,75]],[[76,25,24,77]],[[78,60,59,79]],[[80,58,57,81]],[[82,33,32,83]],[[84,18,17,65]],[[81,57,56,85]],[[86,87,88,89]],[[90,49,48,91,92]],[[93,51,50,94]],[[95,53,52,96]],[[97,35,34,98]],[[89,88,99,100]],[[101,21,20,102]],[[103,40,39,104]],[[105,31,30,106]],[[107,22,21,101]],[[94,50,49,90]],[[72,71,38,37,108]],[[98,34,33,82]],[[104,39,38,71]],[[109,44,43,110]],[[110,43,42,111]],[[100,99,112,113]],[[102,20,19,114]],[[115,36,35,97]],[[83,32,31,105]],[[106,30,29,116]],[[117,23,22,107]],[[85,56,55,118]],[[119,45,44,109]],[[120,121,87,86]],[[122,46,45,119]],[[123,124,125,126]],[[108,37,36,115]],[[126,125,127,128]],[[92,91,124,123]],[[96,52,51,93]],[[118,55,54,129]],[[130,47,46,122]],[[129,54,53,95]],[[77,24,23,117]],[[131,61,60,78]],[[68,62,61,131]],[[132,28,27,133]],[[128,127,121,120]],[[114,19,18,84]],[[111,42,41,134]],[[134,41,40,103]],[[135,14,13,74]],[[73,15,14,135]],[[79,59,58,80]],[[91,48,47,130]],[[75,64,63,67]],[[113,112,70,69]],[[116,29,28,132]],[[133,27,26,136]],[[136,26,25,76]],[[125,124,91,130,122,119,109,110,111,134,103,104,71,70,112,99,88,87,121,127]],[[95,96,93,94,90,92,123,126,128,120,86,89,100,113,69,72,108,115,97,98,82,83,105,106,116,132,133,136,76,77,117,107,101,102,114,84,65,66,73,135,74,75,67,68,131,78,79,80,81,85,118,129]]]],"lod":1},{"type":"Solid","boundaries":[[[[13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64]],[[137,17,16,138]],[[139,63,62,140]],[[141,142,143,144]],[[138,16,15,145]],[[146,13,64,147]],[[148,25,24,149]],[[150,60,59,151]],[[152,58,57,153]],[[154,33,32,155]],[[156,18,17,137]],[[153,57,56,157]],[[158,159,160,161]],[[162,49,48,163,164]],[[165,51,50,166]],[[167,53,52,168,169]],[[170,35,34,171]],[[161,160,172,173,174]],[[175,21,20,176]],[[177,40,39,178]],[[179,31,30,180]],[[181,22,21,175]],[[182,183,184]],[[166,50,49,162]],[[144,143,38,37,185]],[[186,171,34,33,154]],[[178,39,38,143]],[[187,44,43,188]],[[188,43,42,189]],[[173,172,190,191]],[[176,20,19,192]],[[193,36,35,170]],[[155,32,31,179]],[[180,30,29,194]],[[195,23,22,181]],[[157,56,55,196]],[[197,45,44,187]],[[174,173,198,199]],[[200,201,202,159,158]],[[203,204,205,206]],[[207,46,45,197]],[[208,209,210,211]],[[212,213,171,186]],[[183,182,214]],[[185,37,36,193]],[[211,210,215,216]],[[164,163,209,208]],[[168,52,51,165]],[[196,55,54,217]],[[218,47,46,207]],[[217,54,53,167]],[[149,24,23,195]],[[219,61,60,150]],[[140,62,61,219]],[[220,221,213,212]],[[222,223,224,225]],[[226,28,27,227]],[[225,224,204,203]],[[169,168,223,222]],[[199,198,201,200]],[[216,215,202,201]],[[206,205,221,220]],[[192,19,18,156]],[[189,42,41,228]],[[228,41,40,177]],[[229,14,13,146]],[[145,15,14,229]],[[151,59,58,152]],[[163,48,47,218]],[[147,64,63,139]],[[191,190,142,141]],[[194,29,28,226]],[[227,27,26,230]],[[230,26,25,148]],[[199,200,158,161,174]],[[144,185,193,184,183,214,231,162,164,208,211,216,201,198,173,191,141]],[[210,209,163,218,207,197,187,188,189,228,177,178,143,142,190,172,160,159,202,215]],[[221,205,204,224,223,168,165,166,162,231,214,182,184,193,170,171,213]],[[226,227,230,148,149,195,181,175,176,192,156,137,138,145,229,146,147,139,140,219,150,151,152,153,157,196,217,167,169,222,225,203,206,220,212,186,154,155,179,180,194]]]],"semantics":{"values":[[0,1,1,2,1,1,1,1,1,1,1,1,2,1,1,1,1,2,1,1,1,1,2,1,1,1,1,1,1,2,1,1,1,1,1,1,1,2,2,2,1,2,2,2,1,2,2,1,1,1,1,1,1,1,2,2,1,2,2,2,2,2,1,1,1,1,1,1,1,1,2,1,1,1,3,3,3,3,3]],"surfaces":[{"type":"GroundSurface","id":"UUID_3a5b9ddc-e6b1-4687-8d88-0d05cab9813e","creationDate":"2022-08-22"},{"type":"WallSurface","id":"UUID_0142f857-9081-4511-b061-c6e7a024d2d1","creationDate":"2022-08-22","on_footprint_edge":"true"},{"type":"WallSurface","id":"UUID_3172204f-af28-490e-9d28-de375d87c3a1","creationDate":"2022-08-22","on_footprint_edge":"false"},{"type":"RoofSurface","id":"UUID_78da3e7d-fb21-4433-8041-4090aa07fa01","creationDate":"2022-08-22"}]},"lod":2}]},"NL.IMBAG.Pand.0518100000226302":{"type":"Building","attributes":{"creationDate":"2022-08-22","lod11_replace":"false","val3dity_codes_lod22":"[]","gid":13464631,"h_maaiveld":0.1679999977350235,"oorspronkelijkbouwjaar":1934,"data_area":72.52000427246094,"h_dak_50p":9.107000350952148,"h_dak_70p":9.994000434875488,"voorkomenidentificatie":1,"t_run":274.3739929199219,"pw_bron":"ahn3","pw_actueel":"yes","rmse_lod22":0.48059919476509094,"geconstateerd":"false","val3dity_codes_lod13":"[]","val3dity_codes_lod12":"[]","identificatie":"NL.IMBAG.Pand.0518100000226302","rmse_lod12":1.8538602590560913,"rmse_lod13":1.5188149213790894,"h_dak_min":3.427999973297119,"reconstructie_methode":"tudelft3d-geoflow","dak_type":"slanted","documentnummer":"V-13687","ondergronds_type":"above ground","kas_warenhuis":"false","rn":1,"data_coverage":0.8008939027786255,"h_dak_max":11.697999954223633,"reconstruction_skipped":"false","status":"Pand in gebruik"},"geographicalExtent":[82147.214,453053.607,0.0,82160.104,453066.586,11.522],"children":["NL.IMBAG.Pand.0518100000226302-0"],"geometry":[{"type":"MultiSurface","boundaries":[[[0,1,2,3,4,5,6,7,8,9,10,11,12]]],"lod":0}]}},"vertices":[[82158.561,453061.248,0.0],[82158.448,453061.184,0.0],[82157.065,453063.641,0.0],[82157.17,453063.697,0.0],[82156.207,453065.422,0.0],[82156.093,453065.359,0.0],[82155.402,453066.586,0.0],[82147.214,453061.828,0.0],[82151.51,453054.206,0.0],[82151.862,453053.607,0.0],[82160.104,453058.247,0.0],[82159.418,453059.462,0.0],[82159.531,453059.525,0.0],[82157.07,453063.877,0.168],[82157.098,453063.836,0.168],[82157.107,453063.81,0.168],[82157.17,453063.697,0.168],[82157.15,453063.685,0.168],[82157.065,453063.641,0.168],[82157.318,453063.192,0.168],[82157.346,453063.109,0.168],[82157.423,453063.005,0.168],[82158.448,453061.184,0.168],[82158.561,453061.248,0.168],[82158.623,453061.138,0.168],[82159.531,453059.525,0.168],[82159.421,453059.463,0.168],[82159.528,453059.267,0.168],[82160.051,453058.342,0.168],[82160.104,453058.247,0.168],[82159.405,453057.853,0.168],[82158.098,453057.117,0.168],[82156.34,453056.127,0.168],[82156.297,453056.103,0.168],[82156.073,453055.977,0.168],[82155.28,453055.53,0.168],[82154.125,453054.88,0.168],[82153.459,453054.505,0.168],[82152.99,453054.241,0.168],[82152.008,453053.688,0.168],[82151.862,453053.607,0.168],[82151.847,453053.633,0.168],[82151.51,453054.206,0.168],[82150.924,453055.247,0.168],[82149.881,453057.097,0.168],[82149.361,453058.019,0.168],[82147.217,453061.822,0.168],[82147.342,453061.902,0.168],[82148.008,453062.288,0.168],[82149.367,453063.079,0.168],[82151.033,453064.046,0.168],[82151.06,453064.062,0.168],[82151.445,453064.286,0.168],[82152.165,453064.704,0.168],[82152.213,453064.732,0.168],[82153.428,453065.438,0.168],[82153.809,453065.66,0.168],[82154.853,453066.266,0.168],[82155.255,453066.5,0.168],[82155.402,453066.586,0.168],[82155.862,453065.769,0.168],[82156.093,453065.359,0.168],[82156.207,453065.422,0.168],[82156.417,453065.046,0.168],[82156.951,453064.089,0.168],[82157.15,453063.685,10.481],[82157.17,453063.697,10.481],[82156.417,453065.046,10.481],[82156.207,453065.422,10.481],[82152.925,453054.345,10.481],[82152.925,453054.345,7.202],[82152.99,453054.241,7.202],[82152.99,453054.241,10.481],[82157.107,453063.81,10.481],[82157.07,453063.877,10.481],[82156.951,453064.089,10.481],[82159.531,453059.525,10.481],[82158.623,453061.138,10.481],[82155.862,453065.769,10.481],[82155.402,453066.586,10.481],[82155.255,453066.5,10.481],[82154.853,453066.266,10.481],[82156.297,453056.103,10.481],[82156.34,453056.127,10.481],[82157.065,453063.641,10.481],[82153.809,453065.66,10.481],[82149.486,453058.128,10.481],[82149.486,453058.128,7.202],[82149.972,453057.272,7.202],[82149.972,453057.272,10.481],[82149.367,453063.079,10.481],[82148.008,453062.288,7.202],[82148.008,453062.288,10.481],[82151.06,453064.062,10.481],[82151.033,453064.046,10.481],[82152.165,453064.704,10.481],[82151.445,453064.286,10.481],[82155.28,453055.53,10.481],[82156.073,453055.977,10.481],[82150.497,453058.267,7.202],[82150.497,453058.267,10.481],[82157.423,453063.005,10.481],[82157.346,453063.109,10.481],[82151.862,453053.607,7.202],[82152.008,453053.688,7.202],[82158.098,453057.117,10.481],[82159.405,453057.853,10.481],[82158.448,453061.184,10.481],[82153.459,453054.505,10.481],[82149.881,453057.097,7.202],[82150.924,453055.247,7.202],[82151.51,453054.206,7.202],[82152.311,453055.337,7.202],[82152.311,453055.337,10.481],[82157.318,453063.192,10.481],[82154.125,453054.88,10.481],[82160.104,453058.247,10.481],[82158.561,453061.248,10.481],[82153.428,453065.438,10.481],[82149.361,453058.019,7.202],[82150.156,453058.718,10.481],[82150.156,453058.718,7.202],[82147.217,453061.822,7.202],[82148.032,453062.248,10.481],[82148.032,453062.248,7.202],[82148.493,453061.504,7.202],[82148.493,453061.504,10.481],[82150.196,453058.754,7.202],[82150.196,453058.754,10.481],[82152.213,453064.732,10.481],[82147.342,453061.902,7.202],[82156.093,453065.359,10.481],[82160.051,453058.342,10.481],[82159.528,453059.267,10.481],[82151.847,453053.633,7.202],[82157.098,453063.836,10.481],[82159.421,453059.463,10.481],[82157.15,453063.685,6.462],[82157.17,453063.697,6.438],[82156.417,453065.046,6.427],[82156.207,453065.422,6.424],[82152.925,453054.345,9.006],[82152.925,453054.345,7.731],[82152.99,453054.241,7.737],[82152.99,453054.241,9.007],[82157.107,453063.81,6.437],[82157.07,453063.877,6.436],[82156.951,453064.089,6.435],[82159.531,453059.525,6.443],[82158.623,453061.138,6.437],[82155.862,453065.769,6.556],[82155.402,453066.586,6.553],[82155.255,453066.5,6.728],[82154.853,453066.266,7.202],[82156.297,453056.103,11.048],[82156.34,453056.127,10.998],[82157.065,453063.641,6.559],[82153.809,453065.66,8.438],[82149.486,453058.128,11.011],[82149.486,453058.128,6.548],[82149.972,453057.272,6.554],[82149.972,453057.272,11.003],[82149.367,453063.079,8.924],[82148.008,453062.288,7.308],[82148.008,453062.288,8.924],[82151.06,453064.062,10.781],[82151.033,453064.046,10.752],[82152.165,453064.704,10.383],[82151.445,453064.286,11.204],[82151.445,453064.286,11.235],[82155.28,453055.53,10.264],[82156.073,453055.977,11.128],[82150.497,453058.267,7.522],[82150.497,453058.267,8.965],[82150.497,453058.267,11.014],[82157.423,453063.005,6.562],[82157.346,453063.109,6.578],[82151.862,453053.607,6.41],[82152.008,453053.688,6.581],[82158.098,453057.117,8.934],[82159.405,453057.853,7.399],[82158.448,453061.184,6.569],[82153.801,453055.436,9.0],[82153.801,453055.436,9.001],[82154.018,453055.066,9.005],[82153.459,453054.505,9.007],[82156.073,453055.977,11.311],[82149.881,453057.097,6.385],[82150.924,453055.247,6.392],[82151.51,453054.206,6.395],[82152.311,453055.337,7.678],[82152.311,453055.337,8.996],[82157.318,453063.192,6.561],[82154.125,453054.88,9.007],[82160.104,453058.247,6.578],[82158.561,453061.248,6.436],[82153.428,453065.438,8.889],[82149.361,453058.019,6.381],[82150.265,453058.642,8.962],[82150.265,453058.642,11.018],[82150.156,453058.718,11.019],[82150.156,453058.718,8.96],[82150.156,453058.718,7.442],[82153.14,453061.324,11.221],[82153.14,453061.324,11.215],[82153.49,453060.112,10.935],[82153.49,453060.112,11.522],[82147.217,453061.822,6.367],[82148.032,453062.248,8.924],[82148.032,453062.248,7.31],[82148.493,453061.504,7.349],[82148.493,453061.504,8.932],[82156.024,453056.056,11.315],[82156.024,453056.056,11.125],[82149.626,453062.633,8.928],[82150.196,453058.754,7.496],[82150.196,453058.754,8.96],[82152.213,453064.732,10.326],[82147.342,453061.902,6.519],[82156.093,453065.359,6.557],[82154.23,453058.928,11.462],[82154.23,453058.928,10.991],[82151.473,453064.236,11.235],[82151.473,453064.236,11.204],[82153.01,453061.553,11.214],[82153.01,453061.553,11.222],[82160.051,453058.342,6.578],[82159.528,453059.267,6.576],[82151.847,453053.633,6.41],[82157.098,453063.836,6.432],[82159.421,453059.463,6.573],[82149.426,453062.977,8.925]],"metadata":{"referenceSystem":"urn:ogc:def:crs:EPSG::28992","geographicalExtent":[82147.214,453053.607,0.0,82160.104,453066.586,11.522],"presentLoDs":{"0":1,"1":1,"2":1}},"CityGMLMetadata":{"genericAttributeTypes":{"lod11_replace":"stringAttribute","val3dity_codes_lod22":"stringAttribute","gid":"intAttribute","h_maaiveld":"doubleAttribute","oorspronkelijkbouwjaar":"intAttribute","on_footprint_edge":"stringAttribute","data_area":"doubleAttribute","h_dak_50p":"doubleAttribute","h_dak_70p":"doubleAttribute","voorkomenidentificatie":"intAttribute","t_run":"doubleAttribute","pw_bron":"stringAttribute","pw_actueel":"stringAttribute","rmse_lod22":"doubleAttribute","geconstateerd":"stringAttribute","val3dity_codes_lod13":"stringAttribute","val3dity_codes_lod12":"stringAttribute","identificatie":"stringAttribute","rmse_lod12":"doubleAttribute","rmse_lod13":"doubleAttribute","h_dak_min":"doubleAttribute","reconstructie_methode":"stringAttribute","dak_type":"stringAttribute","documentnummer":"stringAttribute","ondergronds_type":"stringAttribute","kas_warenhuis":"stringAttribute","rn":"intAttribute","data_coverage":"doubleAttribute","h_dak_max":"doubleAttribute","reconstruction_skipped":"stringAttribute","status":"stringAttribute"}}} \ No newline at end of file diff --git a/Packages/Netherlands3D/T3DPipeline/Samples~/3. AddAnnotations/0518100000226302.json.meta b/Packages/Netherlands3D/T3DPipeline/Samples~/3. AddAnnotations/0518100000226302.json.meta new file mode 100644 index 00000000..b407aea4 --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Samples~/3. AddAnnotations/0518100000226302.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 035356d6a02ba4879b0cc3b33a5ad35d +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/Netherlands3D/T3DPipeline/Samples~/3. AddAnnotations/AddAnnotation.unity b/Packages/Netherlands3D/T3DPipeline/Samples~/3. AddAnnotations/AddAnnotation.unity new file mode 100644 index 00000000..13a671a8 --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Samples~/3. AddAnnotations/AddAnnotation.unity @@ -0,0 +1,2202 @@ +%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.18028305, g: 0.22571313, b: 0.3069213, 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 &471306973 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 471306974} + - component: {fileID: 471306975} + m_Layer: 5 + m_Name: Text Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &471306974 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 471306973} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1630634415} + - {fileID: 789478407} + m_Father: {fileID: 1626597144} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &471306975 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 471306973} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3312d7739989d2b4e91e6319e9a96d76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: {x: -8, y: -5, z: -8, w: -5} + m_Softness: {x: 0, y: 0} +--- !u!1 &668971452 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 668971456} + - component: {fileID: 668971455} + - component: {fileID: 668971454} + - component: {fileID: 668971453} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &668971453 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 668971452} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &668971454 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 668971452} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &668971455 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 668971452} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &668971456 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 668971452} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1360040837} + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &723279700 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 723279701} + - component: {fileID: 723279705} + - component: {fileID: 723279704} + - component: {fileID: 723279703} + - component: {fileID: 723279702} + m_Layer: 5 + m_Name: CompleteAnnotationButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &723279701 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 723279700} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 955275810} + m_Father: {fileID: 1360040837} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 140, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &723279702 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 723279700} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 050c63d40b01446e8bc54c3ec6016e77, type: 3} + m_Name: + m_EditorClassIdentifier: + onEvent: {fileID: 11400000, guid: d41a1136219eb4e079fb8fc73ebce96d, type: 2} + trigger: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 723279703} + m_TargetAssemblyTypeName: UnityEngine.UI.Selectable, UnityEngine.UI + m_MethodName: set_interactable + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 1 + m_CallState: 2 +--- !u!114 &723279703 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 723279700} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 0 + m_TargetGraphic: {fileID: 723279704} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 11400000, guid: 7fd36cf0d83864e40a0a63eb518e8844, type: 2} + m_TargetAssemblyTypeName: Netherlands3D.Events.TriggerEvent, Netherlands3D.Core.Runtime + m_MethodName: Invoke + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 723279703} + m_TargetAssemblyTypeName: UnityEngine.UI.Selectable, UnityEngine.UI + m_MethodName: set_interactable + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &723279704 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 723279700} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &723279705 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 723279700} + m_CullTransparentMesh: 1 +--- !u!1 &789478406 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 789478407} + - component: {fileID: 789478409} + - component: {fileID: 789478408} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &789478407 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 789478406} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 471306974} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &789478408 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 789478406} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: "\u200B" + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 14 + m_fontSizeBase: 14 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 1 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &789478409 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 789478406} + m_CullTransparentMesh: 1 +--- !u!1 &955275809 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 955275810} + - component: {fileID: 955275812} + - component: {fileID: 955275811} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &955275810 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 955275809} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 723279701} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &955275811 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 955275809} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Complete Annotation + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 14 + m_fontSizeBase: 14 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &955275812 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 955275809} + m_CullTransparentMesh: 1 +--- !u!1 &1019300163 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1019300164} + - component: {fileID: 1019300166} + - component: {fileID: 1019300165} + - component: {fileID: 1019300168} + - component: {fileID: 1019300167} + - component: {fileID: 1019300169} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1019300164 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1019300163} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1036566972} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -10, y: -10} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1019300165 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1019300163} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Click on building + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4278190080 + m_fontColor: {r: 0, g: 0, b: 0, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 16 + m_fontSizeBase: 16 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1019300166 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1019300163} + m_CullTransparentMesh: 1 +--- !u!114 &1019300167 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1019300163} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5822546cad2a03b44b68937a44872fe0, type: 3} + m_Name: + m_EditorClassIdentifier: + onEvent: {fileID: 11400000, guid: ddad522099ad84250b4f4ecde722bcf0, type: 2} + trigger: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1019300168} + m_TargetAssemblyTypeName: AnnotationHeaderText, Netherlands3D.T3DPipeline.Runtime + m_MethodName: SetText + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1019300168 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1019300163} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1a81db4110f8f423cb21ce8b0e4bf5e4, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1019300169 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1019300163} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 75b7e70441345c14ab89bfbaf4f57f18, type: 3} + m_Name: + m_EditorClassIdentifier: + onEvent: {fileID: 11400000, guid: 7fd36cf0d83864e40a0a63eb518e8844, type: 2} + trigger: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1019300168} + m_TargetAssemblyTypeName: AnnotationHeaderText, Netherlands3D.T3DPipeline.Runtime + m_MethodName: ResetText + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &1036566971 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1036566972} + - component: {fileID: 1036566974} + - component: {fileID: 1036566973} + m_Layer: 5 + m_Name: Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1036566972 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1036566971} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1019300164} + m_Father: {fileID: 1360040837} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 140, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1036566973 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1036566971} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1036566974 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1036566971} + m_CullTransparentMesh: 1 +--- !u!1 &1128541292 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1128541293} + - component: {fileID: 1128541295} + - component: {fileID: 1128541294} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1128541293 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1128541292} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1881454739} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1128541294 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1128541292} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Export CityJSON + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 16 + m_fontSizeBase: 16 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1128541295 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1128541292} + m_CullTransparentMesh: 1 +--- !u!1 &1286653383 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1286653386} + - component: {fileID: 1286653385} + - component: {fileID: 1286653384} + - component: {fileID: 1286653388} + - component: {fileID: 1286653387} + 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 &1286653384 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1286653383} + m_Enabled: 1 +--- !u!20 &1286653385 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1286653383} + 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 &1286653386 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1286653383} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1286653387 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1286653383} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c49b4cc203aa6414fae5c798d1d0e7d6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EventMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_MaxRayIntersections: 0 +--- !u!114 &1286653388 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1286653383} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a79441f348de89743a2939f4d699eac1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_RenderShadows: 1 + m_RequiresDepthTextureOption: 2 + m_RequiresOpaqueTextureOption: 2 + m_CameraType: 0 + m_Cameras: [] + m_RendererIndex: -1 + m_VolumeLayerMask: + serializedVersion: 2 + m_Bits: 1 + m_VolumeTrigger: {fileID: 0} + m_VolumeFrameworkUpdateModeOption: 2 + m_RenderPostProcessing: 0 + m_Antialiasing: 0 + m_AntialiasingQuality: 2 + m_StopNaN: 0 + m_Dithering: 0 + m_ClearDepth: 1 + m_AllowXRRendering: 1 + m_RequiresDepthTexture: 0 + m_RequiresColorTexture: 0 + m_Version: 2 +--- !u!1 &1360040836 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1360040837} + - component: {fileID: 1360040840} + - component: {fileID: 1360040839} + - component: {fileID: 1360040838} + m_Layer: 5 + m_Name: Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1360040837 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1360040836} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1036566972} + - {fileID: 1626597144} + - {fileID: 723279701} + - {fileID: 1881454739} + m_Father: {fileID: 668971456} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 150, y: 0} + m_Pivot: {x: 0, y: 0.5} +--- !u!114 &1360040838 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1360040836} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 5 + m_Right: 5 + m_Top: 5 + m_Bottom: 5 + m_ChildAlignment: 1 + m_Spacing: 5 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &1360040839 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1360040836} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.392} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1360040840 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1360040836} + m_CullTransparentMesh: 1 +--- !u!1 &1477805627 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1477805630} + - component: {fileID: 1477805629} + - component: {fileID: 1477805628} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1477805628 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1477805627} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 474bcb49853aa07438625e644c072ee6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Version: 1 + m_UsePipelineSettings: 1 + m_AdditionalLightsShadowResolutionTier: 2 + m_LightLayerMask: 1 + m_CustomShadowLayers: 0 + m_ShadowLayerMask: 1 + m_LightCookieSize: {x: 1, y: 1} + m_LightCookieOffset: {x: 0, y: 0} +--- !u!108 &1477805629 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1477805627} + 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 &1477805630 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1477805627} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &1495255562 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1495255564} + - component: {fileID: 1495255565} + - component: {fileID: 1495255566} + m_Layer: 0 + m_Name: CityJSONParser + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1495255564 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1495255562} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1495255565 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1495255562} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 36187846006a245e39b1c2c56fb7a686, type: 3} + m_Name: + m_EditorClassIdentifier: + onCityJSONReceived: {fileID: 11400000, guid: adde3c60afd4a4a488250d6acaaf23f9, type: 2} + cityObjectPrefab: {fileID: 1807838613596807431, guid: 4e6516634cba34d2cb6da34b692c3247, type: 3} + useAsRelativeRDCenter: 1 + onJsonParsed: {fileID: 11400000, guid: a3d7bc3176844447aaf8b67070d5d2cc, type: 2} +--- !u!114 &1495255566 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1495255562} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9003274042bce47d4b929c1517e112ef, type: 3} + m_Name: + m_EditorClassIdentifier: + testJson: {fileID: 4900000, guid: 035356d6a02ba4879b0cc3b33a5ad35d, type: 3} + cityJSONReceived: {fileID: 11400000, guid: adde3c60afd4a4a488250d6acaaf23f9, type: 2} +--- !u!1 &1573854839 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1573854842} + - component: {fileID: 1573854841} + - component: {fileID: 1573854840} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1573854840 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1573854839} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 01614664b831546d2ae94a42149d80ac, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_MoveRepeatDelay: 0.5 + m_MoveRepeatRate: 0.1 + m_XRTrackingOrigin: {fileID: 0} + m_ActionsAsset: {fileID: -944628639613478452, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_PointAction: {fileID: -1654692200621890270, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_MoveAction: {fileID: -8784545083839296357, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_SubmitAction: {fileID: 392368643174621059, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_CancelAction: {fileID: 7727032971491509709, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_LeftClickAction: {fileID: 3001919216989983466, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_MiddleClickAction: {fileID: -2185481485913320682, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_RightClickAction: {fileID: -4090225696740746782, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_ScrollWheelAction: {fileID: 6240969308177333660, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_TrackedDevicePositionAction: {fileID: 6564999863303420839, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_TrackedDeviceOrientationAction: {fileID: 7970375526676320489, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_DeselectOnBackgroundClick: 1 + m_PointerBehavior: 0 + m_CursorLockBehavior: 0 +--- !u!114 &1573854841 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1573854839} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &1573854842 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1573854839} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1626597143 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1626597144} + - component: {fileID: 1626597147} + - component: {fileID: 1626597146} + - component: {fileID: 1626597145} + - component: {fileID: 1626597149} + - component: {fileID: 1626597148} + m_Layer: 5 + m_Name: InputField (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1626597144 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1626597143} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 471306974} + m_Father: {fileID: 1360040837} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 140, y: 100} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &1626597145 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1626597143} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2da0c512f12947e489f739169773d7ca, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 0 + m_TargetGraphic: {fileID: 1626597146} + m_TextViewport: {fileID: 471306974} + m_TextComponent: {fileID: 789478408} + m_Placeholder: {fileID: 1630634417} + m_VerticalScrollbar: {fileID: 0} + m_VerticalScrollbarEventHandler: {fileID: 0} + m_LayoutGroup: {fileID: 0} + m_ScrollSensitivity: 1 + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_HideSoftKeyboard: 0 + m_CharacterValidation: 0 + m_RegexValue: + m_GlobalPointSize: 14 + m_CharacterLimit: 0 + m_OnEndEdit: + m_PersistentCalls: + m_Calls: [] + m_OnSubmit: + m_PersistentCalls: + m_Calls: [] + m_OnSelect: + m_PersistentCalls: + m_Calls: [] + m_OnDeselect: + m_PersistentCalls: + m_Calls: [] + m_OnTextSelection: + m_PersistentCalls: + m_Calls: [] + m_OnEndTextSelection: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 11400000, guid: 2b59df1d8f4924b0790c335290680615, type: 2} + m_TargetAssemblyTypeName: Netherlands3D.Events.StringEvent, Netherlands3D.Core.Runtime + m_MethodName: Invoke + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_OnTouchScreenKeyboardStatusChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_RichText: 1 + m_GlobalFontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_OnFocusSelectAll: 1 + m_ResetOnDeActivation: 1 + m_RestoreOriginalTextOnEscape: 1 + m_isRichTextEditingAllowed: 0 + m_LineLimit: 0 + m_InputValidator: {fileID: 0} +--- !u!114 &1626597146 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1626597143} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1626597147 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1626597143} + m_CullTransparentMesh: 1 +--- !u!114 &1626597148 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1626597143} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 75b7e70441345c14ab89bfbaf4f57f18, type: 3} + m_Name: + m_EditorClassIdentifier: + onEvent: {fileID: 11400000, guid: 7fd36cf0d83864e40a0a63eb518e8844, type: 2} + trigger: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1626597145} + m_TargetAssemblyTypeName: TMPro.TMP_InputField, Unity.TextMeshPro + m_MethodName: SetTextWithoutNotify + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 1626597145} + m_TargetAssemblyTypeName: UnityEngine.UI.Selectable, UnityEngine.UI + m_MethodName: set_interactable + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1626597149 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1626597143} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 050c63d40b01446e8bc54c3ec6016e77, type: 3} + m_Name: + m_EditorClassIdentifier: + onEvent: {fileID: 11400000, guid: d41a1136219eb4e079fb8fc73ebce96d, type: 2} + trigger: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1626597145} + m_TargetAssemblyTypeName: UnityEngine.UI.Selectable, UnityEngine.UI + m_MethodName: set_interactable + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 1 + m_CallState: 2 +--- !u!1 &1630634414 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1630634415} + - component: {fileID: 1630634418} + - component: {fileID: 1630634417} + - component: {fileID: 1630634416} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1630634415 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1630634414} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 471306974} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1630634416 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1630634414} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &1630634417 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1630634414} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Enter text... + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 2150773298 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 14 + m_fontSizeBase: 14 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 2 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 1 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1630634418 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1630634414} + m_CullTransparentMesh: 1 +--- !u!1 &1881454738 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1881454739} + - component: {fileID: 1881454742} + - component: {fileID: 1881454741} + - component: {fileID: 1881454740} + - component: {fileID: 1881454743} + m_Layer: 5 + m_Name: ExportCityJSON + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1881454739 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1881454738} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1128541293} + m_Father: {fileID: 1360040837} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 140, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1881454740 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1881454738} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1881454741} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1881454743} + m_TargetAssemblyTypeName: Netherlands3D.T3DPipeline.CityJSONExportButton, + Assembly-CSharp + m_MethodName: PrintCityJSON + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1881454741 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1881454738} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1881454742 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1881454738} + m_CullTransparentMesh: 1 +--- !u!114 &1881454743 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1881454738} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 864a3b5d8209b4146b84d61a935b0daa, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/Packages/Netherlands3D/T3DPipeline/Samples~/3. AddAnnotations/AddAnnotation.unity.meta b/Packages/Netherlands3D/T3DPipeline/Samples~/3. AddAnnotations/AddAnnotation.unity.meta new file mode 100644 index 00000000..842ecf19 --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Samples~/3. AddAnnotations/AddAnnotation.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b7e50e811c2b0423cab77958f303f6ee +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/Netherlands3D/T3DPipeline/Samples~/3. AddAnnotations/AnnotationHeaderText.cs b/Packages/Netherlands3D/T3DPipeline/Samples~/3. AddAnnotations/AnnotationHeaderText.cs new file mode 100644 index 00000000..1077add2 --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Samples~/3. AddAnnotations/AnnotationHeaderText.cs @@ -0,0 +1,26 @@ +using Netherlands3D.Events; +using TMPro; +using UnityEngine; + +[RequireComponent(typeof(TextMeshProUGUI))] +public class AnnotationHeaderText : MonoBehaviour +{ + private TextMeshProUGUI text; + private string defaultText; + + private void Awake() + { + text = GetComponent(); + defaultText = text.text; + } + + public void SetText(int id) + { + text.text = "Annotation " + id; + } + + public void ResetText() + { + text.text = defaultText; + } +} diff --git a/Packages/Netherlands3D/T3DPipeline/Samples~/3. AddAnnotations/AnnotationHeaderText.cs.meta b/Packages/Netherlands3D/T3DPipeline/Samples~/3. AddAnnotations/AnnotationHeaderText.cs.meta new file mode 100644 index 00000000..0eab47cb --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Samples~/3. AddAnnotations/AnnotationHeaderText.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1a81db4110f8f423cb21ce8b0e4bf5e4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/Netherlands3D/T3DPipeline/Samples~/3. AddAnnotations/CityJSONExportButton.cs b/Packages/Netherlands3D/T3DPipeline/Samples~/3. AddAnnotations/CityJSONExportButton.cs new file mode 100644 index 00000000..43619aaf --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Samples~/3. AddAnnotations/CityJSONExportButton.cs @@ -0,0 +1,14 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace Netherlands3D.T3DPipeline +{ + public class CityJSONExportButton : MonoBehaviour + { + public void PrintCityJSON() + { + Debug.Log(CityJSONFormatter.GetCityJSON()); + } + } +} diff --git a/Packages/Netherlands3D/T3DPipeline/Samples~/3. AddAnnotations/CityJSONExportButton.cs.meta b/Packages/Netherlands3D/T3DPipeline/Samples~/3. AddAnnotations/CityJSONExportButton.cs.meta new file mode 100644 index 00000000..01580a1b --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Samples~/3. AddAnnotations/CityJSONExportButton.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 864a3b5d8209b4146b84d61a935b0daa +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/Netherlands3D/T3DPipeline/Samples~/3. AddAnnotations/Events.meta b/Packages/Netherlands3D/T3DPipeline/Samples~/3. AddAnnotations/Events.meta new file mode 100644 index 00000000..0b27c871 --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Samples~/3. AddAnnotations/Events.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ec352ee339244458f90ea1da73967c82 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/Netherlands3D/T3DPipeline/Samples~/3. AddAnnotations/Events/OnAnnotationTextChanged.asset b/Packages/Netherlands3D/T3DPipeline/Samples~/3. AddAnnotations/Events/OnAnnotationTextChanged.asset new file mode 100644 index 00000000..e99986ad --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Samples~/3. AddAnnotations/Events/OnAnnotationTextChanged.asset @@ -0,0 +1,25 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !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: a6319a1c876ebd247a42bdca122ae5c3, type: 3} + m_Name: OnAnnotationTextChanged + m_EditorClassIdentifier: + eventName: + description: + started: + m_PersistentCalls: + m_Calls: [] + received: + m_PersistentCalls: + m_Calls: [] + cancelled: + m_PersistentCalls: + m_Calls: [] diff --git a/Packages/Netherlands3D/T3DPipeline/Samples~/3. AddAnnotations/Events/OnAnnotationTextChanged.asset.meta b/Packages/Netherlands3D/T3DPipeline/Samples~/3. AddAnnotations/Events/OnAnnotationTextChanged.asset.meta new file mode 100644 index 00000000..a462844c --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Samples~/3. AddAnnotations/Events/OnAnnotationTextChanged.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2b59df1d8f4924b0790c335290680615 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/Netherlands3D/T3DPipeline/Samples~/3. AddAnnotations/Events/OnBuildingClicked.asset b/Packages/Netherlands3D/T3DPipeline/Samples~/3. AddAnnotations/Events/OnBuildingClicked.asset new file mode 100644 index 00000000..ec74b50e --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Samples~/3. AddAnnotations/Events/OnBuildingClicked.asset @@ -0,0 +1,25 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !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: a53f5bf50ebffbe499a8b9cd15c8f18c, type: 3} + m_Name: OnBuildingClicked + m_EditorClassIdentifier: + eventName: + description: + started: + m_PersistentCalls: + m_Calls: [] + received: + m_PersistentCalls: + m_Calls: [] + cancelled: + m_PersistentCalls: + m_Calls: [] diff --git a/Packages/Netherlands3D/T3DPipeline/Samples~/3. AddAnnotations/Events/OnBuildingClicked.asset.meta b/Packages/Netherlands3D/T3DPipeline/Samples~/3. AddAnnotations/Events/OnBuildingClicked.asset.meta new file mode 100644 index 00000000..ee6e5845 --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Samples~/3. AddAnnotations/Events/OnBuildingClicked.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d41a1136219eb4e079fb8fc73ebce96d +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/Netherlands3D/T3DPipeline/Samples~/3. AddAnnotations/Events/OnNewAnnotationStarted.asset b/Packages/Netherlands3D/T3DPipeline/Samples~/3. AddAnnotations/Events/OnNewAnnotationStarted.asset new file mode 100644 index 00000000..b565c33b --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Samples~/3. AddAnnotations/Events/OnNewAnnotationStarted.asset @@ -0,0 +1,25 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !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: bec13c2aa38f61a4cbe90f6e712d00c1, type: 3} + m_Name: OnNewAnnotationStarted + m_EditorClassIdentifier: + eventName: + description: + started: + m_PersistentCalls: + m_Calls: [] + received: + m_PersistentCalls: + m_Calls: [] + cancelled: + m_PersistentCalls: + m_Calls: [] diff --git a/Packages/Netherlands3D/T3DPipeline/Samples~/3. AddAnnotations/Events/OnNewAnnotationStarted.asset.meta b/Packages/Netherlands3D/T3DPipeline/Samples~/3. AddAnnotations/Events/OnNewAnnotationStarted.asset.meta new file mode 100644 index 00000000..632f10ed --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Samples~/3. AddAnnotations/Events/OnNewAnnotationStarted.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3dc2cfc20655545cb99c62cfc38ace6d +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/Netherlands3D/T3DPipeline/Samples~/3. AddAnnotations/Events/OnNewAnnotationSubmitted.asset b/Packages/Netherlands3D/T3DPipeline/Samples~/3. AddAnnotations/Events/OnNewAnnotationSubmitted.asset new file mode 100644 index 00000000..346deb09 --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Samples~/3. AddAnnotations/Events/OnNewAnnotationSubmitted.asset @@ -0,0 +1,25 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !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: 82f328a3b0832b641bb6be0a57ec68a9, type: 3} + m_Name: OnNewAnnotationSubmitted + m_EditorClassIdentifier: + eventName: + description: + started: + m_PersistentCalls: + m_Calls: [] + received: + m_PersistentCalls: + m_Calls: [] + cancelled: + m_PersistentCalls: + m_Calls: [] diff --git a/Packages/Netherlands3D/T3DPipeline/Samples~/3. AddAnnotations/Events/OnNewAnnotationSubmitted.asset.meta b/Packages/Netherlands3D/T3DPipeline/Samples~/3. AddAnnotations/Events/OnNewAnnotationSubmitted.asset.meta new file mode 100644 index 00000000..f0acea5d --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Samples~/3. AddAnnotations/Events/OnNewAnnotationSubmitted.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7fd36cf0d83864e40a0a63eb518e8844 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/Netherlands3D/T3DPipeline/Samples~/3. AddAnnotations/Events/OnNewAnnotationWithGlobalIDStarted.asset b/Packages/Netherlands3D/T3DPipeline/Samples~/3. AddAnnotations/Events/OnNewAnnotationWithGlobalIDStarted.asset new file mode 100644 index 00000000..5e6931ce --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Samples~/3. AddAnnotations/Events/OnNewAnnotationWithGlobalIDStarted.asset @@ -0,0 +1,25 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !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: bec13c2aa38f61a4cbe90f6e712d00c1, type: 3} + m_Name: OnNewAnnotationWithGlobalIDStarted + m_EditorClassIdentifier: + eventName: + description: + started: + m_PersistentCalls: + m_Calls: [] + received: + m_PersistentCalls: + m_Calls: [] + cancelled: + m_PersistentCalls: + m_Calls: [] diff --git a/Packages/Netherlands3D/T3DPipeline/Samples~/3. AddAnnotations/Events/OnNewAnnotationWithGlobalIDStarted.asset.meta b/Packages/Netherlands3D/T3DPipeline/Samples~/3. AddAnnotations/Events/OnNewAnnotationWithGlobalIDStarted.asset.meta new file mode 100644 index 00000000..8688ad23 --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Samples~/3. AddAnnotations/Events/OnNewAnnotationWithGlobalIDStarted.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ddad522099ad84250b4f4ecde722bcf0 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/Netherlands3D/T3DPipeline/Samples~/4. UploadJSON.meta b/Packages/Netherlands3D/T3DPipeline/Samples~/4. UploadJSON.meta new file mode 100644 index 00000000..6241eee8 --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Samples~/4. UploadJSON.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f437de1cf8d194aab857fe8d7040b25f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/Netherlands3D/T3DPipeline/Samples~/4. UploadJSON/Events.meta b/Packages/Netherlands3D/T3DPipeline/Samples~/4. UploadJSON/Events.meta new file mode 100644 index 00000000..92653f7f --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Samples~/4. UploadJSON/Events.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 597932ac66dea4b928f2b0516bb53d02 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/Netherlands3D/T3DPipeline/Samples~/4. UploadJSON/Events/BagIDInputChanged.asset b/Packages/Netherlands3D/T3DPipeline/Samples~/4. UploadJSON/Events/BagIDInputChanged.asset new file mode 100644 index 00000000..a5eb1a53 --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Samples~/4. UploadJSON/Events/BagIDInputChanged.asset @@ -0,0 +1,25 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !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: a6319a1c876ebd247a42bdca122ae5c3, type: 3} + m_Name: BagIDInputChanged + m_EditorClassIdentifier: + eventName: + description: + started: + m_PersistentCalls: + m_Calls: [] + received: + m_PersistentCalls: + m_Calls: [] + cancelled: + m_PersistentCalls: + m_Calls: [] diff --git a/Packages/Netherlands3D/T3DPipeline/Samples~/4. UploadJSON/Events/BagIDInputChanged.asset.meta b/Packages/Netherlands3D/T3DPipeline/Samples~/4. UploadJSON/Events/BagIDInputChanged.asset.meta new file mode 100644 index 00000000..861fc470 --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Samples~/4. UploadJSON/Events/BagIDInputChanged.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 77434177421774bf49bf1e922dfc1b4e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/Netherlands3D/T3DPipeline/Samples~/4. UploadJSON/Events/UploadSucceeded.asset b/Packages/Netherlands3D/T3DPipeline/Samples~/4. UploadJSON/Events/UploadSucceeded.asset new file mode 100644 index 00000000..1e9789be --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Samples~/4. UploadJSON/Events/UploadSucceeded.asset @@ -0,0 +1,25 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !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: cb96d9d462cb74a419a01a4c68a90f32, type: 3} + m_Name: UploadSucceeded + m_EditorClassIdentifier: + eventName: + description: + started: + m_PersistentCalls: + m_Calls: [] + received: + m_PersistentCalls: + m_Calls: [] + cancelled: + m_PersistentCalls: + m_Calls: [] diff --git a/Packages/Netherlands3D/T3DPipeline/Samples~/4. UploadJSON/Events/UploadSucceeded.asset.meta b/Packages/Netherlands3D/T3DPipeline/Samples~/4. UploadJSON/Events/UploadSucceeded.asset.meta new file mode 100644 index 00000000..0fdf66d7 --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Samples~/4. UploadJSON/Events/UploadSucceeded.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 725d26d929d2244469bc8f0ae0c6b385 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/Netherlands3D/T3DPipeline/Samples~/4. UploadJSON/Events/UserNameChanged.asset b/Packages/Netherlands3D/T3DPipeline/Samples~/4. UploadJSON/Events/UserNameChanged.asset new file mode 100644 index 00000000..de04a034 --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Samples~/4. UploadJSON/Events/UserNameChanged.asset @@ -0,0 +1,25 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !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: a6319a1c876ebd247a42bdca122ae5c3, type: 3} + m_Name: UserNameChanged + m_EditorClassIdentifier: + eventName: + description: + started: + m_PersistentCalls: + m_Calls: [] + received: + m_PersistentCalls: + m_Calls: [] + cancelled: + m_PersistentCalls: + m_Calls: [] diff --git a/Packages/Netherlands3D/T3DPipeline/Samples~/4. UploadJSON/Events/UserNameChanged.asset.meta b/Packages/Netherlands3D/T3DPipeline/Samples~/4. UploadJSON/Events/UserNameChanged.asset.meta new file mode 100644 index 00000000..3220e855 --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Samples~/4. UploadJSON/Events/UserNameChanged.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2618aca177119407abfde72350816421 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/Netherlands3D/T3DPipeline/Samples~/4. UploadJSON/UploadAnnotatedBuilding.unity b/Packages/Netherlands3D/T3DPipeline/Samples~/4. UploadJSON/UploadAnnotatedBuilding.unity new file mode 100644 index 00000000..33c1b88c --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Samples~/4. UploadJSON/UploadAnnotatedBuilding.unity @@ -0,0 +1,4134 @@ +%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.18028305, g: 0.22571313, b: 0.3069213, 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 &100700300 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 100700301} + - component: {fileID: 100700302} + m_Layer: 5 + m_Name: Text Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &100700301 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100700300} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 915036793} + - {fileID: 1910705204} + m_Father: {fileID: 275570693} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &100700302 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100700300} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3312d7739989d2b4e91e6319e9a96d76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: {x: -8, y: -5, z: -8, w: -5} + m_Softness: {x: 0, y: 0} +--- !u!1 &118124697 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 118124698} + - component: {fileID: 118124700} + - component: {fileID: 118124699} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &118124698 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 118124697} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 503484059} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &118124699 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 118124697} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: "\u200B" + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 14 + m_fontSizeBase: 14 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 1 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &118124700 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 118124697} + m_CullTransparentMesh: 1 +--- !u!1 &173132695 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 173132696} + - component: {fileID: 173132698} + - component: {fileID: 173132697} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &173132696 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 173132695} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1416639879} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &173132697 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 173132695} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Complete Annotation + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 14 + m_fontSizeBase: 14 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &173132698 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 173132695} + m_CullTransparentMesh: 1 +--- !u!1 &194295834 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 194295836} + - component: {fileID: 194295835} + - component: {fileID: 194295837} + m_Layer: 0 + m_Name: CityJSONParser + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &194295835 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 194295834} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 41a92baa5d9b648de991e7ad4056f6ca, type: 3} + m_Name: + m_EditorClassIdentifier: + BagIDInput: {fileID: 11400000, guid: 77434177421774bf49bf1e922dfc1b4e, type: 2} + CityJsonBagReceived: {fileID: 11400000, guid: adde3c60afd4a4a488250d6acaaf23f9, type: 2} + url: https://tomcat.totaal3d.nl/happyflow-wfs/wfs?SERVICE=WFS&VERSION=2.0.0&REQUEST=GetFeature&TYPENAMES=bldg:Building&RESOURCEID=NL.IMBAG.Pand.{0}&OUTPUTFORMAT=application%2Fjson +--- !u!4 &194295836 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 194295834} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &194295837 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 194295834} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 36187846006a245e39b1c2c56fb7a686, type: 3} + m_Name: + m_EditorClassIdentifier: + onCityJSONReceived: {fileID: 11400000, guid: adde3c60afd4a4a488250d6acaaf23f9, type: 2} + cityObjectPrefab: {fileID: 1807838613596807431, guid: 4e6516634cba34d2cb6da34b692c3247, type: 3} + useAsRelativeRDCenter: 1 + onJsonParsed: {fileID: 11400000, guid: a3d7bc3176844447aaf8b67070d5d2cc, type: 2} +--- !u!1 &202099905 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 202099906} + - component: {fileID: 202099908} + - component: {fileID: 202099907} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &202099906 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 202099905} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2024534430} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 120, y: -25} + m_SizeDelta: {x: 240, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &202099907 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 202099905} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Submit Changes + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4278190080 + m_fontColor: {r: 0, g: 0, b: 0, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 20 + m_fontSizeBase: 20 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &202099908 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 202099905} + m_CullTransparentMesh: 1 +--- !u!1 &275570692 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 275570693} + - component: {fileID: 275570696} + - component: {fileID: 275570695} + - component: {fileID: 275570694} + m_Layer: 5 + m_Name: UserNameInputField + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &275570693 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 275570692} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 100700301} + m_Father: {fileID: 490354813} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 70, y: 0} + m_SizeDelta: {x: 170, y: 30} + m_Pivot: {x: 0, y: 1} +--- !u!114 &275570694 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 275570692} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2da0c512f12947e489f739169773d7ca, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 275570695} + m_TextViewport: {fileID: 100700301} + m_TextComponent: {fileID: 1910705205} + m_Placeholder: {fileID: 915036795} + m_VerticalScrollbar: {fileID: 0} + m_VerticalScrollbarEventHandler: {fileID: 0} + m_LayoutGroup: {fileID: 0} + m_ScrollSensitivity: 1 + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_HideSoftKeyboard: 0 + m_CharacterValidation: 0 + m_RegexValue: + m_GlobalPointSize: 14 + m_CharacterLimit: 0 + m_OnEndEdit: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 11400000, guid: 2618aca177119407abfde72350816421, type: 2} + m_TargetAssemblyTypeName: Netherlands3D.Events.StringEvent, Netherlands3D.Core.Runtime + m_MethodName: Invoke + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_OnSubmit: + m_PersistentCalls: + m_Calls: [] + m_OnSelect: + m_PersistentCalls: + m_Calls: [] + m_OnDeselect: + m_PersistentCalls: + m_Calls: [] + m_OnTextSelection: + m_PersistentCalls: + m_Calls: [] + m_OnEndTextSelection: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_OnTouchScreenKeyboardStatusChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_RichText: 1 + m_GlobalFontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_OnFocusSelectAll: 1 + m_ResetOnDeActivation: 1 + m_RestoreOriginalTextOnEscape: 1 + m_isRichTextEditingAllowed: 0 + m_LineLimit: 0 + m_InputValidator: {fileID: 0} +--- !u!114 &275570695 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 275570692} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &275570696 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 275570692} + m_CullTransparentMesh: 1 +--- !u!1 &302218309 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 302218310} + - component: {fileID: 302218312} + - component: {fileID: 302218311} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &302218310 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 302218309} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1396168128} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &302218311 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 302218309} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Export CityJSON + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 16 + m_fontSizeBase: 16 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &302218312 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 302218309} + m_CullTransparentMesh: 1 +--- !u!1 &490354812 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 490354813} + - component: {fileID: 490354814} + m_Layer: 5 + m_Name: Field + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &490354813 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 490354812} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2038949039} + - {fileID: 275570693} + m_Father: {fileID: 2024534430} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 120, y: -65} + m_SizeDelta: {x: 240, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &490354814 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 490354812} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &503484058 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 503484059} + - component: {fileID: 503484060} + m_Layer: 5 + m_Name: Text Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &503484059 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 503484058} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 880293067} + - {fileID: 118124698} + m_Father: {fileID: 719662623} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &503484060 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 503484058} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3312d7739989d2b4e91e6319e9a96d76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: {x: -8, y: -5, z: -8, w: -5} + m_Softness: {x: 0, y: 0} +--- !u!1 &524961112 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 524961113} + - component: {fileID: 524961114} + m_Layer: 5 + m_Name: Field + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &524961113 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 524961112} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1651961799} + - {fileID: 719662623} + m_Father: {fileID: 926900292} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 240, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &524961114 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 524961112} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &539938010 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 539938012} + - component: {fileID: 539938011} + m_Layer: 0 + m_Name: UploadCityJSON + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &539938011 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 539938010} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 759172e0249b14246a80b74457565bd5, type: 3} + m_Name: + m_EditorClassIdentifier: + url: https://voorportaal.azurewebsites.net/api/uploadcityjson + userName: + bagId: + submitToken: + uploadToEndpointSucceded: {fileID: 11400000, guid: 725d26d929d2244469bc8f0ae0c6b385, type: 2} + onUserNameChanged: {fileID: 11400000, guid: 2618aca177119407abfde72350816421, type: 2} + onBagIdChanged: {fileID: 11400000, guid: 77434177421774bf49bf1e922dfc1b4e, type: 2} +--- !u!4 &539938012 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 539938010} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &569472051 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 569472054} + - component: {fileID: 569472053} + - component: {fileID: 569472055} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &569472053 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 569472051} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &569472054 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 569472051} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &569472055 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 569472051} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 01614664b831546d2ae94a42149d80ac, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_MoveRepeatDelay: 0.5 + m_MoveRepeatRate: 0.1 + m_XRTrackingOrigin: {fileID: 0} + m_ActionsAsset: {fileID: -944628639613478452, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_PointAction: {fileID: -1654692200621890270, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_MoveAction: {fileID: -8784545083839296357, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_SubmitAction: {fileID: 392368643174621059, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_CancelAction: {fileID: 7727032971491509709, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_LeftClickAction: {fileID: 3001919216989983466, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_MiddleClickAction: {fileID: -2185481485913320682, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_RightClickAction: {fileID: -4090225696740746782, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_ScrollWheelAction: {fileID: 6240969308177333660, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_TrackedDevicePositionAction: {fileID: 6564999863303420839, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_TrackedDeviceOrientationAction: {fileID: 7970375526676320489, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_DeselectOnBackgroundClick: 1 + m_PointerBehavior: 0 + m_CursorLockBehavior: 0 +--- !u!1 &633765980 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 633765981} + - component: {fileID: 633765983} + - component: {fileID: 633765982} + m_Layer: 5 + m_Name: Text (TMP) (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &633765981 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 633765980} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 771885430} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 120, y: -25} + m_SizeDelta: {x: 240, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &633765982 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 633765980} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Add Annotations + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4278190080 + m_fontColor: {r: 0, g: 0, b: 0, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 20 + m_fontSizeBase: 20 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &633765983 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 633765980} + m_CullTransparentMesh: 1 +--- !u!1 &719662622 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 719662623} + - component: {fileID: 719662626} + - component: {fileID: 719662625} + - component: {fileID: 719662624} + m_Layer: 5 + m_Name: BagIDInputField + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &719662623 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 719662622} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 503484059} + m_Father: {fileID: 524961113} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 170, y: 30} + m_Pivot: {x: 0, y: 1} +--- !u!114 &719662624 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 719662622} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2da0c512f12947e489f739169773d7ca, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 719662625} + m_TextViewport: {fileID: 503484059} + m_TextComponent: {fileID: 118124699} + m_Placeholder: {fileID: 880293069} + m_VerticalScrollbar: {fileID: 0} + m_VerticalScrollbarEventHandler: {fileID: 0} + m_LayoutGroup: {fileID: 0} + m_ScrollSensitivity: 1 + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_HideSoftKeyboard: 0 + m_CharacterValidation: 0 + m_RegexValue: + m_GlobalPointSize: 14 + m_CharacterLimit: 0 + m_OnEndEdit: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 11400000, guid: 77434177421774bf49bf1e922dfc1b4e, type: 2} + m_TargetAssemblyTypeName: Netherlands3D.Events.StringEvent, Netherlands3D.Core.Runtime + m_MethodName: Invoke + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_OnSubmit: + m_PersistentCalls: + m_Calls: [] + m_OnSelect: + m_PersistentCalls: + m_Calls: [] + m_OnDeselect: + m_PersistentCalls: + m_Calls: [] + m_OnTextSelection: + m_PersistentCalls: + m_Calls: [] + m_OnEndTextSelection: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_OnTouchScreenKeyboardStatusChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_RichText: 1 + m_GlobalFontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_OnFocusSelectAll: 1 + m_ResetOnDeActivation: 1 + m_RestoreOriginalTextOnEscape: 1 + m_isRichTextEditingAllowed: 0 + m_LineLimit: 0 + m_InputValidator: {fileID: 0} +--- !u!114 &719662625 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 719662622} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &719662626 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 719662622} + m_CullTransparentMesh: 1 +--- !u!1 &771885429 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 771885430} + - component: {fileID: 771885432} + m_Layer: 5 + m_Name: AnnotationParent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &771885430 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 771885429} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 633765981} + - {fileID: 824815714} + - {fileID: 1634697679} + - {fileID: 1416639879} + m_Father: {fileID: 926900292} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 130, y: -145} + m_SizeDelta: {x: 240, y: 210} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &771885432 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 771885429} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &809359451 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 809359455} + - component: {fileID: 809359454} + - component: {fileID: 809359453} + - component: {fileID: 809359452} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &809359452 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 809359451} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &809359453 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 809359451} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &809359454 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 809359451} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &809359455 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 809359451} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 926900292} + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &812594744 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 812594745} + - component: {fileID: 812594748} + - component: {fileID: 812594747} + - component: {fileID: 812594746} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &812594745 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 812594744} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 887512786} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &812594746 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 812594744} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &812594747 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 812594744} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Enter text... + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 2150773298 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 14 + m_fontSizeBase: 14 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 2 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 1 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &812594748 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 812594744} + m_CullTransparentMesh: 1 +--- !u!1 &824815713 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 824815714} + - component: {fileID: 824815716} + - component: {fileID: 824815715} + m_Layer: 5 + m_Name: Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &824815714 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 824815713} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2017367977} + m_Father: {fileID: 771885430} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 120, y: -65} + m_SizeDelta: {x: 240, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &824815715 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 824815713} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &824815716 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 824815713} + m_CullTransparentMesh: 1 +--- !u!1 &880293066 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 880293067} + - component: {fileID: 880293070} + - component: {fileID: 880293069} + - component: {fileID: 880293068} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &880293067 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 880293066} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 503484059} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &880293068 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 880293066} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &880293069 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 880293066} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Enter text... + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 2150773298 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 14 + m_fontSizeBase: 14 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 2 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 1 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &880293070 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 880293066} + m_CullTransparentMesh: 1 +--- !u!1 &887512785 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 887512786} + - component: {fileID: 887512787} + m_Layer: 5 + m_Name: Text Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &887512786 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 887512785} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 812594745} + - {fileID: 1570282010} + m_Father: {fileID: 1634697679} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &887512787 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 887512785} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3312d7739989d2b4e91e6319e9a96d76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: {x: -8, y: -5, z: -8, w: -5} + m_Softness: {x: 0, y: 0} +--- !u!1 &915036792 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 915036793} + - component: {fileID: 915036796} + - component: {fileID: 915036795} + - component: {fileID: 915036794} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &915036793 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 915036792} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 100700301} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &915036794 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 915036792} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &915036795 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 915036792} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Enter text... + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 2150773298 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 14 + m_fontSizeBase: 14 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 2 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 1 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &915036796 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 915036792} + m_CullTransparentMesh: 1 +--- !u!1 &926900291 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 926900292} + - component: {fileID: 926900295} + - component: {fileID: 926900294} + - component: {fileID: 926900293} + - component: {fileID: 926900296} + m_Layer: 5 + m_Name: Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &926900292 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 926900291} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 524961113} + - {fileID: 771885430} + - {fileID: 2024534430} + m_Father: {fileID: 809359455} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 260, y: 0} + m_Pivot: {x: 0, y: 0.5} +--- !u!114 &926900293 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 926900291} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 5 + m_Right: 5 + m_Top: 5 + m_Bottom: 5 + m_ChildAlignment: 1 + m_Spacing: 5 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &926900294 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 926900291} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &926900295 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 926900291} + m_CullTransparentMesh: 1 +--- !u!114 &926900296 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 926900291} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 75b7e70441345c14ab89bfbaf4f57f18, type: 3} + m_Name: + m_EditorClassIdentifier: + onEvent: {fileID: 11400000, guid: 82c0829d4d060494eb79fd98defb2536, type: 2} + trigger: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 771885429} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 1 + m_CallState: 2 + - m_Target: {fileID: 2024534429} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 1 + m_CallState: 2 +--- !u!1 &932501957 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 932501960} + - component: {fileID: 932501959} + - component: {fileID: 932501958} + - component: {fileID: 932501961} + - component: {fileID: 932501962} + 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 &932501958 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 932501957} + m_Enabled: 1 +--- !u!20 &932501959 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 932501957} + 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 &932501960 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 932501957} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &932501961 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 932501957} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a79441f348de89743a2939f4d699eac1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_RenderShadows: 1 + m_RequiresDepthTextureOption: 2 + m_RequiresOpaqueTextureOption: 2 + m_CameraType: 0 + m_Cameras: [] + m_RendererIndex: -1 + m_VolumeLayerMask: + serializedVersion: 2 + m_Bits: 1 + m_VolumeTrigger: {fileID: 0} + m_VolumeFrameworkUpdateModeOption: 2 + m_RenderPostProcessing: 0 + m_Antialiasing: 0 + m_AntialiasingQuality: 2 + m_StopNaN: 0 + m_Dithering: 0 + m_ClearDepth: 1 + m_AllowXRRendering: 1 + m_RequiresDepthTexture: 0 + m_RequiresColorTexture: 0 + m_Version: 2 +--- !u!114 &932501962 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 932501957} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c49b4cc203aa6414fae5c798d1d0e7d6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EventMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_MaxRayIntersections: 0 +--- !u!1 &1212148574 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1212148577} + - component: {fileID: 1212148576} + - component: {fileID: 1212148575} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1212148575 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1212148574} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 474bcb49853aa07438625e644c072ee6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Version: 1 + m_UsePipelineSettings: 1 + m_AdditionalLightsShadowResolutionTier: 2 + m_LightLayerMask: 1 + m_CustomShadowLayers: 0 + m_ShadowLayerMask: 1 + m_LightCookieSize: {x: 1, y: 1} + m_LightCookieOffset: {x: 0, y: 0} +--- !u!108 &1212148576 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1212148574} + 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 &1212148577 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1212148574} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &1396168127 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1396168128} + - component: {fileID: 1396168132} + - component: {fileID: 1396168131} + - component: {fileID: 1396168130} + m_Layer: 5 + m_Name: ExportCityJSON + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1396168128 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1396168127} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 302218310} + m_Father: {fileID: 2024534430} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 120, y: -95} + m_SizeDelta: {x: 240, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1396168130 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1396168127} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1396168131} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 539938011} + m_TargetAssemblyTypeName: Netherlands3D.T3DPipeline.UploadBuilding, Netherlands3D.T3DPipeline.Runtime + m_MethodName: UploadCityJSONFileToEndpoint + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1396168131 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1396168127} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1396168132 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1396168127} + m_CullTransparentMesh: 1 +--- !u!1 &1416639878 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1416639879} + - component: {fileID: 1416639883} + - component: {fileID: 1416639882} + - component: {fileID: 1416639881} + - component: {fileID: 1416639880} + m_Layer: 5 + m_Name: CompleteAnnotationButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1416639879 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1416639878} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 173132696} + m_Father: {fileID: 771885430} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 120, y: -195} + m_SizeDelta: {x: 240, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1416639880 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1416639878} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 050c63d40b01446e8bc54c3ec6016e77, type: 3} + m_Name: + m_EditorClassIdentifier: + onEvent: {fileID: 11400000, guid: d41a1136219eb4e079fb8fc73ebce96d, type: 2} + trigger: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1416639881} + m_TargetAssemblyTypeName: UnityEngine.UI.Selectable, UnityEngine.UI + m_MethodName: set_interactable + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 1 + m_CallState: 2 +--- !u!114 &1416639881 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1416639878} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 0 + m_TargetGraphic: {fileID: 1416639882} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 11400000, guid: 7fd36cf0d83864e40a0a63eb518e8844, type: 2} + m_TargetAssemblyTypeName: Netherlands3D.Events.TriggerEvent, Netherlands3D.Core.Runtime + m_MethodName: Invoke + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 1416639881} + m_TargetAssemblyTypeName: UnityEngine.UI.Selectable, UnityEngine.UI + m_MethodName: set_interactable + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1416639882 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1416639878} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1416639883 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1416639878} + m_CullTransparentMesh: 1 +--- !u!1 &1570282009 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1570282010} + - component: {fileID: 1570282012} + - component: {fileID: 1570282011} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1570282010 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1570282009} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 887512786} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1570282011 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1570282009} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: "\u200B" + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 14 + m_fontSizeBase: 14 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 1 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1570282012 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1570282009} + m_CullTransparentMesh: 1 +--- !u!1 &1634697678 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1634697679} + - component: {fileID: 1634697684} + - component: {fileID: 1634697683} + - component: {fileID: 1634697682} + - component: {fileID: 1634697681} + - component: {fileID: 1634697680} + m_Layer: 5 + m_Name: InputField (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1634697679 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1634697678} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 887512786} + m_Father: {fileID: 771885430} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 120, y: -80} + m_SizeDelta: {x: 240, y: 100} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &1634697680 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1634697678} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 75b7e70441345c14ab89bfbaf4f57f18, type: 3} + m_Name: + m_EditorClassIdentifier: + onEvent: {fileID: 11400000, guid: 7fd36cf0d83864e40a0a63eb518e8844, type: 2} + trigger: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1634697682} + m_TargetAssemblyTypeName: TMPro.TMP_InputField, Unity.TextMeshPro + m_MethodName: SetTextWithoutNotify + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 1634697682} + m_TargetAssemblyTypeName: UnityEngine.UI.Selectable, UnityEngine.UI + m_MethodName: set_interactable + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1634697681 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1634697678} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 050c63d40b01446e8bc54c3ec6016e77, type: 3} + m_Name: + m_EditorClassIdentifier: + onEvent: {fileID: 11400000, guid: d41a1136219eb4e079fb8fc73ebce96d, type: 2} + trigger: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1634697682} + m_TargetAssemblyTypeName: UnityEngine.UI.Selectable, UnityEngine.UI + m_MethodName: set_interactable + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 1 + m_CallState: 2 +--- !u!114 &1634697682 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1634697678} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2da0c512f12947e489f739169773d7ca, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 0 + m_TargetGraphic: {fileID: 1634697683} + m_TextViewport: {fileID: 887512786} + m_TextComponent: {fileID: 1570282011} + m_Placeholder: {fileID: 812594747} + m_VerticalScrollbar: {fileID: 0} + m_VerticalScrollbarEventHandler: {fileID: 0} + m_LayoutGroup: {fileID: 0} + m_ScrollSensitivity: 1 + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_HideSoftKeyboard: 0 + m_CharacterValidation: 0 + m_RegexValue: + m_GlobalPointSize: 14 + m_CharacterLimit: 0 + m_OnEndEdit: + m_PersistentCalls: + m_Calls: [] + m_OnSubmit: + m_PersistentCalls: + m_Calls: [] + m_OnSelect: + m_PersistentCalls: + m_Calls: [] + m_OnDeselect: + m_PersistentCalls: + m_Calls: [] + m_OnTextSelection: + m_PersistentCalls: + m_Calls: [] + m_OnEndTextSelection: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 11400000, guid: 2b59df1d8f4924b0790c335290680615, type: 2} + m_TargetAssemblyTypeName: Netherlands3D.Events.StringEvent, Netherlands3D.Core.Runtime + m_MethodName: Invoke + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_OnTouchScreenKeyboardStatusChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_RichText: 1 + m_GlobalFontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_OnFocusSelectAll: 1 + m_ResetOnDeActivation: 1 + m_RestoreOriginalTextOnEscape: 1 + m_isRichTextEditingAllowed: 0 + m_LineLimit: 0 + m_InputValidator: {fileID: 0} +--- !u!114 &1634697683 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1634697678} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1634697684 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1634697678} + m_CullTransparentMesh: 1 +--- !u!1 &1651961798 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1651961799} + - component: {fileID: 1651961801} + - component: {fileID: 1651961800} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1651961799 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1651961798} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 524961113} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 70, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1651961800 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1651961798} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 'BagID:' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4278190080 + m_fontColor: {r: 0, g: 0, b: 0, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 16 + m_fontSizeBase: 16 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1651961801 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1651961798} + m_CullTransparentMesh: 1 +--- !u!1 &1910705203 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1910705204} + - component: {fileID: 1910705206} + - component: {fileID: 1910705205} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1910705204 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1910705203} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 100700301} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1910705205 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1910705203} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: "\u200B" + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 14 + m_fontSizeBase: 14 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 1 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1910705206 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1910705203} + m_CullTransparentMesh: 1 +--- !u!1 &2017367976 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2017367977} + - component: {fileID: 2017367982} + - component: {fileID: 2017367981} + - component: {fileID: 2017367979} + - component: {fileID: 2017367978} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2017367977 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2017367976} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 824815714} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -10, y: -10} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2017367978 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2017367976} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 75b7e70441345c14ab89bfbaf4f57f18, type: 3} + m_Name: + m_EditorClassIdentifier: + onEvent: {fileID: 11400000, guid: 7fd36cf0d83864e40a0a63eb518e8844, type: 2} + trigger: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 0} + m_TargetAssemblyTypeName: AnnotationHeaderText, Netherlands3D.T3DPipeline.Runtime + m_MethodName: ResetText + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &2017367979 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2017367976} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5822546cad2a03b44b68937a44872fe0, type: 3} + m_Name: + m_EditorClassIdentifier: + onEvent: {fileID: 11400000, guid: ddad522099ad84250b4f4ecde722bcf0, type: 2} + trigger: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 0} + m_TargetAssemblyTypeName: AnnotationHeaderText, Netherlands3D.T3DPipeline.Runtime + m_MethodName: SetText + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &2017367981 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2017367976} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Click on building + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4278190080 + m_fontColor: {r: 0, g: 0, b: 0, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 16 + m_fontSizeBase: 16 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &2017367982 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2017367976} + m_CullTransparentMesh: 1 +--- !u!1 &2024534429 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2024534430} + - component: {fileID: 2024534431} + m_Layer: 5 + m_Name: SubmitFields + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2024534430 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2024534429} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 202099906} + - {fileID: 490354813} + - {fileID: 1396168128} + m_Father: {fileID: 926900292} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 130, y: -287.5} + m_SizeDelta: {x: 240, y: 65} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2024534431 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2024534429} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &2038949038 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2038949039} + - component: {fileID: 2038949041} + - component: {fileID: 2038949040} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2038949039 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2038949038} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 490354813} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 35, y: -15} + m_SizeDelta: {x: 70, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2038949040 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2038949038} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 'Name:' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4278190080 + m_fontColor: {r: 0, g: 0, b: 0, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 16 + m_fontSizeBase: 16 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &2038949041 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2038949038} + m_CullTransparentMesh: 1 diff --git a/Packages/Netherlands3D/T3DPipeline/Samples~/4. UploadJSON/UploadAnnotatedBuilding.unity.meta b/Packages/Netherlands3D/T3DPipeline/Samples~/4. UploadJSON/UploadAnnotatedBuilding.unity.meta new file mode 100644 index 00000000..4b495ad8 --- /dev/null +++ b/Packages/Netherlands3D/T3DPipeline/Samples~/4. UploadJSON/UploadAnnotatedBuilding.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 69b6f8cae4f3141c2b270e37e7aa9047 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/Netherlands3D/ThirdParty/Poly2Mesh.meta b/Packages/Netherlands3D/ThirdParty/Poly2Mesh.meta new file mode 100644 index 00000000..f831b1d9 --- /dev/null +++ b/Packages/Netherlands3D/ThirdParty/Poly2Mesh.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 680533c88d7654560af6767f7cfabfb4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Mesh.asmdef b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Mesh.asmdef new file mode 100644 index 00000000..217fee8d --- /dev/null +++ b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Mesh.asmdef @@ -0,0 +1,14 @@ +{ + "name": "Poly2Mesh", + "rootNamespace": "", + "references": [], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Mesh.asmdef.meta b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Mesh.asmdef.meta new file mode 100644 index 00000000..9652526f --- /dev/null +++ b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Mesh.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ac7554b4e1ace4702b59a76ef8c76499 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Mesh.cs b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Mesh.cs similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Mesh.cs rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Mesh.cs diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Mesh.cs.meta b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Mesh.cs.meta similarity index 83% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Mesh.cs.meta rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Mesh.cs.meta index d146af60..d3908101 100644 --- a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Mesh.cs.meta +++ b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Mesh.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 5b82d0f57fe6797429579bcf26841ae6 +guid: e993fab5262d04ff38a86614d5036f52 MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri.meta b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri.meta similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri.meta rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri.meta diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/AUTHORS.txt b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/AUTHORS.txt similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/AUTHORS.txt rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/AUTHORS.txt diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/AUTHORS.txt.meta b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/AUTHORS.txt.meta similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/AUTHORS.txt.meta rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/AUTHORS.txt.meta diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/LICENSE.txt b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/LICENSE.txt similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/LICENSE.txt rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/LICENSE.txt diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/LICENSE.txt.meta b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/LICENSE.txt.meta similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/LICENSE.txt.meta rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/LICENSE.txt.meta diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation.meta b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation.meta similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation.meta rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation.meta diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Delaunay.meta b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Delaunay.meta similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Delaunay.meta rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Delaunay.meta diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Delaunay/DelaunayTriangle.cs b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Delaunay/DelaunayTriangle.cs similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Delaunay/DelaunayTriangle.cs rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Delaunay/DelaunayTriangle.cs diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Delaunay/DelaunayTriangle.cs.meta b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Delaunay/DelaunayTriangle.cs.meta similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Delaunay/DelaunayTriangle.cs.meta rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Delaunay/DelaunayTriangle.cs.meta diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Delaunay/Sweep.meta b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Delaunay/Sweep.meta similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Delaunay/Sweep.meta rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Delaunay/Sweep.meta diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Delaunay/Sweep/AdvancingFront.cs b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Delaunay/Sweep/AdvancingFront.cs similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Delaunay/Sweep/AdvancingFront.cs rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Delaunay/Sweep/AdvancingFront.cs diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Delaunay/Sweep/AdvancingFront.cs.meta b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Delaunay/Sweep/AdvancingFront.cs.meta similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Delaunay/Sweep/AdvancingFront.cs.meta rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Delaunay/Sweep/AdvancingFront.cs.meta diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Delaunay/Sweep/AdvancingFrontNode.cs b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Delaunay/Sweep/AdvancingFrontNode.cs similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Delaunay/Sweep/AdvancingFrontNode.cs rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Delaunay/Sweep/AdvancingFrontNode.cs diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Delaunay/Sweep/AdvancingFrontNode.cs.meta b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Delaunay/Sweep/AdvancingFrontNode.cs.meta similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Delaunay/Sweep/AdvancingFrontNode.cs.meta rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Delaunay/Sweep/AdvancingFrontNode.cs.meta diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Delaunay/Sweep/DTSweep.cs b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Delaunay/Sweep/DTSweep.cs similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Delaunay/Sweep/DTSweep.cs rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Delaunay/Sweep/DTSweep.cs diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Delaunay/Sweep/DTSweep.cs.meta b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Delaunay/Sweep/DTSweep.cs.meta similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Delaunay/Sweep/DTSweep.cs.meta rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Delaunay/Sweep/DTSweep.cs.meta diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Delaunay/Sweep/DTSweepBasin.cs b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Delaunay/Sweep/DTSweepBasin.cs similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Delaunay/Sweep/DTSweepBasin.cs rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Delaunay/Sweep/DTSweepBasin.cs diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Delaunay/Sweep/DTSweepBasin.cs.meta b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Delaunay/Sweep/DTSweepBasin.cs.meta similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Delaunay/Sweep/DTSweepBasin.cs.meta rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Delaunay/Sweep/DTSweepBasin.cs.meta diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Delaunay/Sweep/DTSweepConstraint.cs b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Delaunay/Sweep/DTSweepConstraint.cs similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Delaunay/Sweep/DTSweepConstraint.cs rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Delaunay/Sweep/DTSweepConstraint.cs diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Delaunay/Sweep/DTSweepConstraint.cs.meta b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Delaunay/Sweep/DTSweepConstraint.cs.meta similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Delaunay/Sweep/DTSweepConstraint.cs.meta rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Delaunay/Sweep/DTSweepConstraint.cs.meta diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Delaunay/Sweep/DTSweepContext.cs b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Delaunay/Sweep/DTSweepContext.cs similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Delaunay/Sweep/DTSweepContext.cs rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Delaunay/Sweep/DTSweepContext.cs diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Delaunay/Sweep/DTSweepContext.cs.meta b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Delaunay/Sweep/DTSweepContext.cs.meta similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Delaunay/Sweep/DTSweepContext.cs.meta rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Delaunay/Sweep/DTSweepContext.cs.meta diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Delaunay/Sweep/DTSweepDebugContext.cs b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Delaunay/Sweep/DTSweepDebugContext.cs similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Delaunay/Sweep/DTSweepDebugContext.cs rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Delaunay/Sweep/DTSweepDebugContext.cs diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Delaunay/Sweep/DTSweepDebugContext.cs.meta b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Delaunay/Sweep/DTSweepDebugContext.cs.meta similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Delaunay/Sweep/DTSweepDebugContext.cs.meta rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Delaunay/Sweep/DTSweepDebugContext.cs.meta diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Delaunay/Sweep/DTSweepEdgeEvent.cs b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Delaunay/Sweep/DTSweepEdgeEvent.cs similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Delaunay/Sweep/DTSweepEdgeEvent.cs rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Delaunay/Sweep/DTSweepEdgeEvent.cs diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Delaunay/Sweep/DTSweepEdgeEvent.cs.meta b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Delaunay/Sweep/DTSweepEdgeEvent.cs.meta similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Delaunay/Sweep/DTSweepEdgeEvent.cs.meta rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Delaunay/Sweep/DTSweepEdgeEvent.cs.meta diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Delaunay/Sweep/DTSweepPointComparator.cs b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Delaunay/Sweep/DTSweepPointComparator.cs similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Delaunay/Sweep/DTSweepPointComparator.cs rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Delaunay/Sweep/DTSweepPointComparator.cs diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Delaunay/Sweep/DTSweepPointComparator.cs.meta b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Delaunay/Sweep/DTSweepPointComparator.cs.meta similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Delaunay/Sweep/DTSweepPointComparator.cs.meta rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Delaunay/Sweep/DTSweepPointComparator.cs.meta diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Delaunay/Sweep/PointOnEdgeException.cs b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Delaunay/Sweep/PointOnEdgeException.cs similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Delaunay/Sweep/PointOnEdgeException.cs rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Delaunay/Sweep/PointOnEdgeException.cs diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Delaunay/Sweep/PointOnEdgeException.cs.meta b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Delaunay/Sweep/PointOnEdgeException.cs.meta similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Delaunay/Sweep/PointOnEdgeException.cs.meta rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Delaunay/Sweep/PointOnEdgeException.cs.meta diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/ITriangulatable.cs b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/ITriangulatable.cs similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/ITriangulatable.cs rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/ITriangulatable.cs diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/ITriangulatable.cs.meta b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/ITriangulatable.cs.meta similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/ITriangulatable.cs.meta rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/ITriangulatable.cs.meta diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Orientation.cs b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Orientation.cs similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Orientation.cs rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Orientation.cs diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Orientation.cs.meta b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Orientation.cs.meta similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Orientation.cs.meta rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Orientation.cs.meta diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Polygon.meta b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Polygon.meta similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Polygon.meta rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Polygon.meta diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Polygon/Contour.cs b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Polygon/Contour.cs similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Polygon/Contour.cs rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Polygon/Contour.cs diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Polygon/Contour.cs.meta b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Polygon/Contour.cs.meta similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Polygon/Contour.cs.meta rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Polygon/Contour.cs.meta diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Polygon/Polygon.cs b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Polygon/Polygon.cs similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Polygon/Polygon.cs rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Polygon/Polygon.cs diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Polygon/Polygon.cs.meta b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Polygon/Polygon.cs.meta similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Polygon/Polygon.cs.meta rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Polygon/Polygon.cs.meta diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Polygon/PolygonPoint.cs b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Polygon/PolygonPoint.cs similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Polygon/PolygonPoint.cs rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Polygon/PolygonPoint.cs diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Polygon/PolygonPoint.cs.meta b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Polygon/PolygonPoint.cs.meta similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Polygon/PolygonPoint.cs.meta rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Polygon/PolygonPoint.cs.meta diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Polygon/PolygonSet.cs b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Polygon/PolygonSet.cs similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Polygon/PolygonSet.cs rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Polygon/PolygonSet.cs diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Polygon/PolygonSet.cs.meta b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Polygon/PolygonSet.cs.meta similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Polygon/PolygonSet.cs.meta rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Polygon/PolygonSet.cs.meta diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Polygon/PolygonUtil.cs b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Polygon/PolygonUtil.cs similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Polygon/PolygonUtil.cs rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Polygon/PolygonUtil.cs diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Polygon/PolygonUtil.cs.meta b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Polygon/PolygonUtil.cs.meta similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Polygon/PolygonUtil.cs.meta rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Polygon/PolygonUtil.cs.meta diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Sets.meta b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Sets.meta similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Sets.meta rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Sets.meta diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Sets/ConstrainedPointSet.cs b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Sets/ConstrainedPointSet.cs similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Sets/ConstrainedPointSet.cs rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Sets/ConstrainedPointSet.cs diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Sets/ConstrainedPointSet.cs.meta b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Sets/ConstrainedPointSet.cs.meta similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Sets/ConstrainedPointSet.cs.meta rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Sets/ConstrainedPointSet.cs.meta diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Sets/PointSet.cs b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Sets/PointSet.cs similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Sets/PointSet.cs rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Sets/PointSet.cs diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Sets/PointSet.cs.meta b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Sets/PointSet.cs.meta similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Sets/PointSet.cs.meta rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Sets/PointSet.cs.meta diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/TriangulationAlgorithm.cs b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/TriangulationAlgorithm.cs similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/TriangulationAlgorithm.cs rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/TriangulationAlgorithm.cs diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/TriangulationAlgorithm.cs.meta b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/TriangulationAlgorithm.cs.meta similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/TriangulationAlgorithm.cs.meta rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/TriangulationAlgorithm.cs.meta diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/TriangulationConstraint.cs b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/TriangulationConstraint.cs similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/TriangulationConstraint.cs rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/TriangulationConstraint.cs diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/TriangulationConstraint.cs.meta b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/TriangulationConstraint.cs.meta similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/TriangulationConstraint.cs.meta rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/TriangulationConstraint.cs.meta diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/TriangulationContext.cs b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/TriangulationContext.cs similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/TriangulationContext.cs rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/TriangulationContext.cs diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/TriangulationContext.cs.meta b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/TriangulationContext.cs.meta similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/TriangulationContext.cs.meta rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/TriangulationContext.cs.meta diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/TriangulationDebugContext.cs b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/TriangulationDebugContext.cs similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/TriangulationDebugContext.cs rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/TriangulationDebugContext.cs diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/TriangulationDebugContext.cs.meta b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/TriangulationDebugContext.cs.meta similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/TriangulationDebugContext.cs.meta rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/TriangulationDebugContext.cs.meta diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/TriangulationMode.cs b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/TriangulationMode.cs similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/TriangulationMode.cs rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/TriangulationMode.cs diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/TriangulationMode.cs.meta b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/TriangulationMode.cs.meta similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/TriangulationMode.cs.meta rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/TriangulationMode.cs.meta diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/TriangulationPoint.cs b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/TriangulationPoint.cs similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/TriangulationPoint.cs rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/TriangulationPoint.cs diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/TriangulationPoint.cs.meta b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/TriangulationPoint.cs.meta similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/TriangulationPoint.cs.meta rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/TriangulationPoint.cs.meta diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Util.meta b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Util.meta similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Util.meta rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Util.meta diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Util/PointGenerator.cs b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Util/PointGenerator.cs similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Util/PointGenerator.cs rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Util/PointGenerator.cs diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Util/PointGenerator.cs.meta b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Util/PointGenerator.cs.meta similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Util/PointGenerator.cs.meta rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Util/PointGenerator.cs.meta diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Util/PolygonGenerator.cs b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Util/PolygonGenerator.cs similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Util/PolygonGenerator.cs rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Util/PolygonGenerator.cs diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Util/PolygonGenerator.cs.meta b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Util/PolygonGenerator.cs.meta similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Util/PolygonGenerator.cs.meta rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Util/PolygonGenerator.cs.meta diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Util/TriangulationUtil.cs b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Util/TriangulationUtil.cs similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Util/TriangulationUtil.cs rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Util/TriangulationUtil.cs diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Util/TriangulationUtil.cs.meta b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Util/TriangulationUtil.cs.meta similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Triangulation/Util/TriangulationUtil.cs.meta rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Triangulation/Util/TriangulationUtil.cs.meta diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Utility.meta b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Utility.meta similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Utility.meta rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Utility.meta diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Utility/FixedArray3.cs b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Utility/FixedArray3.cs similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Utility/FixedArray3.cs rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Utility/FixedArray3.cs diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Utility/FixedArray3.cs.meta b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Utility/FixedArray3.cs.meta similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Utility/FixedArray3.cs.meta rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Utility/FixedArray3.cs.meta diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Utility/FixedBitArray3.cs b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Utility/FixedBitArray3.cs similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Utility/FixedBitArray3.cs rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Utility/FixedBitArray3.cs diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Utility/FixedBitArray3.cs.meta b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Utility/FixedBitArray3.cs.meta similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Utility/FixedBitArray3.cs.meta rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Utility/FixedBitArray3.cs.meta diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Utility/MathUtil.cs b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Utility/MathUtil.cs similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Utility/MathUtil.cs rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Utility/MathUtil.cs diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Utility/MathUtil.cs.meta b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Utility/MathUtil.cs.meta similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Utility/MathUtil.cs.meta rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Utility/MathUtil.cs.meta diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Utility/Point2D.cs b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Utility/Point2D.cs similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Utility/Point2D.cs rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Utility/Point2D.cs diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Utility/Point2D.cs.meta b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Utility/Point2D.cs.meta similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Utility/Point2D.cs.meta rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Utility/Point2D.cs.meta diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Utility/Point2DList.cs b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Utility/Point2DList.cs similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Utility/Point2DList.cs rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Utility/Point2DList.cs diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Utility/Point2DList.cs.meta b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Utility/Point2DList.cs.meta similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Utility/Point2DList.cs.meta rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Utility/Point2DList.cs.meta diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Utility/Rect2D.cs b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Utility/Rect2D.cs similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Utility/Rect2D.cs rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Utility/Rect2D.cs diff --git a/Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Utility/Rect2D.cs.meta b/Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Utility/Rect2D.cs.meta similarity index 100% rename from Packages/Netherlands3D/SelectionTools/Runtime/Scripts/SelectionTools/Poly2Tri/Utility/Rect2D.cs.meta rename to Packages/Netherlands3D/ThirdParty/Poly2Mesh/Poly2Tri/Utility/Rect2D.cs.meta diff --git a/Packages/Netherlands3D/package.json b/Packages/Netherlands3D/package.json index e5854ee3..ecca0444 100644 --- a/Packages/Netherlands3D/package.json +++ b/Packages/Netherlands3D/package.json @@ -34,7 +34,7 @@ "description": "For importing files.", "path": "File Importer/Samples~/Scene Setup" }, - { + { "displayName": "Import OBJ", "description": "For importing OBJ-files.", "path": "Modelparsing/ImportOBJ/Samples~/Import OBJ-File" @@ -47,7 +47,7 @@ { "displayName": "Selection Tools", "description": "Example for selecting areas using pointer", - "path": "SelectionTools/Samples~/SelectionTools" + "path": "SelectionTools/Samples~/SelectionTools" }, { "displayName": "Profile Tool", @@ -64,6 +64,11 @@ "description": "Example showing filtering out subobjects based on a buildyear slider", "path": "SubobjectFiltering/Samples~/SubobjectFiltering" }, + { + "displayName": "T3DPipeline/CityJSON visualizer Sample", + "description": "CityJSON visualizer, gets a CityJSON building from a BAGID, visualises it, allows for annotations, and resumbits it to be registered", + "path": "T3DPipeline/Samples~/" + }, { "displayName": "TileSystem", "description": "Basic TileSystem", @@ -78,7 +83,7 @@ "displayName": "Traffic Sample", "description": "Ready to use traffic example", "path": "Traffic/Samples~/Traffic Example" - }, + }, { "displayName": "WMS-layer", "description": "Example of a wms-layer", @@ -93,7 +98,7 @@ "displayName": "WebGL template example", "description": "A WebGL template example to use for Netherlands3D WebGL projects with unityInstance reference and responsive full browser window behaviour.", "path": "WebGL/Samples~/WebGL" - } + } ], "hideInEditor": false, "author": { diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset index 0e7865ea..4bc9fbb1 100644 --- a/ProjectSettings/ProjectSettings.asset +++ b/ProjectSettings/ProjectSettings.asset @@ -17,7 +17,7 @@ PlayerSettings: defaultCursor: {fileID: 0} cursorHotspot: {x: 0, y: 0} m_SplashScreenBackgroundColor: {r: 0.13725491, g: 0.12156863, b: 0.1254902, a: 1} - m_ShowUnitySplashScreen: 0 + m_ShowUnitySplashScreen: 1 m_ShowUnitySplashLogo: 1 m_SplashScreenOverlayOpacity: 1 m_SplashScreenAnimation: 1 @@ -790,7 +790,7 @@ PlayerSettings: m_VersionCode: 1 m_VersionName: apiCompatibilityLevel: 6 - activeInputHandler: 2 + activeInputHandler: 1 cloudProjectId: framebufferDepthMemorylessMode: 0 qualitySettingsNames: []