Shortcuts are functional from outside the Viewport.
Though I can’t yet find a way to make them work from strictly everywhere possible, some areas like sidebars, preference / properties editors don’t want to work. To me it looks like it’s the API’s design, so I’m not sure I can make this better. But it’s already a great improvement nonetheless.
Gizmo menu now present in the UV Editor.
Tell me if you think it would be needed elsewhere.
Is it possible to press a key to trigger the gizmo move on specific local axes? Not the regular transformations, but specifically through the gizmo. I’d buy the add-on for at least 20 buckaroos if you could pull that off.
I honestly don’t know, I’m a big noob at scripting. We’ll see x)
EDIT:
I did some tests and I think I could make this:
However:
It requires binding keys for each axis and a way to switch directions between positive and negative translation.
A simple way would be to use three keys for positive translations and use a modificator key like Alt to make the negative translations. The alternative way is to bind one key per axis AND direction.
Which means I need to find three or six keys that are available in the 3D view and at least while in object mode and pose mode with no modals active.
And ideally, the three keys should be neighbors, otherwise there’s little to no point having those. And that’s… Quite hard to find, actually.
I did not dig further in the available keys yet, as might take a while, but it sounds quite hard to find.
On a side note, I like Maya’s AltArrow behavior, which is very similar to your proposal and I use it a lot: it moves the selection up/down/left/right on a screen-space orientation. Since it’s only two axes, it’s way easier to bind on the keyboard, and the arrow keys make so much sense for that. It even removes the need of a modifier key to switch directions. And turns out the AltArrow combinations are free in Blender’s default keymap, so that’s a given already.
So now I’m thinking, maybe that could be an alternative. Less keyboard-heavy, easily doable from the get go, and extremely straightforward to use.
And I would need a new name for this addon though…
I think six keys might be the only way to do it. An add on like that would be very much useful to a lot of people even if they have to make their own macros for it. Also sorry for the late response!
So I’m currently working on this, I created a separated branch on my GitHub just to not get the working addon dirty:
I’m facing an issue : how to find a simple way to let the user choose which transform to perform and in which orientation?
Currently, this is all hard coded, the user has no choice. Its only translation on local axes.
If I want to add more choice, I have to multiply 13 lines of code for each axis, transform type and rotation. And find shortcuts for each.
Since we already use the Gizmo to set the transform type and orientation, I hope there’s a way to pickup that info and have my addon simply doing use the gizmo and add 1 on the X axis
So I posted on Devtalk, hoping to get some help doing that, or if impossible, at least find more efficient ways that duplicating lines of code to oblivion.
Let’s face it, with the following, keeping “Gizmo Size” as name would sound weird. And it was already weird enough in the first place.
New features: Rotate and Translate using keys:
Translation mode: ⎇ Alt
Rotation mode: ⎇ Alt⇧ Shift
X: ← Left arrow→ Right arrow
Y: ↑ Up arrow↓ Down arrow
Z: ⇞ Page up⇟ Page down
More increment settings:
Because I can.
Better performances:
Thanks to very advanced programming techniques and fine-tuning, I’ve reduced a redundant piece of code from six characters down to only two. That’s more than a 60% economy!
I watched the video and tried to get what you meant. So here’s what I found:
Click a gizmo’s axis to type-in the transform via a popup
→ A little out of scope, but might get on my to-do list some day. Although that’s something I would probably never use myself hence I might not spend time developing this soon.
Change the pivot point
→ Already possible in Blender with more flexibility than what’s shown on the video
Duplicate on Alt + mouse drag on gizmo
→ Could be nice, though out of scope of my addon.
Extrusion gizmo
→ Already in Blender and out of scope.
So hum… Unless I missed something, I don’t intend to add anything alike to my addon yet. Keep in mind that for now I aim an addon that just adds a few handy tweaks on the already existing gizmo, and also that I don’t have the skills to do more, nor the time.
Yes, please keep the add-on simple. I’ve got so many add-ons installed that do a thousand different things when all I really use is one thing from them. Simple add-ons are very needed.
Though there are some interesting ideas, I might dev them into rhis addon or another.
Some addon offer the possibility do let the user choose which features to enable/disable i. The addon. Amaranth toolset is a good example, being literally a “big pile of little things not everyone wants but some of them are nice”.
@L0Lock thank you for making this addon.
I also like Maya’s AltArrow behavior. with this behavior we can adjust vertex placment precisely without struggling with mouse.
2 years gap, phew! Sorry for the long update, I do struggle to find time working on any of my side projects, productive free time is a rare resource But being able to spend time animating on my own this week, I noticed the addon wasn’t working on the latest Blender version.
It’s not much, but here’s a little patch to make it work on Blender 3.2.0
On another note, I am making plans to basically make a custom gizmo. Gathering and organizing ideas is easy, the hard part is to turn them into reality. Does anyone know where to find resources about programming a custom gizmo ? So far, my googlings only find ways to use the existing active tools gizmos, not make one.
I just saw your note about custom gizmos and there is some work being done in the Animation Module if you want to come join in the work and discussion there for core features, on the Blender Chat https://blender.chat/channel/animation-module
Love your gizmo tools and just found your convert rotation mode!