private void OnTerrainEditDirectionChanged(object p_obj, LE_GUIInterface.EventHandlers.FloatEventArgs p_args) { // set directed smooth angle (only 22.5° steps are working effective) m_GUI3dTerrain.DirectedSmoothAngle = Mathf.Round(p_args.Value * 360f / 22.5f) * 22.5f; // show direction if possible m_GUI3dTerrain.SetCursorPosition(new Vector3(Screen.width / 2, Screen.height / 2, 0)); }
private void OnTerrainEditBrushAmountChanged(object p_obj, LE_GUIInterface.EventHandlers.FloatEventArgs p_args) { float newValue = p_args.Value; newValue = Mathf.Max(0.002f, newValue); // amount should be never zero m_GUI3dTerrain.Amount = m_isHeightRaise ? newValue : -newValue; }
private void OnTerrainEditBrushSizeChanged(object p_obj, LE_GUIInterface.EventHandlers.FloatEventArgs p_args) { float newValue = p_args.Value; newValue *= newValue; // size increases exponentially (=> slow) newValue = Mathf.Max(0.002f, newValue); // size should be never zero m_GUI3dTerrain.Size = newValue; // show size of the brush if possible m_GUI3dTerrain.SetCursorPosition(new Vector3(Screen.width / 2, Screen.height / 2, 0)); }
private void OnTerrainEditBrushTargetValueChanged(object p_obj, LE_GUIInterface.EventHandlers.FloatEventArgs p_args) { m_GUI3dTerrain.TargetRelativeValue = p_args.Value; }