1 # SPDX-FileCopyrightText: 2019-2023 Blender Foundation
3 # SPDX-License-Identifier: GPL-2.0-or-later
8 Using Blender every day, you get to change little things on it to speedup
9 your workflow. The problem is when you have to switch computers with
10 somebody else's Blender, it sucks.
11 That's the main reason behind Amaranth. I ported all sort of little changes
12 I find useful into this addon.
14 What is it about? Anything, whatever I think it can speedup workflow,
15 I'll try to add it. Enjoy <3
20 # import amaranth's modules
22 # NOTE: avoid local imports whenever possible!
23 # Thanks to Christopher Crouzet for let me know about this.
24 # http://stackoverflow.com/questions/13392038/python-making-a-class-variable-static-even-when-a-module-is-imported-in-differe
26 from amaranth
import prefs
28 from amaranth
.modeling
import symmetry_tools
30 from amaranth
.scene
import (
37 material_remove_unassigned
,
40 from amaranth
.node_editor
import (
49 from amaranth
.render
import (
58 from amaranth
.animation
import (
65 from amaranth
.misc
import (
73 # register the addon + modules found in globals()
75 "name": "Amaranth Toolset",
76 "author": "Pablo Vazquez, Bassam Kurdali, Sergey Sharybin, Lukas Tönne, Cesar Saez, CansecoGPC",
77 "version": (1, 0, 20),
79 "location": "Everywhere!",
80 "description": "A collection of tools and settings to improve productivity",
82 "doc_url": "{BLENDER_MANUAL_URL}/addons/interface/amaranth.html",
83 "category": "Interface",
87 def _call_globals(attr_name
):
88 for m
in globals().values():
89 if hasattr(m
, attr_name
):
90 getattr(m
, attr_name
)()
94 _call_globals("register")
98 _call_globals("unregister")