用Python旋转搅拌机中的立方体



我已经在Blender中使用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.Eulermathutils.Quaternion对象指定旋转更为正确。

最新更新