New answers tagged


This might be a long way of doing it, but you can type the exact position of the xyz locations and rotations for each object. As these are in a straight line, technically two of the locations should be identical for each object, and the rotation should be the same for all of them. So find one that's in the correct position, then copy paste the location and ...


I see what the problem was. I didn't notice the button for the widget itself


You can change the transform orientation to Normal and move it on the according scale. Also, you can select 'Individual Origins' and move them all at once across their own normal.


Apply the object scale. Rotating the mesh of the object scaled causes the object to squash. bpy.ops.transform.resize(value=(dx_local, dy_local, 1), orient_matrix=view3d_rot_matrix.to_3x3()) #=== Appry object scale ===== bpy.ops.object.transform_apply(location=False, rotation=False, scale=True) #----------------------------

Top 50 recent answers are included