python - 如何在 for 循环中重复命令?
问题描述
我正在尝试在 z 轴上复制一个球体 10 次,然后复制整个复制的球体 X 和 Y 轴。
我在这样的第一步之后被卡住了。我能否获得一些建议,如何将这种重复复制到 X 和 Y?
import maya.cmds as cmds
cmds.polySphere(r=0.5, sx=10, sy=10)
for i in range(0, 9):
cmds.duplicate()
cmds.move(0, 0, 2, r=True)
解决方案
如果您要制作一个球体立方体,则每个轴只需要 3 个循环。为了获得正确的间距,您将球体的半径乘以 2:
import maya.cmds as cmds
count = 4
radius = 0.5
for x in range(count): # Loop in x axis.
for y in range(count): # Loop in y axis.
for z in range(count): # Loop in z axis.
# Create a new sphere.
transform, psphere = cmds.polySphere(r=radius, sx=10, sy=10)
# Move it.
cmds.move(
x * radius * 2,
y * radius * 2,
z * radius * 2,
transform)
这将是这样的:
推荐阅读
- jquery - 卡片轮播不能显示超过3个项目??引导程序 4.3.1
- azure - 配置我的服务结构应用程序以在集群上的特定节点上运行
- coordinate-systems - Gojs - 在屏幕上选择鼠标时突出显示节点
- azure - 如何使用 api 调用检查在日志分析工作区中注册了哪些虚拟机?
- javascript - 限制输入字段不具有相同的输入
- liferay - 如何在 Liferay 7 中获取角色的所有权限
- javascript - 每次只有几个问题但没有 jquery 的模态弹出窗口
- c# - 在 Web API 中返回特殊的 ASCII 字符
- linux - 睡眠时间使用计数器还是时间标记?
- javascript - 将对象的对象转换为单个对象