Maya(MEL)以特定时间间隔复制选定对象
Maya (MEL) duplicate selected object at specific time interval
我有一个对象(例如立方体),其键控可以在 20 帧内从 A 点移动(平移)到 B 点。在第 1 帧(当前时间 1),对象位于 A 点,在第 20 帧(当前时间 20),对象移动到点 B。
我想要实现的是在特定时间间隔复制主要对象,例如 5,10 和 15。
我为我的对象(名为“Konga”)制作了一个有效的简单代码,就在这里。
select -r Konga ;
currentTime 1 ;
duplicate -rr;
select -r Konga ;
currentTime 5 ;
duplicate -rr;
select -r Konga ;
currentTime 10 ;
duplicate -rr;
select -r Konga ;
currentTime 15 ;
duplicate -rr;
但现在我希望它修改代码以使其与“any”对象一起工作 select
所以我根据在另一个 post 上找到的有关如何将代码应用于 selected 对象[= 的信息对代码进行了修改12=]
string $sel[] = `ls -sl`;
string $obj;
for ($obj in $sel)
{
currentTime 5 ;
duplicate -rr;
currentTime 10 ;
duplicate -rr;
currentTime 15 ;
duplicate -rr;
}
但是这段代码所做的只是在第一个提到的 currentTime 复制 selected 对象
这里恰好是 5。所以我最终得到了主对象的 3 个副本,它们都位于主对象在时间 5 的相同位置,而在时间 10 和 15 没有任何内容。我在这里做错了什么,我应该 selected像前面的代码一样多次对象?
我只是一个 3d 建模师,不太喜欢编写脚本,所以请帮助我。
你的问题是你没有告诉复制命令确切的复制什么。默认情况下,它只使用当前选定的对象,这似乎不是您想要的。但是你可以像这样给它你想要复制的对象的名称:
string $sel[] = `ls -sl`;
string $obj;
for ($obj in $sel)
{
currentTime 5 ;
duplicate -rr $obj;
currentTime 10 ;
duplicate -rr $obj;
currentTime 15 ;
duplicate -rr $obj;
}
我有一个对象(例如立方体),其键控可以在 20 帧内从 A 点移动(平移)到 B 点。在第 1 帧(当前时间 1),对象位于 A 点,在第 20 帧(当前时间 20),对象移动到点 B。
我想要实现的是在特定时间间隔复制主要对象,例如 5,10 和 15。
我为我的对象(名为“Konga”)制作了一个有效的简单代码,就在这里。
select -r Konga ;
currentTime 1 ;
duplicate -rr;
select -r Konga ;
currentTime 5 ;
duplicate -rr;
select -r Konga ;
currentTime 10 ;
duplicate -rr;
select -r Konga ;
currentTime 15 ;
duplicate -rr;
但现在我希望它修改代码以使其与“any”对象一起工作 select
所以我根据在另一个 post 上找到的有关如何将代码应用于 selected 对象[= 的信息对代码进行了修改12=]
string $sel[] = `ls -sl`;
string $obj;
for ($obj in $sel)
{
currentTime 5 ;
duplicate -rr;
currentTime 10 ;
duplicate -rr;
currentTime 15 ;
duplicate -rr;
}
但是这段代码所做的只是在第一个提到的 currentTime 复制 selected 对象 这里恰好是 5。所以我最终得到了主对象的 3 个副本,它们都位于主对象在时间 5 的相同位置,而在时间 10 和 15 没有任何内容。我在这里做错了什么,我应该 selected像前面的代码一样多次对象?
我只是一个 3d 建模师,不太喜欢编写脚本,所以请帮助我。
你的问题是你没有告诉复制命令确切的复制什么。默认情况下,它只使用当前选定的对象,这似乎不是您想要的。但是你可以像这样给它你想要复制的对象的名称:
string $sel[] = `ls -sl`;
string $obj;
for ($obj in $sel)
{
currentTime 5 ;
duplicate -rr $obj;
currentTime 10 ;
duplicate -rr $obj;
currentTime 15 ;
duplicate -rr $obj;
}