If you ever wanted to see the cursor's axes more clearly or to have a gizmo for easier manipulation, here they are. You'll have two separate presets; use any or both, and toggle between them with a shortcut, a button on a panel, or a pie menu. Adjust them to fit your needs: change colors and sizes, choose the desired behavior for each preset, define visibility in separate areas, link with the 3D cursor, or use it instead of the cursor.
If enabled, makes Undo and Redo work for your 3D cursor too. For the sake of simplicity, this function only considers changes in these three parameters: Cursor's Location, Euler Rotation and Rotation Mode. Changes in its Quaternion and Axis Rotations are ignored due to their redundancy, cursor-wise.
Change detection has a tiny (~0.3 sec) delay to filter out unnecessary transformations. So, if you attempt a 'rapid' cursor placement (more than 3 per second), probably only the last one will be detected. This limitation does not apply to Undo and Redo operations themselves.
PLUS Operators are intended to streamline your workflow by providing easy access to default Blender operators that have been slightly tweaked to work with reference to the 3D Cursor. They work both in 'Object' and 'Edit' modes, and some of the operators have modifiers that can alter their default behavior if 'SHIFT' or 'ALT' is held prior to calling them.
Move your 3D cursor with the 'Snap' option enabled and a separate 'Snap List', independent from your global snap options.
Move the selection along the 3D cursors axes. The default is the Z axis.
Pivot the selection around the 3D cursor.
Scale the selection using the 3D cursor as a transform point.
Copy the rotation of the 3D cursor to the selected object(s).
Clear the 3D cursor rotation, location, or both(by deafult).
Override the current Transform Orientation and/or Pivot Point to 'Cursor'. It is possible to assign to the pie menu a callable 'Override' panel with 3 separate buttons, or to use the 'Override' as a single button with two available modifiers:
SHIFT: Override Transform Orientation.
ALT: Override Pivot Point.
By default, it will do both.
Changed the approach for shortcuts: added the placeholders for 'PLUS Ops', 'Align Rotation' and for separate snap elements. Now they might be set once and will work in all editors. The Keymap Tab in Addon Preferences was slightly reworked according to the new changes.
Added modifiers for three operators, altering their behavior if 'SHIFT' and/or 'ALT' was held when the operator was called (inspired by MACHIN3tools):
Specific details are listed in the description of these operators.
Added 'INFO' messages (in the status bar) for 'Align Rotation', 'Toggle snap element', 'Clear Cursor' and 'Snap Cursor' operators to complement the changes mentioned above.
Expanded the Gizmo availability to other editors besides 'Object' and "Edit'.
Fixed 'Cursor Undo'. In some cases it was partially undoing the last object transformation, if the object origin(location or orientation) were just changed while in 'Edit' mode.
Minor text and tag adjustments.
This extension requests the following permission:
Save/Load gizmo presets and Pie menu configuration
This is an excellent addon, the ability to quickly snap the 3D cursor to vertices in object view alone is worth the install. And on top of that, the functionality to use the 3D cursor as the transformation origin, without actually changing the pivot point, It's just brilliant.
Thank you for making and maintaining it!
Suggestions for future versions.
Thank you for the review!
That's a good point. I will add it in v1.0.3.
For 1.0.x versions, the 'Snap' operator only relies on the built-in 'transform' operator, allowing only custom adjustments prior to calling it. Thus, it is limited to built-in snap options, which do not include face centers or origins and cannot be performed in one step. For now, there are two options available:
Sure, this is doable. I will add this in v1.0.3, however, it will only work between operations.
Yes, that's a good point as well, and I'm adding some rotation related options in v1.0.3. However, it will again be limited to adjustments prior to calling the operator. I'm not quite sure what you mean by 'reset the three axes separately.' It would be helpful if you could expand on your idea here: https://github.com/chokavr/3D-Cursor-plus/discussions/categories/ideas
Hm, it works for me already. Since it is basically a default 'transform' operator, after you call it, you can select some vertices with 'A', move the mouse cursor away, and press 'Enter'. The cursor will snap to the middle of those points.
I'm already working on version 1.1.0, which will introduce a second/experimental modal 'Snap' operator (heavily inspired by Quick Snap addon by Julien Heijmans). It will provide the ability to change its behavior on the fly with shortcuts: choose the snap targets (including object origins and face centers) and toggle between multiple rotation options. I won't provide exact time frames, but current progress feels promising.
Thank you for the feedback, and stay tuned for upcoming updates!
Great little addon, thanks! But I found some strange behavior (mesh moving) when using "3D Viewport Pie Menus" extension with your addon enabled. I created an issue on Github about that.