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:
authorDamien Picard <dam.pic@free.fr>2019-12-17 13:11:37 +0300
committerDamien Picard <dam.pic@free.fr>2020-01-24 02:50:51 +0300
commit81ed56cbce99c9991c989163c802b4cea42be58e (patch)
tree43843eeb00ae6173767fbf8b5ad0c47fe0b26235 /add_camera_rigs/prefs.py
parentf5f442a7a665bf219755a014701aafe967f806e7 (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.py35
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,
)