private void OnDisable() { Terrain3D terrain3D = (Terrain3D)target; terrain3D.Refresh(); Tools.hidden = false; }
private void OnEnable() { Terrain3D terrain3D = (Terrain3D)target; terrain3D.Initialize(); terrain3D.Refresh(); Tools.hidden = true; EditorUtility.SetSelectedRenderState(terrain3D.gameObject.GetComponent <Renderer>(), EditorSelectedRenderState.Hidden); }
public void Update(Terrain3D terrain3D) { if (currentVoxel == null || currentVoxel.Value >= Mathf.Abs(0.95f)) { NextVoxel(terrain3D); } currentVoxel.Value += 0.1f; terrain3D.Refresh(); }
private static void Create() { GameObject terrain3DGameObject = new GameObject("Terrain3D"); Terrain3D terrain3D = (Terrain3D)terrain3DGameObject.AddComponent(typeof(Terrain3D)); terrain3D.Initialize(); terrain3D.Refresh(); Terrain3DObject terrain3DObject = CreateInstance <Terrain3DObject>(); AssetDatabase.CreateAsset(terrain3DObject, "Assets/Terrain3D.asset"); AssetDatabase.SaveAssets(); }
public void Update(Terrain3D terrain3D) { Event e = Event.current; if ((e.type == EventType.KeyDown) && e.keyCode == (KeyCode.B)) { isButtonIsDown = true; GUIUtility.hotControl = 0; } if ((e.type == EventType.KeyUp) && e.keyCode == (KeyCode.B)) { isButtonIsDown = false; } if ((e.type == EventType.MouseDown) && e.button == 0) { isMouseIsDown = true; GUIUtility.hotControl = 0; } if (((e.type == EventType.MouseUp) && e.button == 0) || e.alt) { isMouseIsDown = false; } if (isButtonIsDown) { Vector3 currentMousePosition = Event.current.mousePosition; float xMovement = oldMousePosition.x - currentMousePosition.x; oldMousePosition = currentMousePosition; if (xMovement != 0.0f) { brush.Size += xMovement / 3; } } if (isMouseIsDown) { BrushHit[] hits = brush.Paint(terrain3D); for (int i = 0; i < hits.Length; ++i) { hits[i].voxel.Value += hits[i].influence; } terrain3D.Refresh(); } else { if (!isButtonIsDown) { brush.DrawBrush(); } else { brush.DrawPrevious(); } } }
public override void OnInspectorGUI() { Terrain3D terrain3D = (Terrain3D)target; selectedTab = GUILayout.Toolbar(selectedTab, tabs); switch (selectedTab) { case 0: elevation.DrawInspector(); break; case 1: paint.DrawInspector(); break; case 2: DrawProperties(); break; default: break; } GUILayout.BeginHorizontal(); if (isEditing) { if (GUILayout.Button("Disable Editing")) { isEditing = false; } } else { if (GUILayout.Button("Enable Editing")) { isEditing = true; } } if (GUILayout.Button("Force Refresh")) { } GUILayout.EndHorizontal(); EditorGUILayout.LabelField("Profiling", EditorStyles.boldLabel); if (isRunningTest) { if (GUILayout.Button("Stop Test")) { EditorApplication.update -= Update; isRunningTest = false; terrain3D.Initialize(); terrain3D.Refresh(); } } else { if (GUILayout.Button("Run Test")) { EditorApplication.update += Update; isRunningTest = true; terrain3D.Initialize(); terrain3D.Refresh(); automatedTest.Start(); } } }
private void Refresh() { Terrain3D terrain3D = (Terrain3D)target; terrain3D.Refresh(); }