我在搅拌机中使用 python 创建了一个立方体
bpy.ops.mesh.primitive_cube_add(radius=1, location=(x, y, z))
我想以 -180、180 度之间的随机角度围绕其 z 轴旋转立方体。有争论还是我需要一行新代码?我如何做到这一点?
谢谢!
我在搅拌机中使用 python 创建了一个立方体
bpy.ops.mesh.primitive_cube_add(radius=1, location=(x, y, z))
我想以 -180、180 度之间的随机角度围绕其 z 轴旋转立方体。有争论还是我需要一行新代码?我如何做到这一点?
谢谢!
您可以将旋转参数添加到primitive_cube_Add
. 请注意,python 旋转选项使用弧度,因此您可能需要使用math.radians(x)
bpy.ops.mesh.primitive_cube_add(radius=1, location=(x,y,z), rotation=(rx,ry,rz))
您还可以在创建对象后直接更改对象的旋转。新对象被选中后primitive_cube_add()
是活动对象。
bpy.context.active_object.rotation_mode = 'XYZ'
bpy.context.active_object.rotation_euler = (rx, ry, rz)
mathutils.Euler
虽然上面的示例有效,但使用ormathutils.Quaternion
对象指定旋转更正确。