diff options
author | Alexander Gavrilov <angavrilov@gmail.com> | 2019-09-14 09:15:14 +0300 |
---|---|---|
committer | Alexander Gavrilov <angavrilov@gmail.com> | 2019-09-14 09:30:00 +0300 |
commit | 9b693a6be0aa2b0b4825d30ac5034655dce9c0dd (patch) | |
tree | 2875d325828db8e5f447419dcacfdeab1951af63 /rigify/utils/widgets_basic.py | |
parent | 3423174b37a0784dc12035ff3f2fb536835099e1 (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.py | 12 |
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): |