diff options
Diffstat (limited to 'add_camera_rigs/create_widgets.py')
-rw-r--r-- | add_camera_rigs/create_widgets.py | 115 |
1 files changed, 49 insertions, 66 deletions
diff --git a/add_camera_rigs/create_widgets.py b/add_camera_rigs/create_widgets.py index 72a8c70d..4aeea272 100644 --- a/add_camera_rigs/create_widgets.py +++ b/add_camera_rigs/create_widgets.py @@ -54,8 +54,8 @@ def create_corner_widget(name, reverse=False): obj = create_widget(name) if not obj.data.vertices: reverse = -1 if reverse else 1 - verts = (Vector((reverse * 0.0, 0.0, 0.0)), - Vector((reverse * 0.0, 1.0, 0.0)), + verts = (Vector((reverse * 0.0, 0.0, 0.0)), + Vector((reverse * 0.0, 1.0, 0.0)), Vector((reverse * -0.1, 1.0, 0.0)), Vector((reverse * -0.1, 0.1, 0.0)), Vector((reverse * -1.0, 0.1, 0.0)), @@ -154,76 +154,59 @@ def create_camera_widget(name): """Create a camera control widget""" obj = create_widget(name) if not obj.data.vertices: - verts = [(0.27513638138771057, 0.0, -0.27513638138771057), - (0.359483003616333, 0.0, -0.14890272915363312), - (0.38910162448883057, 0.0, 0.0), - (0.359483003616333, 0.0, 0.1489027738571167), - (0.27513638138771057, 0.0, 0.27513638138771057), - (0.1489027589559555, 0.0, 0.359483003616333), - (-1.9481809943044937e-07, 0.0, 0.38910162448883057), - (-1.175054293867106e-07, 0.0, -0.38910162448883057), - (0.148903027176857, 0.0, -0.35948291420936584), - (0.6635494828224182, 0.0, -0.09360162913799286), - (0.6635494828224182, 0.0, 0.09360162913799286), - (0.49765610694885254, 0.0, 0.09360162913799286), - (0.49765610694885254, 0.0, -0.09360168874263763), - (0.6635494828224182, 0.0, 0.17350149154663086), - (0.6635494828224182, 0.0, -0.17350149154663086), - (0.8751950263977051, 0.0, 0.0), - (-0.14890296757221222, 0.0, 0.35948291420936584), - (-0.14890283346176147, 0.0, -0.359483003616333), - (-0.27513641119003296, 0.0, -0.2751363217830658), - (-0.359483003616333, 0.0, -0.14890272915363312), - (-0.38910162448883057, 0.0, 0.0), - (-0.359483003616333, 0.0, 0.1489028036594391), - (-0.2751363217830658, 0.0, 0.27513641119003296), - (1.0342557033027333e-07, 0.0, 0.8751950263977051), - (0.17350155115127563, 0.0, 0.6635494828224182), - (-0.17350146174430847, 0.0, 0.6635494828224182), - (0.09360174089670181, 0.0, 0.49765610694885254), - (-0.09360159188508987, 0.0, 0.49765610694885254), - (-0.09360159188508987, 0.0, 0.6635494828224182), - (0.09360168874263763, 0.0, 0.6635494828224182), - (-0.0936015248298645, 0.0, -0.6635494828224182), - (0.09360174834728241, 0.0, -0.6635494828224182), - (0.09360172599554062, 0.0, -0.49765610694885254), - (-0.09360159933567047, 0.0, -0.49765610694885254), - (0.1735016107559204, 0.0, -0.6635494828224182), - (-0.1735014021396637, 0.0, -0.6635494828224182), - (9.422691960025986e-08, 0.0, -0.8751950263977051), - (-0.8751950263977051, 0.0, 0.0), - (-0.6635494828224182, 0.0, 0.17350131273269653), - (-0.6635494828224182, 0.0, -0.17350167036056519), - (-0.49765610694885254, 0.0, 0.0936015397310257), - (-0.49765610694885254, 0.0, -0.0936017706990242), - (-0.6635494828224182, 0.0, -0.09360179305076599), - (-0.6635494828224182, 0.0, 0.09360147267580032), - (-0.16527177393436432, 0.0, 0.1652718484401703), - (-0.21593798696994781, 0.0, 0.08944448828697205), - (-0.23372963070869446, 0.0, 0.0), - (-0.21593798696994781, 0.0, -0.08944445103406906), - (-0.1652718484401703, 0.0, -0.16527177393436432), - (-0.08944450318813324, 0.0, -0.21593798696994781), - (-0.0894445851445198, 0.0, 0.21593795716762543), - (0.0894446149468422, 0.0, -0.21593795716762543), - (-7.058439166485186e-08, 0.0, -0.23372963070869446), - (-1.1702535118729429e-07, 0.0, 0.23372963070869446), - (0.08944445848464966, 0.0, 0.21593798696994781), - (0.1652718037366867, 0.0, 0.1652718037366867), - (0.21593798696994781, 0.0, 0.08944446593523026), - (0.23372963070869446, 0.0, 0.0), - (0.21593798696994781, 0.0, -0.08944445848464966), - (0.1652718037366867, 0.0, -0.1652718037366867)] - + verts = [(0.275136, 0, -0.275136), (0.359483, 0, -0.148903), + (0.389102, 0, 0), (0.359483, 0, 0.148903), + (0.275136, 0, 0.275136), (0.148903, 0, 0.359483), + (-1.94818e-07, 0, 0.389102), (-1.17505e-07, 0, -0.389102), + (0.148903, 0, -0.359483), (0.663549, 0, -0.0936016), + (0.663549, 0, 0.0936016), (0.497656, 0, 0.0936016), + (0.497656, 0, -0.0936017), (0.663549, 0, 0.173501), + (0.663549, 0, -0.173501), (0.875195, 0, 0), + (-0.148903, 0, 0.359483), (-0.148903, 0, -0.359483), + (-0.275136, 0, -0.275136), (-0.359483, 0, -0.148903), + (-0.389102, 0, 0), (-0.359483, 0, 0.148903), + (-0.275136, 0, 0.275136), (1.03426e-07, 0, 0.875195), + (0.173502, 0, 0.663549), (-0.173501, 0, 0.663549), + (0.0936017, 0, 0.497656), (-0.0936016, 0, 0.497656), + (-0.0936016, 0, 0.663549), (0.0936017, 0, 0.663549), + (-0.0936015, 0, -0.663549), (0.0936017, 0, -0.663549), + (0.0936017, 0, -0.497656), (-0.0936016, 0, -0.497656), + (0.173502, 0, -0.663549), (-0.173501, 0, -0.663549), + (9.42269e-08, 0, -0.875195), (-0.875195, 0, 0), + (-0.663549, 0, 0.173501), (-0.663549, 0, -0.173502), + (-0.497656, 0, 0.0936015), (-0.497656, 0, -0.0936018), + (-0.663549, 0, -0.0936018), (-0.663549, 0, 0.0936015), + ] 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, 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), - (50, 53), (49, 52), (44, 45), (45, 46), (46, 47), (47, 48), (48, 49), - (44, 50), (51, 59), (51, 52), (53, 54), (54, 55), (55, 56), (56, 57), - (57, 58), (58, 59), (27, 26)] + (27, 26)] + + mesh = obj.data + mesh.from_pydata(verts, edges, []) + mesh.update() + return obj + + +def create_camera_offset_widget(name): + """Create a camera offset control widget""" + obj = create_widget(name) + if not obj.data.vertices: + verts = [(0.23286, 0, 0), (0.215135, 0, 0.0891117), + (0.164657, 0, 0.164657), (0.0891117, 0, 0.215135), + (0, 0, 0.23286), (-0.0891117, 0, 0.215135), + (-0.164657, 0, 0.164657), (-0.215135, 0, 0.0891117), + (-0.23286, 0, 0), (-0.215135, 0, -0.0891117), + (-0.164657, 0, -0.164657), (-0.0891117, 0, -0.215135), + (0, 0, -0.23286), (0.0891117, 0, -0.215135), + (0.164657, 0, -0.164657), (0.215135, 0, -0.0891117), + ] + edges = [(0, 1), (1, 2), (2, 3), (3, 4), (4, 5), (5, 6), (6, 7), (7, 8), + (8, 9), (9, 10), (10, 11), (11, 12), (12, 13), (13, 14), (14, 15), + (15, 0)] mesh = obj.data mesh.from_pydata(verts, edges, []) |