godotengine / godot-proposals

Godot Improvement Proposals (GIPs)
MIT License
1.08k stars 69 forks source link

Add view control buttons to 3d view like gizmos in Blender #9469

Open vPumpking opened 3 months ago

vPumpking commented 3 months ago

Describe the project you are working on

Any 3d game

Describe the problem or limitation you are having in your project

Some people need features like free move or zoom available from the GUI to not get lost

Describe the feature / enhancement and how it helps to overcome the problem or limitation

Axis gizmo would come with some other useful buttons, like a POV translation one, and a zoom one, such as those in Blender: user would drag on it to use them.

Describe how your proposal will work, with code, pseudo-code, mock-ups, and/or diagrams

These additional gizmos would be displayed by default but user would be able to disable them from editor settings. They would look like this: gizmo

(compared to the one in Blender: ) Screenshot_20240408_120343_Firefox.jpg

If this enhancement will not be used often, can it be worked around with a few lines of script?

I don't think so, or maybe with an editor plugin, which would be tough to use (this proposal is for people who begins, so they probably don't want to have a plugin to install at their very first steps in Godot)

Is there a reason why this should be core and not an add-on in the asset library?

As said above, people who need this might find hard to get if it is an addon, because they are beginners

BaconLord commented 1 month ago

Hello, I'm a computer engineering college student and would like to take up the task of implementing these buttons or similar in the 3d view editor. Would that be ok and is there any more convenient way I can keep in contact if questions come up?

vPumpking commented 1 month ago

Hello, I'm a computer engineering college student and would like to take up the task of implementing these buttons or similar in the 3d view editor. Would that be ok and is there any more convenient way I can keep in contact if questions come up?

Hello, sure you can take it! I'm currently working on another PR, so feel free to take this! You can contact me with my godot contrib chat account https://chat.godotengine.org/direct/official.pumpking.dev