Ejemplo n.º 1
0
 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));
 }
Ejemplo n.º 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;
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
 private void OnTerrainEditBrushTargetValueChanged(object p_obj, LE_GUIInterface.EventHandlers.FloatEventArgs p_args)
 {
     m_GUI3dTerrain.TargetRelativeValue = p_args.Value;
 }