[Bf-extensions-cvs] [2fb704b] master: camera_dolly_crane_rigs.py commit to addons release: T51067

meta-androcto noreply at git.blender.org
Sat Apr 1 05:29:15 CEST 2017


Commit: 2fb704b93eb0d580d6b595850a6ccb4e9b9b49ec
Author: meta-androcto
Date:   Sat Apr 1 14:28:47 2017 +1100
Branches: master
https://developer.blender.org/rBA2fb704b93eb0d580d6b595850a6ccb4e9b9b49ec

camera_dolly_crane_rigs.py commit to addons release: T51067

===================================================================

A	camera_dolly_crane_rigs.py

===================================================================

diff --git a/camera_dolly_crane_rigs.py b/camera_dolly_crane_rigs.py
new file mode 100644
index 0000000..f2faf3f
--- /dev/null
+++ b/camera_dolly_crane_rigs.py
@@ -0,0 +1,930 @@
+bl_info = {
+    "name": "Add Camera Rigs",
+    "author": "Wayne Dixon, Kris Wittig",
+    "version": (1, 1),
+    "blender": (2, 77, 0),
+    "location": "View3D > Add > Camera > Dolly or Crane Rig",
+    "description": "Adds a Camera Rig with UI",
+    "warning": "Enable Auto Run Scripts > User prefs System for drivers",
+    "wiki_url": "http://wiki.blender.org/index.php/Extensions:2.6/Py/Scripts/Rigging/Add_Camera_Rigs",
+    "tracker_url": "https://developer.blender.org/maniphest/task/edit/form/2/",
+    "category": "Camera",
+}
+
+import bpy
+from bpy.types import Operator
+from rna_prop_ui import rna_idprop_ui_prop_get
+from math import radians
+
+# =========================================================================
+# Define the functions to build the Widgets
+# =========================================================================
+def create_widget(self, name):
+    """ Creates an empty widget object for a bone, and returns the object."""
+    obj_name = "WDGT_" + name
+    scene = bpy.context.scene
+
+    # Check if it already exists
+    if obj_name in scene.objects:
+        return None
+    else:
+        mesh = bpy.data.meshes.new(obj_name)
+        obj = bpy.data.objects.new(obj_name, mesh)
+        scene.objects.link(obj)
+
+        #this will put the Widget objects out of the way on layer 19
+        WDGT_layers = (False, False, False, False, False, False, False, False, False, True,
+                       False, False, False, False, False, False, False, False, False, False)
+        obj.layers = WDGT_layers
+
+        return obj
+
+def create_root_widget(self, name):
+    # Creates a compass-shaped widget.
+
+    obj = create_widget(self, name)
+    if obj != None:
+        verts = [(0.2102552056312561, -0.0012103617191314697, 0.21025514602661133),
+                 (0.11378927528858185, -0.001210339367389679, 0.274711549282074),
+                 (-3.070153553608179e-08, -0.0012103626504540443, 0.29734566807746887),
+                 (-0.11378933489322662, -0.0012103542685508728, 0.27471157908439636),
+                 (-0.2102552056312561, -0.0012103617191314697, 0.21025516092777252),
+                 (-0.27471160888671875, -0.0012103617191314697, 0.11378928273916245),
+                 (-0.29734569787979126, -0.0012103617191314697, -1.6809221392577456e-07),
+                 (0.29734572768211365, -0.001210331916809082, -1.0901101177296368e-07),
+                 (0.2747114598751068, -0.0012103617191314697, 0.11378948390483856),
+                 (0.07152898609638214, -0.0012103691697120667, 0.5070746541023254),
+                 (-0.07152895629405975, -0.0012103617191314697, 0.5070746541023254),
+                 (-0.07152898609638214, -0.0012103915214538574, 0.38030144572257996),
+                 (0.07152898609638214, -0.0012103691697120667, 0.38030144572257996),
+                 (-0.1325872540473938, -0.0012103617191314697, 0.5070746541023254),
+                 (0.13258719444274902, -0.0012103617191314697, 0.5070746541023254),
+                 (-3.070154264150915e-08, -0.0012104818597435951, 0.6688110828399658),
+                 (-0.274711549282074, -0.0012103617191314697, -0.11378948390483856),
+                 (0.274711549282074, -0.001210331916809082, -0.1137893795967102),
+                 (0.21025514602661133, -0.001210331916809082, -0.21025525033473969),
+                 (0.11378927528858185, -0.001210339367389679, -0.27471160888671875),
+                 (-9.030617320604506e-08, -0.0012103328481316566, -0.29734572768211365),
+                 (-0.11378933489322662, -0.0012103542685508728, -0.27471157908439636),
+                 (-0.2102552056312561, -0.001210331916809082, -0.21025516092777252),
+                 (-0.6688110828399658, -0.0012103915214538574, 5.982118267411352e-08),
+                 (-0.5070747137069702, -0.0012103915214538574, 0.13258729875087738),
+                 (-0.5070747137069702, -0.001210331916809082, -0.1325872540473938),
+                 (-0.38030147552490234, -0.0012103617191314697, 0.07152903825044632),
+                 (-0.38030147552490234, -0.0012103617191314697, -0.07152897119522095),
+                 (-0.5070747137069702, -0.001210331916809082, -0.07152896374464035),
+                 (-0.5070747137069702, -0.0012103915214538574, 0.07152900844812393),
+                 (0.5070745944976807, -0.001210331916809082, -0.07152891904115677),
+                 (0.5070745944976807, -0.001210331916809082, 0.07152905315160751),
+                 (0.38030144572257996, -0.0012103617191314697, 0.07152903825044632),
+                 (0.38030141592025757, -0.001210331916809082, -0.07152897119522095),
+                 (0.5070745944976807, -0.001210331916809082, 0.13258734345436096),
+                 (0.5070745944976807, -0.001210331916809082, -0.13258720934391022),
+                 (0.6688110828399658, -0.001210331916809082, 5.279173720396102e-08),
+                 (1.4811239168466273e-07, -0.001210303045809269, -0.6688110828399658),
+                 (-0.13258716464042664, -0.0012103021144866943, -0.5070746541023254),
+                 (0.13258737325668335, -0.0012103021144866943, -0.5070746541023254),
+                 (-0.07152889668941498, -0.0012103617191314697, -0.38030150532722473),
+                 (0.07152910530567169, -0.0012103095650672913, -0.38030150532722473),
+                 (0.07152910530567169, -0.0012103095650672913, -0.5070746541023254),
+                 (-0.07152886688709259, -0.0012103021144866943, -0.5070746541023254)]
+
+        edges = [(0, 1), (1, 2), (2, 3), (3, 4), (4, 5), (5, 6), (7, 8), (0, 8),
+                 (10, 11), (9, 12), (11, 12), (10, 13), (9, 14), (13, 15), (14, 15),
+                 (16, 22), (17, 18), (18, 19), (19, 20), (20, 21), (21, 22), (7, 17),
+                 (6, 16), (23, 24), (23, 25), (24, 29), (25, 28), (26, 27), (26, 29),
+                 (27, 28), (31, 32), (30, 33), (32, 33), (31, 34), (30, 35), (34, 36),
+                 (35, 36), (37, 38), (37, 39), (38, 43), (39, 42), (40, 41), (40, 43), (41, 42)]
+        mesh = obj.data
+        mesh.from_pydata(verts, edges, [])
+        mesh.update()
+
+def create_camera_widget(self, name):
+    # Creates a camera ctrl widget.
+
+    obj = create_widget(self, name)
+    if obj != None:
+        verts = [(0.13756819069385529, 1.0706068032106941e-08, -0.13756819069385529),
+                 (0.1797415018081665, 5.353034016053471e-09, -0.07445136457681656),
+                 (0.19455081224441528, -6.381313819948996e-16, 8.504085435845354e-09),
+                 (0.1797415018081665, -5.353034016053471e-09, 0.07445138692855835),
+                 (0.13756819069385529, -1.0706068032106941e-08, 0.13756819069385529),
+                 (0.07445137947797775, -2.1412136064213882e-08, 0.1797415018081665),
+                 (-9.740904971522468e-08, -2.1412136064213882e-08, 0.19455081224441528),
+                 (-5.87527146933553e-08, 2.1412136064213882e-08, -0.19455081224441528),
+                 (0.0744515135884285, 2.1412136064213882e-08, -0.17974145710468292),
+                 (0.3317747414112091, 5.353034016053471e-09, -0.04680081456899643),
+                 (0.3317747414112091, -5.353034016053471e-09, 0.04680081456899643),
+                 (0.24882805347442627, -5.353034016053471e-09, 0.04680081456899643),
+                 (0.24882805347442627, 5.353034016053471e-09, -0.04680084437131882),
+                 (0.3317747414112091, -5.353034016053471e-09, 0.08675074577331543),
+                 (0.3317747414112091, 5.353034016053471e-09, -0.08675074577331543),
+                 (0.43759751319885254, 0.0, 0.0), (-0.07445148378610611, -2.1412136064213882e-08, 0.17974145710468292),
+                 (-0.07445141673088074, 2.1412136064213882e-08, -0.1797415018081665),
+                 (-0.13756820559501648, 1.0706068032106941e-08, -0.1375681608915329),
+                 (-0.1797415018081665, 5.353034016053471e-09, -0.07445136457681656),
+                 (-0.19455081224441528, -1.2762627639897992e-15, 2.0872269246297037e-08),
+                 (-0.1797415018081665, -5.353034016053471e-09, 0.07445140182971954),
+                 (-0.1375681608915329, -1.0706068032106941e-08, 0.13756820559501648),
+                 (5.1712785165136665e-08, -4.2824272128427765e-08, 0.43759751319885254),
+                 (0.08675077557563782, -2.1412136064213882e-08, 0.3317747414112091),
+                 (-0.08675073087215424, -2.1412136064213882e-08, 0.3317747414112091),
+                 (0.046800870448350906, -2.1412136064213882e-08, 0.24882805347442627),
+                 (-0.04680079594254494, -2.1412136064213882e-08, 0.24882805347442627),
+                 (-0.04680079594254494, -2.1412136064213882e-08, 0.3317747414112091),
+                 (0.04680084437131882, -2.1412136064213882e-08, 0.3317747414112091),
+                 (-0.04680076241493225, 2.1412136064213882e-08, -0.3317747414112091),
+                 (0.046800874173641205, 2.1412136064213882e-08, -0.3317747414112091),
+                 (0.04680086299777031, 2.1412136064213882e-08, -0.24882805347442627),
+                 (-0.046800799667835236, 2.1412136064213882e-08, -0.24882805347442627),
+                 (0.0867508053779602, 2.1412136064213882e-08, -0.3317747414112091),
+                 (-0.08675070106983185, 2.1412136064213882e-08, -0.3317747414112091),
+                 (4.711345980012993e-08, 4.2824272128427765e-08, -0.43759751319885254),
+                 (-0.43759751319885254, 1.0210102111918393e-14, -9.882624141255292e-08),
+                 (-0.3317747414112091, -5.353034016053471e-09, 0.08675065636634827),
+                 (-0.3317747414112091, 5.353034016053471e-09, -0.08675083518028259),
+                 (-0.24882805347442627, -5.353034016053471e-09, 0.04680076986551285),
+                 (-0.24882805347442627, 5.353034016053471e-09, -0.0468008853495121),
+                 (-0.3317747414112091, 5.353034016053471e-09, -0.046800896525382996),
+                 (-0.3317747414112091, -5.353034016053471e-09, 0.04680073633790016),
+      

@@ Diff output truncated at 10240 characters. @@



More information about the Bf-extensions-cvs mailing list