This is my first addon (that’s more than a macro) and also my first post here. The main motivation for creating this addon was to create a popup to have the ability to see and adjust modifiers in full screen mode. I also think this kind of list view is neater than the way the regular modifier panel works (and I know i’m not the only one who thinks so). Later the layout also expanded into the sidebar and into Properties Editor
Version 1.0 (popup only) is for 2.79 too, later versions only for 2.8.
I hope some of you find this addon useful. Let me know what you think!
- The settings of the active modifier are shown under the list, so you will see only one modifier at a time
- The default list size inside the popup can be set in the addon preferences
- The order of the list can be reversed persitently by enabling the “Reverse List” setting
Favourite modifiers which can be set in the addon preferences
Ability to apply modifiers in edit mode (kind of). The apply operator acts as a macro when used in edit mode and automatically switches to object mode, applies the modifier and switches back to edit mode.
Ability to inserted new modifiers after the active one by enabling the “Insert New Modifier After Active” setting.
- Hold control to override this. (When off, the behaviour is reversed).
- Modifier search doesn’t support overriding
- This is really slow on heavy meshes.
Modifier batch operators Toggle All Modifiers, Apply All Modifiers and Remove All Modifiers. Apply All Modifiers works also in edit mode.
Sidebar tab and a popup, which contain also a vertex group list. The sidebar tab can be disabled from the addon preferences.
Object pinning for the sidebar tab and for the popup by clicking the pin icon in the header. When an object is pinned, the panels don’t follow object selection but keep showing the modifiers (and vertex groups) of the pinned object instead. It works the same way as context pinning in Properties Editor.
Easy way to add a control object - or as I decided to call them, a gizmo object - to a modifier (currently only for meshes)
- There is Add Gizmo button for adding a “gizmo object” to a modifier. It basically just adds an empty and assings it to the appropriate property of the modifier (Mirror Object for Mirror modifier for example).
- All gizmos go into a gizmo object collection.
- By default, the gizmo is placed at the origin of the active object. But if you are in edit mode and have something selected, the gizmo is placed at the average location of the selected elements.
- If you hold shift while you click the Add Gizmo button, the gizmo is placed at the location of the 3D Cursor
- You can also hold shift when adding a modifier to add a gizmo at the same time, so you can save an extra click
- After adding a gizmo, the Add Gizmo button changes to a visibility toggle and a settings popover, in which you can change some gizmo setting, such as its location, rotation and parenting. You can also select or delete the gizmo from the popover. Note: selecting and deleting give some (harmless) errors/glitches when used from the modifier popup.
- There is a setting in the addon preferences for automatically parenting the gizmo to the active object on addition.
- There is also a setting to automatically match the size of the gizmo to the object. Note: this can be a bit slow on heavy meshes.
- You can hold shift when applying or removing a modifier to also delete its gizmo.
Improved UI/UX for Lattice modifier
- A lattice object can be added to a lattice modifier by using the Add Gizmo operator or by holding shift when adding the modifier.
- It goes into the gizmo object collection.
- It’s automatically scaled to fit to the active object or to the selected elements if the object is in edit mode and at least two vertices are selected. A vertex group is also automatically created from the selection.
- The lattice is aligned to the object. Unfortunately, there’s no auto alignment or any way to define the alignment currently.
- The lattice automatically goes into edit mode when it’s added.
- You can go in and out of lattice edit mode by by using the Edit Lattice button. It automatically utilizes object pinning, so the modifier settings keep being shown also when you’re editing the lattice. Note: this operator doesn’t fully support redo.
- The settings of the lattice object are shown among the modifier settings, so everything is in the same place.
- When applying or removing the modifier, hold shift to remove the lattice object and the vertex group (unless the group was manually created and its name doesn’t start with “ML”) at the same time.
- If for some reason the context pinning doesn’t automatically turn back off, just click the pin icon in the header to unpin the context.
Auto Smooth is enabled automatically when you add a Weighted Normal modifier
Black and white icons to choose between
Default hotkey is Alt + Space. Inside the keymap editor, you can find it under 3D View > 3D View (Global) > Modifier Popup Panel.
Preferences are auto saved into your Blender config folder
- Example path: “…\AppData\Roaming\Blender Foundation\Blender\ < blender version > \config\modifier_list\preferences.json”
- Preferences from another version can be imported using the “Import Preferences” operator
- This means disabling Modifier List won’t make you lose your settings
- Go to Edit menu (File menu in 2.79) and open user preferences
- Switch to Addons tab and click Install…
- Navigate to where you downloaded the zip file to, select it and click Install Add-on from File
- Enable the add-on by ticking the check box next to its name
- Save user preferences
Known Issues and Limitations
- Inside the popup, lists don’t remember their sizes after they are resized. Popups are not really ment for this kind of stuff, so that’s a limitation of Blender.
- Using the popup, picking an object from viewport is not possible. A limitation of popups. Hopefully that could be possible at some point because that applies also to the driver editor popup and there’s an open bug report about it in the bug tracker.
- Warinings like “Enable ‘Auto Smooth’ option in mesh settings” are not displayed.
- Data Transfer’s “Generate Data Layers” doesn’t use automatic settings, insted it opens a menu.
- Add Modifier’s tooltip doesn’t fit to Lattice.
Make radial arrays easier to create and edit