The Favorite Modifiers Addon for Blender enhances your workflow by allowing you to easily access and manage your most frequently used modifiers. This addon provides a convenient way to organize and quickly apply modifiers from a categorized list directly in the Add Modifier menu.
Features:
Categorized Modifier List: Modifiers are grouped into logical categories (Modify, Generate, Deform, Physics) for easy navigation.
Favorite Modifiers: Select your favorite modifiers in the addon preferences to display them prominently in the Add Modifier menu.
Quick Access: Access your favorite modifiers directly from the context menu, saving time during modeling and animation workflows.
Dynamic UI: The addon dynamically generates properties and UI elements based on available modifiers, ensuring compatibility with future Blender updates.
Usage:
Edit > Preferences > Add-ons > Favorite Modifiers
).Modifiers
context menu, access your favorite modifiers for quick application to your objects.Enhance your Blender experience with the Favorite Modifiers Addon and streamline your modifier workflow today!
No changelog for this release.
This extension does not require special permissions.
Python error when disabling add-on
Hey everyone,
Just a heads-up about a recent change regarding the licensing of add-ons on the Blender extension platform. Moving forward, all add-ons will need to be released under the GNU/GPL 3.0 license (SPDX:GPL-3.0-or-later). This is mainly to keep things simple and consistent across the board.
Previously, we accepted various licenses as long as they were compatible with Blender’s distribution. However, to avoid any confusion and streamline the process, all add-ons using the bpy API should now be presented as GPL 3 (the same license the Blender bundle is distributed). Regardless of whether the original code was under GPL 2, or something else like MIT or ZLIB.
Existing add-ons versions won't be affected. However, new updates will need to comply to the revised requirements.
Thanks for understanding, and feel free to reach out if you have any questions.
From code review:
nvalid access for add-on preferences from legacy add-ons.
bpy.context.preferences.addons[__name__].preferences
was the method to access preferences,
bpy.context.preferences.addons[__package__].preferences
must be used now.
... or, the __package__
of the extensions __init__.py
see docs for details.
output\favorite_modifiers\source\favorite_modifiers\__init__.py:115:33:
prefs = context.preferences.addons[__name__].preferences
Calls to potentially insecure functions exec()
& eval()
.
Besides security implications if this comes from an untrusted source. This often hints at poor code.
getattr(data, attr)
& setattr(data, attr, value)
can be an alternative.ast.parse(...)
then ast.literal_eval(node)
.output\favorite_modifiers\source\favorite_modifiers\__init__.py:78:17:
exec(f"{idname}: bpy.props.BoolProperty(name='{name}', default=False)")
Sign in to comment.
Ready for review