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:
authorAlexander Gavrilov <angavrilov@gmail.com>2019-09-14 09:15:14 +0300
committerAlexander Gavrilov <angavrilov@gmail.com>2019-09-14 09:30:00 +0300
commit9b693a6be0aa2b0b4825d30ac5034655dce9c0dd (patch)
tree2875d325828db8e5f447419dcacfdeab1951af63 /rigify/utils/widgets_basic.py
parent3423174b37a0784dc12035ff3f2fb536835099e1 (diff)
Rigify: update super_chain from the latest 2.79 version by MAD.
Differential Revision: https://developer.blender.org/D4624
Diffstat (limited to 'rigify/utils/widgets_basic.py')
-rw-r--r--rigify/utils/widgets_basic.py12
1 files changed, 9 insertions, 3 deletions
diff --git a/rigify/utils/widgets_basic.py b/rigify/utils/widgets_basic.py
index de04aecc..bb60237c 100644
--- a/rigify/utils/widgets_basic.py
+++ b/rigify/utils/widgets_basic.py
@@ -67,13 +67,16 @@ def create_cube_widget(rig, bone_name, radius=0.5, bone_transform_name=None):
mesh.update()
-def create_chain_widget(rig, bone_name, radius=0.5, invert=False, bone_transform_name=None):
+def create_chain_widget(rig, bone_name, cube=False, radius=0.5, invert=False, bone_transform_name=None, axis="y", offset=0.0):
"""Creates a basic chain widget
"""
obj = create_widget(rig, bone_name, bone_transform_name)
- if obj != None:
+ if obj is not None:
r = radius
- rh = radius/2
+ if cube:
+ rh = r
+ else:
+ rh = radius/2
if invert:
verts = [(rh, rh, rh), (r, -r, r), (-r, -r, r), (-rh, rh, rh), (rh, rh, -rh), (r, -r, -r), (-r, -r, -r), (-rh, rh, -rh)]
else:
@@ -82,6 +85,9 @@ def create_chain_widget(rig, bone_name, radius=0.5, invert=False, bone_transform
mesh = obj.data
mesh.from_pydata(verts, edges, [])
mesh.update()
+ from .widgets import adjust_widget_axis
+ adjust_widget_axis(obj, axis=axis, offset=offset)
+ return obj
def create_sphere_widget(rig, bone_name, bone_transform_name=None):