Interactive Tools for Blender 2.8

Hello! Its time for a new release :slight_smile:
This release brings new documentation, new improovements, update for 2.90 and some bug fixes.

Changelist and New Features

1.4

2020-09-26

  • Radial Symmetry:
    • New UI showing interactions and controls
    • Added control to show/Hide Pivot
    • Better cancel behaviour
  • Rebase Cylinder:
    • Added Ctrl to change Axis
    • Added different merge distance presets
    • Added new Ui
    • Run on rebased cylinder to change settings
    • Better cancel behaviour
  • Quick Lattice:
    • Fix issue with quick lattice vertex group leftovers
    • Fix issue where quick lattice crashes when doing ctrl+z after applying in 2.9
      • Applying lattices now works in 2.9
  • Quick Pipe:
    • Control mouse to change segment count
    • Added new Ui
    • Run on spline to change settings
    • Better cancel behaviour
  • Smart delete:
    • Added option for toggling between dissolving and removing vertices
  • CS Bevel:
    • Fix for 2.9
  • Wire/Shaded Toggle:
    • Fixed bug that made the tool not work anymore on some scenes
  • Quick Selection
    • Better Grease Pencil Mode
    • Fixed bug when nothing was selected and tool was run
  • Transform Mode Cycle:
    • Added Cyclic mode on/off toggle, when off the gizmo is hidden after the scale gizmo
  • Smart Modify:
    • Added new options to Object Mode:
      • Object mode: -Show / Hide Children -Show All
  • Transform Options Pie:
    • New pie tool that replaces the old Transform Orientation Pie, snap presets and snap orientation pie
    • Snap Presets Added
    • Proportional Editing Presets Added
    • Transform Pivot Point Added
  • Side Menu:
    • Small update for better readability
  • Preferences:
    • Added option for smart delete dissolve verts
    • Added Cyclic mode on/off toggle for Transform Mode Cycle. When off the gizmo is hidden after the scale gizmo
  • Documentation:
    • New documentation
  • BL Info:
    • Added links to new documentation and bug tracker

Download link: https://github.com/maxivz/interactivetoolsblender
New Documentation: https://maxivz.github.io/interactivetoolsblenderdocs.github.io/

Please give it a try and let me know if theres any bugs, if no critical bug is found in the next days I will update the gumroad version to this. Have fun!

9 Likes

Is it intended that in 2.91.0, Wire/Shaded toggle only works on the object you currently have selected/are editing (unless either everything or nothing is selected)? It also doesn’t seem to activate Toggle X-Ray so that you can select all the way through meshes in wireframe mode (X-Ray mode is toggled if nothing is selected though).

If so, any plans to add an option to make that behavior work like it did previously/does in Max? Anyone else notice this behavior?

gif of this in action:
wireshadedtoggle

2 Likes

Hey! I can look into making it an option in the future so it can be customized by the user :slight_smile:

1 Like

I was wondering if it’s possible to make polgyon bevel tool work more like in Modo? In short, to add negative inset possibility so the the selection can go outward as well.

Extrude to 0 and scale

1 Like

also the offset edge tool does that in blender…

2 Likes

@maxiv94 Hi, I was wondering if it is possible to make legacy smart extrude mode (the one that conveniently works with gizmos) also follow local/normal axis instead of just global? It would be great to be able to use it in conjunction with Transform Orientation Cycle.

https://streamable.com/fi9e1z

@maxiv94
Hi, can you also add changing curve resolution by mouse wheel in Quick Pipe tool?
Also add pls resolution 0.

@maxiv94

Great addon! Thank you for all these tools! :clap:

I would like to especially mention Sticky Selection. It is extremely useful! Finally this functionality is in Blender!

Regarding Quick Vert/Edge/Face Mode.

“If you are in vertex selection mode it will switch to object mode.
If you are in edge selection mode it will switch to object mode.
If you are in face selection mode it will switch to object mode”

Is it possible to disable this behavior somewhere in the settings(possibly in a future release)? When I’m at Vert/Edge/Face mode I often press 1/2/3 again to make sure I’m still at the proper mode. But instead it switches back to object mode unfortunately.

1 Like

This addon is superb!
The one thing thats a bit annoying is the “transform options pie”, is there a way to make the “vert closest”, “grid absolute” etc not affect rotation or scaling? Ive never ran into a situation where I wanted them to affect rotation so far but having that enabled disables rotation snapping (holding ctrl to snap to even 5°).
Thanks for taking the time to make this!

I just ran into this addon (now that I’ve committed to modelling in Blender). Totally awesome addon. Thank you!!

@maxiv94
Hello.
Quick Lattice very nice tool! I use it a lot in my tasks.

How do you think, is it possible to align lattice by selected orientation?
Example:

Hope you not abandoned this addon.

1 Like

@maxiv94 Could it be CS bevel stopped working again with 3.1? Used to have this issue when I went from 2.8 to 2.9x.
Was using 2.93 and installed 3.1 and ran into the same error:
Python: Traceback (most recent call last):
File “C:\Users\Tom\AppData\Roaming\Blender Foundation\Blender\3.1\scripts\addons\interactivetoolsblender-master\op\misc.py”, line 104, in execute
self.cs_bevel()
File “C:\Users\Tom\AppData\Roaming\Blender Foundation\Blender\3.1\scripts\addons\interactivetoolsblender-master\op\misc.py”, line 95, in cs_bevel
if float(version) >= 2.90:
ValueError: could not convert string to float: ‘3.1.’

location: :-1

It concerns this part. I’ve removed the if else and just kept

bpy.ops.mesh.bevel(‘INVOKE_DEFAULT’, affect=‘EDGES’)

which fixes it, although not sure if the removed code is useful or there for 2.8x only.

class CSBevel(bpy.types.Operator):
bl_idname = “mesh.context_sensitive_bevel”
bl_label = “Context Sensistive Bevel”
bl_description = “Context Sensitive Bevels and Inset”
bl_options = {‘REGISTER’, ‘UNDO’}
def cs_bevel(self):

    mode = itools.get_mode()

    version =  bpy.app.version_string[:4]

    if mode == 'VERT':
        if float(version) >= 2.90:
            bpy.ops.mesh.bevel('INVOKE_DEFAULT', affect='VERTICES')
        else:
            bpy.ops.mesh.bevel('INVOKE_DEFAULT', vertex_only=True)

    if mode == 'EDGE':
        if float(version) >= 2.90:
            bpy.ops.mesh.bevel('INVOKE_DEFAULT', affect='EDGES')
        else:
            bpy.ops.mesh.bevel('INVOKE_DEFAULT', vertex_only=False)

    if mode == 'FACE':
        bpy.ops.mesh.inset('INVOKE_DEFAULT')

def execute(self, context):
    self.cs_bevel()
    return{'FINISHED'}

Quick origin and edit origin also broke down on 3.1.

I removed the bold part from the pivot.py file and that fixed it.

def execute(self, context):
if float(bpy.app.version_string[:4]) >= 2.82 and not get_enable_legacy_origin():
mode = itools.get_mode()
if mode in [‘VERT’, ‘EDGE’, ‘FACE’]:
itools.set_mode(‘OBJECT’)

        if bpy.context.scene.tool_settings.use_transform_data_origin:
            bpy.context.scene.tool_settings.use_transform_data_origin = False
1 Like

Is it safe to assume this addon has been abandoned?

Is there an alternative?

It looks like I could find a way to disable switching into Object mode.
For those who might also want to do it, you have to open mesh_mode.py (“c:\Users\USER\AppData\Roaming\Blender Foundation\Blender\3.3\scripts\addons\interactivetoolsblender-master\op\mesh_modes.py” ) and disable lines 59-63 and 76-77:

Yea. I think so. Tried using it in 4.0. Gave me a lot of errors.

Its dead :frowning:

Great addon , any chance of getting it updated for B4 please ?