About:
This is a collection of intuitive, context sensitive tools to improve productivity that I did to improve my workflow as I transitioned into Blender.
They are designed to be used as hotkeys, removing the amount of interaction with the menus and allowing for a less interrupted modeling experience.
This is the first release, and as expected some bugs will be found, please make sure to report those so they can be fixed.
Future releases will improve functionality as well as stability.
Without much to say I hope you find these tools useful and they help improve your modeling experience.
Download:
https://gumroad.com/l/ynJmIV
Requirements:
These scripts were tested and work with blender 2.8 build 749d53effd58 (8 June 2019).
If this addon is not working please update to the latest version of blender 2.8 first.
Use:
To install the tools go into the Add-ons tab in the preferences panel and click install.
A new window will open, select the location of the addon and click install.
Now search for the plugin and enable it.
Once enabled the tools can be found in the “Maxivz Interactive Tools” on the right side menu in blender.
These tools work better when assigned to hotkeys.
Tools:
Super Smart Create
Connects verts that belong to the same face
If you select one vert or two verts that share the same edge and are on a border it will invoke f2(make sure you have f2 enabled)
If you select multiple verts that belong to the same face, they will all be connected to the last selected vert.
If you select an edge it will divide it in 2, putting a vert in the middle of the edge
Connects the selected edges if they are part of a ring.
There's still some problems with the selection when two edge rings meet in a corner.
Caps selected borders
Bridges selected edges if possible
When you select 2 adjacent edges it creates a face
Bridges selected polys
If a single face is selected it will try to make quads on it..
This last feature works pretty good if you select a border, run the script to make a face and then run the script again to make quads out of it:
Set Cylindrical Obj Sides
Select the loop in a cylindrical object and run the script to make a copy of the shape with customizable number of sides.
Select the created object again and run the script again to continue editing the number of sides.
Smart Extrude
Inspired by 3ds max shift+drag behavior.
If in object mode it will duplicate the object and move, trying to predict the axis based in the direction you drag from.
If in edge selection mode it will extend and move, trying to predict the axis based in the direction you drag from.
If in vert or face selection mode it will duplicate and move, trying to predict the axis based in the direction you drag from.
If you are in edit mode of a curve, it will extend the curve and move, trying to predict the axis based in the direction you drag from.
Setup a new hotkey for each 3D View tool like this, make sure to disable the default duplicate objects.
Future Updates:
-Improve the axis detection.
-Similar behaviour for rotate and scale.
-Add more modifier keys (snapping, freeform, 2 axis constraint)
Smart Translate
A tool to quickly move objects around, it tries to predict the axis of the movement based on mouse movement.
It's pretty simple for now and only works when assigned to the middle mouse button, a setting for this will be made in the next update.
Future Updates:
-Improve the axis detection.
-Similar behaviour for rotate and scale.
-Add more modifier keys (snapping, freeform, 2 axis constraint)
-Being able to bind it to more than the middle mouse button.
Smart Loop:
If two continuous edges or one edge is selected, the edge loop is going to be selected
If two edges are selected, it's going to get the edge loop between them.
If three edges are selected, and they have the same space between them a step selection will be made.
These modes work with multiple selections at the same time:
Support for vertex and face mode is limited, but some modes work.
Future Updates:
-Loop selection algorithm improvements.
-Performance improvements to reduce slowdowns.
-Better vertex and face mode support
Smart Ring:
If two continuous edges or one edge is selected, the edge ring is going to be selected.
If two edges are selected, it's going to get the edge ring between them
If three edges are selected, and they have the same space between them a step selection will be made.
These modes work with multiple selections at the same time:
Support for vertex and face mode is limited, but some modes work.
Future Updates:
Ring selection algorithm improvements.
-Performance improvements to reduce slowdowns.
-Better vertex and face mode support
Quick FFD/Lattice
Simple, quick lattice tool that works with one hotkey.
Make a selection and run the tool. A lattice will be created and try to fit the selection. Only the selected area is affected by the lattice.
If you select the object and a lattice already exists the existing lattice will be selected.
If you select the lattice and run the script the lattice will be applied and the object will be selected. The original selection is selected.
Future Improvements:
Change FFD presets (3x3x3 and 4x4x4).
Better support for rotations.
Quick Radial Symmetry
Select an object and run the script a radial symmetry will be created using the object's pivot point as the center point.
Move the mouse to the left and the right the amount of iterations will increase and decrease.
Control + mouse movement to change the symmetry axis.
Select an object that already had radial symmetry to continue editing it.
Unhide the Symmetry Pivot and move it around to further modify the radial symmetry.
Quick Pivot
Centers the pivot on selection for vert, edge and face mode.
Works as well for object mode, centering the pivot on the object.
Quick Edit Pivot
Select an object and run the script, a helper will be made, you can move this helper to your desired pivot position.
If you select the object and run the script, but a helper already existed in the scene the helper will be selected.
Run the script again with the helper selected to move the pivot point of the object to the position of the helper. The helper will be deleted.
Quick Delete
If you select a vert the vert will be deleted with all the connected faces.
If you select an edge the edge will be dissolved.
If you select a border the border and the connected faces will be deleted.
If you select a face the face will be deleted.
If you select an object, the object will be deleted.
Quick Vert Mode
If you are in object mode it will switch to vert selection mode.
If you are in face or edge mode it will switch to vert mode.
If you are in vertex selection mode it will switch to object mode.
If the selected object is a curve, and you are in object mode it will switch to edit mode
If you are in the curve edit mode it will switch to object mode
Quick Edge Mode
If you are in object mode it will switch to edge selection mode.
If you are in vert or face mode it will switch to edge mode.
If you are in edge selection mode it will switch to object mode.
If the selected object is a curve, and you are in object mode it will switch to edit mode.
If you are in the curve edit mode it will switch to object mode.
Quick Face Mode
If you are in object mode it will switch to face selection mode.
If you are in vert or edge mode it will switch to face mode.
If you are in face selection mode it will switch to object mode.
If the selected object is a curve, and you are in object mode it will switch to edit mode.
If you are in the curve edit mode it will switch to object mode.
CS Bevel
If vert mode is selected it will execute the vertex chamfering tool.
If the edge mode it selected it will execute the edge bevel tool.
If the face mode is selected it will execute the extrude faces tool. This replicates 3ds Max face bevel behaviour.
CS Slide
Simple context sensitive slide:
- If you are in vert mode it will execute vert slide.
- If you are in edge mode it will execute edge slide.
Toggles on and off all the modifiers of the selected object.
Wireframe Toggle
Toggles the wireframe rendering on and off.
Wire Shaded Toggle
Toggles between the shaded and the wireframe mode.
Target Weld Toggle
Toggles between vert snap and auto merge on and off.
Recreates 3ds max target weld behaviour by activating the tool and moving the verts you want to merge to the vert you want to merge to.
UV Rotate 90 pos
Rotates the UV selection 90 degrees.
UV Rotate 90 neg
Rotates the UV selection -90 degrees
Replies
The fact that it snaps to the center is super useful too for hard-surface work...The one feature Max has over this that I miss is the set flow functionality (but not really, because I would only use that in very very specific cases), but hey, if ppl out there are willing to port the tool then sure, why not.
random note as I'm working in blender atm: something that consistently trips me over about the SuperSmartCreate tool is that it'll switch subobject modes during certain operations, namely filling holes (from edge mode to face mode). I keep selecting edges as I'm not done with my operations, only to find out I'm selecting faces instead. It's annoying since the Maya and Max version of this tool kept things in edge mode and my brain is still wired like that haha. Anyway, not a complaint or request, I'll probably add a code-line myself to change this for myself, but I just wanted to share my experiences using this.
I won't argue the slide stuff is annoying though! Putting it in a modifier key would be cool. Ah, Keyhydra...must be nice, there seems to be tons of must-have tools in that thing...
more random notes:
-i miss being able to change the profile of my bevels in realtime with the CS Bevel tool like in Max, that was an amazingly convenient tool...Maybe consider doing this one if you do so too Maxi.
-same for the interactive shell modifier. Here it's the Solidify modifier, but if we were able to create it while being able to define the thickness with mousewheel or whatever screenspace mouse drag, that would be pure joy.
I'll also use this chance to annoy Maxi and tell im to finish dem juicy juicy smart translate and smart extrude tools. :P withpossiblyascaletoolvariant
edit: it's nothing that will affect the functionality of the tool, but the bl_label of the edge sticky selection is "Quick Selection Edge, stores previous selection", where you might prefer to follow the naming convention you used for the other two and say "Quick Selection Edge Sticky". Just a minor thing!
@Justo: I suggest deleting the old version and replacing it with a new version whenever you are updating, just to avoid any possible bugs.
quockhanhlk Hope you enjoy them!
PolyHertz Thanks, glad you are enjoying the tools and more than happy to see you jump into the blender scripting, really looking forward to see what you do!
I have fixed some bugs reported by Justo with the sticky selection, icluding the just reported name convention one :P
And thanks for the ideas, keep em coming!
I am finally working on trying to get the preferences up and running, might take quite a while but I will let you guys know when I have a new version up
0-Maybe I am not understanding something correctly, but Super Smart Create gives strange results sometimes with simple operations: selecting two vertices for example seems to connect other vertices elsewhere in my mesh:
Executing Blender default stuff, like Connect Vertex Path, gives the same result, which leads me to believe its not something the SSC script is responsible for...Attached to this post I'm sending the scene containing the mesh, if anyone is willing to test this.
Bugs so far:
1-Getting some hardcore Blender crashes when switching super fast between sticky selection modes. Happens once every 20 minutes more or less. No errors, nada. Blender just goes "see ya!" and closes on me. First time this has ever happened with scripts.
2-Sticky (and non-sticky) selection modes cause errors when used with lattices. This fortunately doesnt seem to cause major issues though, because after the error log dissappears, the scripts seem to work as expected.
To reproduce this: in Edit mode, I am executing the Quick Lattice with a selection of subobjects. The lattice is created, applied, and automatically in Edit mode for you to pull lattice points. If you go into Object Mode though, and come back to Edit Mode by hitting any of the sticky or nonsticky selection modes, error pops up:
Maybe its something these selection mode scripts were never really supposed to be used this way for, but since it does work fine, it'd be cool if this error-case could be dealt with somehow.
3-Random errors during quick switching with the sticky subobject modes:
Haven't figured why or how exactly this one pops up...I am deleting edges, creating cuts with the knife tool, deleting faces, fillings holes...and all of a sudden this pops up when I execute the scripts:
Personal wishlist/ideas for CS Bevel:
-Adding toggle keys to the CS Bevel to execute different options (I think MeshMachine works somewhat like this). For example, while executing it to inset faces, hit a key so that the "Individual" checkbox is turned on, and faces inset separately. Of course, if there's a plaugin out there that already does this in a CS-Bevel-like feature, I'm allllll ears.
The hilight of this version is the new preferences menu, where you can assig hotkeys and change the settings of some operators to your liking. Also multiple bugfixes were included.
Please let me know how the menu works for all of you, its the first time I do one and it might have some bugs.
Detailed Changelog:
-Added partial border detection to fix unexpected results
-Fixed bug when trying to bridge two faces that were adjacent
Spline Mode improvements:
- If in spline/curve mode and nothing selected will execute the spline draw mode
- If in spline/curve mode and one point is selected it will extrude
- If in spline/curve mode and 2 open points are selected it will connect them
- If in spline/curve mode and 2 closed points are selected it will make a point in between
- Flexi Bezier Tools integration for spline creation,can be enabled/disabled in the preferences
- Qblocker Integration for object creation mode,can be enabled/disabled in the preferences
Edit Origin:
-Fixed bug when you activate the tool from edit mode
Quick Lattice:
Fixed pool method that was filling the console with bug reports
Smart Modify:
- New Tool that focuses in modifying existing geometry
- Needs Loop Tools to be enabled to work, with the Edge Flow addon it has extra features
- If verts are selected it will apply loop tools relax
- If an open border is selected it will apply loop tools Circle
- If an edge is selected it will apply set flow, needs the Edge Flow addon
- If in face mode it will apply loop tools flatten to selected faces
Quick selection Vert/Edge/Face:
- Add option to use sticky selection
- Fixed bug that would make sticky selection not work the first time
- Removed sticky selection operators as now sticky operation is an option to enable in the preferences menu and they were redundant
Selection Mode Cycle:
- Now supports sticky selection if the option is enabled in the preferences menu
- Fixed a bug when using this tool while selecting a Lattice operator
- Removed the selection mode cycle sticky operator, as this operator can now replace it
Seams from hard edges:
- Only affects selected area, if no selected area is detected then affects everything
Split UVS by hard edges:
- Only affects selected area, if no selected area is detected then affects everything
Preferences Menu:
- New preferences menu with hotkey setup and preferences for settings for some operators
Download link:
It is abailable trough github here:
https://github.com/maxivz/interactivetoolsblender
I'll post here bugs as I see them:
1-Smart Delete gives error when deleting (at least) rings of edges. To reproduce this, create a sphere, select any edge, execute Smart Ring, execute Smart Delete.
2-Big new error with the SSC tool? Now connecting seems to be broken? If I select a ring of edges and connect, it will: for some reason end up selecting something else, and create vertices at the middle point of the originally selected edges, instead of just connecting them. I love the create vertex at middle of the edge functionality btw, but I think this is not the intended case scenario where it should be activated, no? Edit: seems to be fixed now
Muh tidiness notes:
-In the addon General Settings, typo in 'Selection Hilight Faces'. Should be spelled 'Selection Highlight Faces' (and its description)
3-The SSC tool only cut-connects vertices at certain, flatter angles, whereas it would be a great improvement if it always connected regardless of distances. Unlike its Max version, where it'll connect even 90deg vertices like this...
In Blender some angles just don't seem to work, unless I am misunderstanding the use of the tool. Sometimes it'll even connect unselected vertices!
4-Having Auto-merge enabled in the Move tool disables the use of Smart Extrude. It would be nice if the script ignored AutoMerge, or at least automatically turned it off before executing if Automerge happens to be on at the time.
Sorry for the lack of updates, I got a bit sidetracked with other projects but I finally got around to fix a couple of bugs that have been annoying me for some time and I added some extra features as I was doing that.
Give it a try and let me know if you find any issues!
Changelog:
-Fixed bug where quick align kept the target mesh selected after running
Quick Lattice:
- Fixed bug with quick lattice not deleting old lattice vertex groups
- Fixed bug that didn't allow the lattice to align to the mesh when the tool was run in object mode
Wire/Shaded toggle:
-Now remembers what mode was used before switching to wireframe instead of always switching between Solid and wireframe shade mode
Transform Orientation Cycle:
-Cycles between the transform orientation modes
Quick Transform Orientation:
-If a face, vert or edge is selected it will create a custom transform called “Custom”.
-If Nothing is selected it will switch to the last used standard orientation.
Download link:
https://github.com/maxivz/interactivetoolsblender
Hilights:
Quick Hp Lp Namer
Finds the lowest poly mesh in the selection and adds the low poly suffix to it, then proceeds to name all the high poly meshes with the low poly name adding the high poly prefix.
The prefix for the low and high poly mesh can be changed in the plugin settings.
New Context Menus
Added entries for the context Menus for Edit Mesh Mode, Object Mode, Uv Mode and LatticeChangelog:
Transform mode cycle:
-Fixed bug where the tool wouldn't work if using the Move, Rotate of Scale active tools
Radial Symmetry
-Option to hide Radial Symmetry pivot
Quick Lattice:
-Add Presets to lattice right click menu
-Option to apply
Quick Hp Lp Namer:
-Implemented Tool
Misc:
-Added Seams From Islands to the UV Utilities menu for easier access
-Added entries for the context Menus for Edit Mesh Mode, Object Mode, Uv Mode and Lattice
-Fixed warnings when loading the plugin
Download link:
https://github.com/maxivz/interactivetoolsblender
I really wish the Smart Extrude's original roadplan could be completed (snapping, freeform, 2 axis constraint, scale tool support)...I understand Maxi has other priorities though. Hopefully someday I'll know enough to also be able to do it myself.
I have no idea how did you work without these features =D
Default cube:
Apply a loop cut(Control R shortcut) and right click so it snaps perfectly down the middle:
With the loop select apply Offset Edge Loop Cut(Control Shift R shortcut) this will give you two loops outside the original loop
Move the mouse in order to scale the edge loops:
Delete the original middle loop
It is much simpler in Max and Maya.
1) For the most part I would just use Ctrl + R and drag the loop into place while holding CTRL if I want to keep some kind of consistency between the two sides.
2) With a simple mesh like this you can also chain commands and do CTRL-R scroll mouse wheel for 2 loops and press S + X to scale them.
3) And for the above scenario the fastest solution would be to loop-select faces and inset.
I just pushed Update 7 that I have been working on and off for the last months.
As with any new update please let me know if you run into any bugs, specially since this a bigger one than usual.
A documentation update will follow soon™
Changelist and New Features
-Revamped Object Creation Pie:
-Allows selection between qblocker and normal objects
-Added camera, light and gpencil and empties
Quick Pipe:
-First implementation, makes a quick pipe from the selected edges
-Mouse left/Right changes size of pipe
Transform Orientation Pies:
Pie menu for pivot orientation, stores 3 custom pivot orientations
Snap Presets Pie:
First Implementation, adds 4 snapping presets that are commonly used while modeling
Prop Edit Pie:
Control proportional editing settings from this pie.
Smart Modify Pie:
Context sensitive pie, that brings up relevant tools based on the context.
Object Mode:
Edit Mesh Mode:
Lattice Mode:
Curve Mode:
UV Mode(Requires textools):
Transform:
-Added CS Move, CS Rotate and CS Scale
CS Move
-When executed if you are in a different transform mode it will bring up the respective gizmo.
-If you are in the move transform mode it will execute the grab tool.
CS Rotate
-When executed if you are in a different transform mode it will bring up the respective gizmo.
-If you are in the move transform mode it will execute the gizmoless rotate tool.
CS Scale
-When executed if you are in a different transform mode it will bring up the respective gizmo.
-If you are in the move transform mode it will execute the resize tool.
Radial Symmetry:
-Fixed another Bug that caused the symmetry to be misaligned
Quick Selection:
-It now works with Lattices and Grease Pencil objects
Edit Origin:
-For version 2.82 and up it now uses the default blender origin edition tool, which supports rotation and does not create an empty
-If you are in edit mode it will now switch to object mode before editing the origin
Smart Extrude:
-A new version of this tool is available. The old version was renamed Smart Extrude Legacy and can be accessed if enabled in the Preferences.
-The new version uses blender default translation tools, enabling snapping and precise axis control.
-It remembers what transform tool you were using and executes it after doing the extrude. So it now works with Movement, Rotation and Scale.
-Contexts work as they used to:
-If in object mode it will duplicate the object and transform.
-If in edge selection mode it will extend and transform
-If in vert or face selection mode it will duplicate and transform
-If you are in edit mode of a curve, it will extend the curve and transform
-Setup for executing the tool with shift+drag.
Side Panel:
-The SidePanel has been updated with the new tools.
Smart Extrude Legacy & Smart Translate Legacy:
-These Tools are now considered Legacy tools and are no longer in development. You can still access them by enabling the legacy tools in the preferences.
Preferences:
-Added TexTools integration
-Added links to recommended addons
-Added Beta tag to keymap settings section, as its still in development and has bugs atm
-Add option to enable legacy origin edit mode in versions 2.82 and newer
-Add Option to Enable Legacy Tools
Download link:
https://github.com/maxivz/interactivetoolsblender
I have a question concerning Smart Extrude. Is it possible somehow to extrude exactly from the Gizmo's Axis? I think the standard keymapping in blender prevents that by disabling the non selected axis.
And therefore currently It feels a bit unprecise as I seam to drag more like in screenspace and I have to use Blender's wacky xyz adjustments.
Or I am I missing something here?
=======================================
======================================
Not sure what any of this means but thought i'd share it just in case it's an unknown bug.
Basically, the FFD is THE thing I need from Max, that I seem unable to replicate in Blender, so im really happy to see you doing these tools.
Right now, however, the Blender lattice is a straight falloff, and therefore cant do those nice smooth deformations that makes the FFD 3x3 so good in Max.
Since im a Blender noob, is there simply an option to the falloff? Ill happily pay for this one feature in your scripts.
EDIT: Was made aware by Justo, that this can be changed in the Lattice settings (which I was looking for in Object settings). Perhaps this can be the default behavior, as I assume thats how people use it the most?
If you dont know anything about python scripting, be careful not to paste in the code and instead just adjust the lines that are different. Python makes a huge fuzz about the difference between spaces and tabs, so scripts can easily fail when you have a few spaces at the wrong place.
Any chance of this script pack being updated for Blender 3.0? Several of the tools are now broken in the new release resulting in various errors.
I went ahead and modifier the HP LP renamer to suit my pipeline a bit better.
I usually have the HP named the right way, and the LP in a byproduct of that of a weird random name like cube.001
So I tweaked the op to pull the naming from the HP.
Dropping it here in case someone wants it as well.