首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Maxscript,有没有人能给我解释一下这个脚本(非常清楚)

Maxscript,有没有人能给我解释一下这个脚本(非常清楚)
EN

Stack Overflow用户
提问于 2014-11-21 13:01:35
回答 1查看 80关注 0票数 0

--乐高积木墙

shift = true

对于0到9的z,请执行以下操作

(

shift = not shift;--为什么使用冒号?

对于x=0到9,do (copy $Lego).pos = if shift then 40*x,0,20*z else20+ 40*x,0,20*z

)

EN

回答 1

Stack Overflow用户

发布于 2014-11-21 16:44:15

逐行地,首先设置一个变量,该变量控制是否要移动行。然后,对于行索引z从0到10,您可以将移位从true切换到false,反之亦然。分号是可选的,并不是真正需要的。这是外部循环。在内部for循环中,对于从0到9的每个列索引x,您可以创建一个名为Lego的场景节点的副本-这将返回对象本身,因此您可以直接设置由索引的倍数给定的位置-如果行数为偶数,则在x轴上添加一个移位。

您还可以使用模数检查行索引是否为偶数,而不是创建对象的副本,然后在构造函数中设置其位置:

代码语言:javascript
复制
for z in 0 to 9 do
(
    local shift = if mod z 2 == 0 then 20 else 0
    for x = 0 to 9 do copy $Lego pos:[shift + 40 * x, 0, 20 * z]
)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27054430

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档