1

我在搅拌机中使用 python 创建了一个立方体

bpy.ops.mesh.primitive_cube_add(radius=1, location=(x, y, z))  

我想以 -180、180 度之间的随机角度围绕其 z 轴旋转立方体。有争论还是我需要一行新代码?我如何做到这一点?

谢谢!

4

1 回答 1

1

您可以将旋转参数添加到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对象指定旋转更正确。

于 2016-12-07T02:49:49.793 回答