HJfod / BetterEdit

Makes the Geometry Dash Editor Better
GNU Lesser General Public License v3.0
143 stars 37 forks source link

Blender-like edit mode keybindings #199

Open enderprism opened 7 months ago

enderprism commented 7 months ago

GitHub Octicons: Beaker Suggestion

Suggest a new feature to be added.


Feature Description

How should it work?

Mouse Bindings

  1. Operation: moving, rotating and scaling respectively map to g (grab), r and s. When moving, a value of 1 corresponds to 1 grid space (10 units in a move trigger)
  2. Modifiers: The order of the modifiers doesn't matter. No modifier defaults to "add to X" when moving, "adding rotation clockwise" when rotating and "multipling on both axis" when scaling.
    • Set: = Sets the value. If no axis is specified, defaults to only setting the X position when moving (setting the position is kinda stupid ngl), and setting both axes when scaling
    • Add: + Adds the value. Has the same defaults as Set.
    • Substract: - Substracts the value (opposite of Add). Has the same defaults as Set.
    • Multiply: * Multiplies the value. Has the same defaults as Set.
    • Constrain X: x Only useful when moving or scaling. Constrains the operation on the X axis.
    • Constrain Y: y Only useful when moving or scaling. Constrains the operation on the Y axis.
  3. Value: a floating point number.
    • .{any number} would correspond to 0.{any number}.
Examples
Moving
Rotating
Scaling

What is its purpose?

I'm addicted to Blender keybindings. The muscle memory just won't leave. I know it's very specific and I'm likely going to be the only person in existence to use it if it's implemented lol 😅