public override void OnInspectorGUI(Terrain terrain, IOnInspectorGUI editContext) { base.OnInspectorGUI(terrain, editContext); m_BrushStrength.DrawInspectorGUI(); m_JitterHandler.OnGuiLayout("Allow random variation of brush intensity"); }
public override void OnInspectorGUI(Terrain terrain, IOnInspectorGUI editContext) { base.OnInspectorGUI(terrain, editContext); // If size randomization is on, we use the min-max slider, otherwise, just a normal one. m_BrushSize.DrawInspectorGUI(); m_JitterHandler.OnGuiLayout("Allow random variation of brush size"); }
public void OnInspectorGUI(Terrain terrain, IOnInspectorGUI editContext) { TerrainData terrainData = terrain.terrainData; float maxBrushSize = Mathf.Min(terrainData.size.x, terrainData.size.z) - 1; m_BrushSize.maxValue = Mathf.Min(maxBrushSize, m_BrushSize.maxValue); m_BrushSize.DrawInspectorGUI(); //m_BrushSize = Mathf.RoundToInt(EditorGUILayout.Slider(styles.brushSize, m_BrushSize, 2, maxBrushSize)); }
public override void OnInspectorGUI(Terrain terrain, IOnInspectorGUI editContext) { base.OnInspectorGUI(terrain, editContext); m_BrushStrength.DrawInspectorGUI(); if (m_BrushStrength.expanded) { EditorGUI.indentLevel++; m_JitterHandler.OnGuiLayout("Allow random variation of brush intensity"); EditorGUI.indentLevel--; } }
public override void OnInspectorGUI(Terrain terrain, IOnInspectorGUI editContext) { base.OnInspectorGUI(terrain, editContext); m_BrushRotation.DrawInspectorGUI(); m_JitterHandler.OnGuiLayout("Randomly vary the brush rotation between the values in the slider."); if (m_JitterHandler.smoothJitter) { m_SmoothJitterFreq.DrawInspectorGUI(); } //m_FollowMouse = EditorGUILayout.Toggle(styles.brushFollowMouse, m_FollowMouse, GUILayout.ExpandWidth(false)); UpdateCurrentRotation(m_BrushRotation.value); }
public override void OnInspectorGUI(Terrain terrain, IOnInspectorGUI editContext) { base.OnInspectorGUI(terrain, editContext); m_BrushRotation.DrawInspectorGUI(); if (m_BrushRotation.expanded) { EditorGUI.indentLevel++; m_JitterHandler.OnGuiLayout("Randomly vary the brush rotation between the values in the slider."); if (m_JitterHandler.smoothJitter) { m_SmoothJitterFreq.DrawInspectorGUI(); } EditorGUI.indentLevel--; } UpdateCurrentRotation(m_BrushRotation.value); }
public void OnInspectorGUI() { m_ShowControls = TerrainToolGUIHelper.DrawHeaderFoldoutForErosion(Erosion.Styles.m_WindErosionControls, m_ShowControls, ResetSettings); if (m_ShowControls) { EditorGUILayout.BeginVertical("GroupBox"); m_SimulationScale.DrawInspectorGUI(); m_WindSpeed.DrawInspectorGUI(); //m_WindSpeedJitter = (float)EditorGUILayout.IntSlider(Erosion.Styles.m_WindSpeedJitter, (int)m_WindSpeedJitter, 0, 100); EditorGUI.indentLevel++; m_ShowAdvancedUI = TerrainToolGUIHelper.DrawSimpleFoldout(new GUIContent("Advanced"), m_ShowAdvancedUI); if (m_ShowAdvancedUI) { m_dt.DrawInspectorGUI(); m_Iterations.DrawInspectorGUI(); m_SuspensionRate.DrawInspectorGUI(); m_DepositionRate.DrawInspectorGUI(); m_SlopeFactor.DrawInspectorGUI(); m_AdvectionVelScale.DrawInspectorGUI(); m_DragCoefficient.DrawInspectorGUI(); m_ReflectionCoefficient.DrawInspectorGUI(); m_DiffusionRate.DrawInspectorGUI(); m_AbrasivenessCoefficient.DrawInspectorGUI(); m_Viscosity.DrawInspectorGUI(); //m_DiffuseSteps = EditorGUILayout.IntSlider("Diffusion Steps", m_DiffuseSteps, 0, 20); //m_ProjectionSteps = EditorGUILayout.IntSlider("Projection Steps", m_ProjectionSteps, 0, 20); EditorGUI.indentLevel++; m_ShowThermalUI = TerrainToolGUIHelper.DrawSimpleFoldout(new GUIContent("Thermal Smoothing"), m_ShowThermalUI, 1); if (m_ShowThermalUI) { m_ThermalIterations = EditorGUILayout.IntSlider("# Iterations", m_ThermalIterations, 0, 100); m_ThermalTimeDelta.DrawInspectorGUI(); m_AngleOfRepose = EditorGUILayout.Slider(Erosion.Styles.m_AngleOfRepose, m_AngleOfRepose, 0.0f, 89.0f); } } EditorGUILayout.EndVertical(); } }