diff options
author | Damien Picard <dam.pic@free.fr> | 2019-12-17 13:11:37 +0300 |
---|---|---|
committer | Damien Picard <dam.pic@free.fr> | 2020-01-24 02:50:51 +0300 |
commit | 81ed56cbce99c9991c989163c802b4cea42be58e (patch) | |
tree | 43843eeb00ae6173767fbf8b5ad0c47fe0b26235 /add_camera_rigs/prefs.py | |
parent | f5f442a7a665bf219755a014701aafe967f806e7 (diff) |
add_camera_rigs: refactor and cleanup
- Fix widgets’ names: they were hardcoded and didn’t follow the
preferences, leading to crashes.
- The UI was put back into the Item category, instead of Create,
because it is not related to object creation.
- Fix some strange topology in two widget shapes.
- UI and operators use a new poll method, so that they work when
either the rig or the camera is selected.
- The composition guides UI was converted to a panel, so that they may
be drag-selected.
- Marker binding and DOF object operators were converted to the
`bpy.data` API, making them simpler.
- Bones were moved around so that they are more similar between rigs.
- They were scaled down to be 1 unit long, a simpler length — for
instance, widgets are the same size as modeled. Widgets were
scaled up to compensate.
- The camera and aim bones were placed at 1.7 unit high, to be
approximately at a standing human’s eyes’ height if the scene is
in meters.
- Much of the rig generation was refactored to deduplicate code
between the two rig types.
- Automatic renaming to `.000` was removed, since Blender already
handles duplicate names.
- Widget prefix and collection were renamed to `WGT-` and `Widgets`
respectively. This is to be closer to Rigify, hopefully unifying
them.
- The GPL license header was added to every file.
- Some cleanup was done to better respect Python’s PEP 8.
Reviewed By: Wayne Dixon
Differential Revision: https://developer.blender.org/D6543
Diffstat (limited to 'add_camera_rigs/prefs.py')
-rw-r--r-- | add_camera_rigs/prefs.py | 35 |
1 files changed, 26 insertions, 9 deletions
diff --git a/add_camera_rigs/prefs.py b/add_camera_rigs/prefs.py index 18c75bc4..465c42a6 100644 --- a/add_camera_rigs/prefs.py +++ b/add_camera_rigs/prefs.py @@ -1,23 +1,40 @@ -import bpy +# ##### BEGIN GPL LICENSE BLOCK ##### +# +# 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. +# +# ##### END GPL LICENSE BLOCK ##### + from bpy.types import AddonPreferences from bpy.props import StringProperty -class Add_Camera_Rigs_Preferences(AddonPreferences): +class AddCameraRigsPreferences(AddonPreferences): bl_idname = 'add_camera_rigs' - # widget prefix + # Widget prefix widget_prefix: StringProperty( name="Camera Widget prefix", - description="Choose a prefix for the widget objects", - default="WDGT_", + description="Prefix for the widget objects", + default="WGT-", ) - # collection name + # Collection name camera_widget_collection_name: StringProperty( name="Bone Widget collection name", - description="Choose a name for the collection the widgets will appear", - default="WDGTS_camera", + description="Name for the collection the widgets will appear", + default="Widgets", ) def draw(self, context): @@ -30,7 +47,7 @@ class Add_Camera_Rigs_Preferences(AddonPreferences): classes = ( - Add_Camera_Rigs_Preferences, + AddCameraRigsPreferences, ) |