void Start() { holobounds = GetComponent <Holobounds>(); mesh = GetComponent <MeshFilter>().mesh; r = GetComponent <MeshRenderer>(); //Build mesh GenerateMesh(); ProcessMesh(); }
public override void OnInspectorGUI() { serializedObject.Update(); EditorGUILayout.PropertyField(localSpace); EditorGUILayout.PropertyField(calibrator); Holobounds h = (Holobounds)serializedObject.targetObject; fold = EditorGUILayout.Foldout(fold, "Corners"); if (fold) { for (int i = 0; i < 4; ++i) { string title = i == 0?"Front-Left":i == 1?"Front-Right":i == 2?"Back-Right":"Back-Left"; EditorGUILayout.LabelField(title); EditorGUILayout.BeginHorizontal(); EditorGUILayout.PropertyField( bounds.GetArrayElementAtIndex(i), new GUIContent(""), GUILayout.Height(16) ); if (GUILayout.Button("C")) { h.Calibrate(i); } EditorGUILayout.EndHorizontal(); } EditorGUILayout.Space(); } EditorGUILayout.BeginHorizontal(); EditorGUILayout.PropertyField(floor); if (GUILayout.Button("C")) { h.Calibrate(4); } EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); EditorGUILayout.PropertyField(ceiling); if (GUILayout.Button("C")) { h.Calibrate(5); } EditorGUILayout.EndHorizontal(); EditorGUILayout.LabelField( "Tracked Space", 0.01f * Mathf.Round(100 * h.area) + " m²", new GUIStyle(EditorStyles.boldLabel) ); EditorUtility.SetDirty(serializedObject.targetObject); serializedObject.ApplyModifiedProperties(); }