-
Notifications
You must be signed in to change notification settings - Fork 3
/
functions.py
23 lines (16 loc) · 1.59 KB
/
functions.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import bpy
def align_XYZ(x, y, z, axisX, axisY, axisZ):
bpy.context.scene.tool_settings.use_transform_pivot_point_align = True
# piv = bpy.context.space_data.pivot_point
# scene = bpy.context.scene
# bpy.context.space_data.pivot_point = scene.regarding
if bpy.context.mode == 'OBJECT':
# bpy.context.space_data.use_pivot_point_align = True
bpy.ops.transform.resize(value=(x, y, z), orient_type='GLOBAL', orient_matrix=((1, 0, 0), (0, 1, 0), (0, 0, 1)), orient_matrix_type='GLOBAL', constraint_axis=(axisX, axisY, axisZ), mirror=True, use_proportional_edit=False, proportional_edit_falloff='SMOOTH', proportional_size=1, use_proportional_connected=False, use_proportional_projected=False)
# bpy.context.space_data.use_pivot_point_align = False
else:
bpy.ops.transform.resize(value=(x, y, z), orient_type='GLOBAL', orient_matrix=((1, 0, 0), (0, 1, 0), (0, 0, 1)), orient_matrix_type='GLOBAL', constraint_axis=(axisX, axisY, axisZ), mirror=True, use_proportional_edit=False, proportional_edit_falloff='SMOOTH', proportional_size=1, use_proportional_connected=False, use_proportional_projected=False)
# bpy.context.space_data.pivot_point = piv
bpy.context.scene.tool_settings.use_transform_pivot_point_align = False
def align_graph(x, y, z, axisX, axisY, axisZ):
bpy.ops.transform.resize(value=(x, y, z), orient_type='GLOBAL', orient_matrix=((1, 0, 0), (0, 1, 0), (0, 0, 1)), orient_matrix_type='GLOBAL', constraint_axis=(axisX, axisY, axisZ), mirror=True, use_proportional_edit=False, proportional_edit_falloff='SMOOTH', proportional_size=1, use_proportional_connected=False, use_proportional_projected=False)