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:
Diffstat (limited to 'pie_menus_official/pie_pivot_of/__init__.py')
-rw-r--r--pie_menus_official/pie_pivot_of/__init__.py65
1 files changed, 65 insertions, 0 deletions
diff --git a/pie_menus_official/pie_pivot_of/__init__.py b/pie_menus_official/pie_pivot_of/__init__.py
new file mode 100644
index 00000000..d1cb2acc
--- /dev/null
+++ b/pie_menus_official/pie_pivot_of/__init__.py
@@ -0,0 +1,65 @@
+
+bl_info = {
+ "name": "Pivot Menu: Key: '. key'",
+ "description": "Manipulator Modes",
+ "author": "Antony Riakiotakis, Sebastian Koenig",
+ "version": (0, 1, 0),
+ "blender": (2, 77, 0),
+ "location": ". key",
+ "warning": "",
+ "wiki_url": "",
+ "category": "3d View"
+ }
+
+import bpy
+from bpy.types import (
+ Menu,
+ Operator,
+ )
+
+# Pie Pivot Mode - . key
+class VIEW3D_PIE_pivot_of(Menu):
+ bl_label = "Pivot"
+ bl_idname = "view3d.pivot_of"
+
+ def draw(self, context):
+ layout = self.layout
+
+ pie = layout.menu_pie()
+ pie.prop(context.space_data, "pivot_point", expand=True)
+ if context.active_object.mode == 'OBJECT':
+ pie.prop(context.space_data, "use_pivot_point_align", text="Center Points")
+
+classes = [
+ VIEW3D_PIE_pivot_of
+ ]
+
+addon_keymaps = []
+
+def register():
+ for cls in classes:
+ bpy.utils.register_class(cls)
+ wm = bpy.context.window_manager
+
+ if wm.keyconfigs.addon:
+ # Align
+ km = wm.keyconfigs.addon.keymaps.new(name='Object Non-modal')
+ kmi = km.keymap_items.new('wm.call_menu_pie', 'PERIOD', 'PRESS')
+ kmi.properties.name = "view3d.pivot_of"
+ addon_keymaps.append((km, kmi))
+
+def unregister():
+ for cls in classes:
+ bpy.utils.unregister_class(cls)
+ wm = bpy.context.window_manager
+
+ kc = wm.keyconfigs.addon
+ if kc:
+ km = kc.keymaps['Object Non-modal']
+ for kmi in km.keymap_items:
+ if kmi.idname == 'wm.call_menu_pie':
+ if kmi.properties.name == "view3d.pivot_of":
+ km.keymap_items.remove(kmi)
+
+if __name__ == "__main__":
+ register()