Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender-addons.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCansecoGPC <machaquiro@yahoo.es>2019-12-09 16:42:04 +0300
committerCansecoGPC <machaquiro@yahoo.es>2019-12-09 16:42:04 +0300
commit75af6e5dcf84cc2d2693374a01ecbad0f874701b (patch)
tree86d5ad098857a591e9f997881d762e839b33e98a /amaranth/__init__.py
parent395ca8a4be7a66c72a5556c51f958644601a846b (diff)
Amaranth: Add back from addons contrib
Diffstat (limited to 'amaranth/__init__.py')
-rw-r--r--amaranth/__init__.py119
1 files changed, 119 insertions, 0 deletions
diff --git a/amaranth/__init__.py b/amaranth/__init__.py
new file mode 100644
index 00000000..3a4dd49f
--- /dev/null
+++ b/amaranth/__init__.py
@@ -0,0 +1,119 @@
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+"""
+Amaranth
+
+Using Blender every day, you get to change little things on it to speedup
+your workflow. The problem is when you have to switch computers with
+somebody else's Blender, it sucks.
+That's the main reason behind Amaranth. I ported all sort of little changes
+I find useful into this addon.
+
+What is it about? Anything, whatever I think it can speedup workflow,
+I'll try to add it. Enjoy <3
+"""
+
+import sys
+
+# import amaranth's modules
+
+# NOTE: avoid local imports whenever possible!
+# Thanks to Christopher Crouzet for let me know about this.
+# http://stackoverflow.com/questions/13392038/python-making-a-class-variable-static-even-when-a-module-is-imported-in-differe
+
+from amaranth import prefs
+
+from amaranth.modeling import symmetry_tools
+
+from amaranth.scene import (
+ refresh,
+ save_reload,
+ current_blend,
+ stats,
+ goto_library,
+ debug,
+ material_remove_unassigned,
+ )
+
+from amaranth.node_editor import (
+ id_panel,
+ display_image,
+ templates,
+ simplify_nodes,
+ node_stats,
+ normal_node,
+ switch_material,
+ node_shader_extra,
+ )
+
+from amaranth.render import (
+ border_camera,
+ meshlight_add,
+ meshlight_select,
+ passepartout,
+ final_resolution,
+ samples_scene,
+ render_output_z,
+ )
+
+from amaranth.animation import (
+ timeline_extra_info,
+ frame_current,
+ motion_paths,
+ jump_frames,
+ )
+
+from amaranth.misc import (
+ color_management,
+ dupli_group_id,
+ toggle_wire,
+ sequencer_extra_info,
+ )
+
+
+# register the addon + modules found in globals()
+bl_info = {
+ "name": "Amaranth Toolset",
+ "author": "Pablo Vazquez, Bassam Kurdali, Sergey Sharybin, Lukas Tönne, Cesar Saez, CansecoGPC",
+ "version": (1, 0, 8),
+ "blender": (2, 81, 0),
+ "location": "Everywhere!",
+ "description": "A collection of tools and settings to improve productivity",
+ "warning": "",
+ "wiki_url": "https://pablovazquez.art/amaranth",
+ "tracker_url": "https://developer.blender.org/maniphest/task/edit/form/2/",
+ "category": "Interface",
+}
+
+
+def _call_globals(attr_name):
+ for m in globals().values():
+ if hasattr(m, attr_name):
+ getattr(m, attr_name)()
+
+
+def _flush_modules(pkg_name):
+ pkg_name = pkg_name.lower()
+ for k in tuple(sys.modules.keys()):
+ if k.lower().startswith(pkg_name):
+ del sys.modules[k]
+
+
+def register():
+ _call_globals("register")
+
+
+def unregister():
+ _call_globals("unregister")
+ _flush_modules("amaranth") # reload amaranth