在选中的多个对象上重复当前的多边形约简功能?

时间:2019-01-07 00:40:21

标签: maya mel

我正在遍历多个对象,但是循环在转到下一个对象之前停止了。

创建一个带条件的循环。如果满足条件,它将调用ReduceEdge()函数。问题是它只会迭代一次,而不会转到下一个对象并重复该过程。

sudo apt-get -y remove python2.7-dev python3-dev
wget https://bootstrap.pypa.io/get-pip.py
sudo python get-pip.py
sudo python3 get-pip.py

预期结果: 如果选择4个圆柱,则它们的所有边缘将减少当前数量的一半。

实际结果:
选择4个圆柱体时,只有一个圆柱体会减小到一半的边缘。其余的保持不变。

1 个答案:

答案 0 :(得分:0)

由于我的评论确实对您有所帮助,因此我将尽力给出更详尽的解释。

您的第一个循环(带有import requests from bs4 import BeautifulSoup url = "https://www.instagram.com/p/BsYt_megGfN/" r = requests.get(url) soup = BeautifulSoup(r.content,"html.parser") data = soup.findAll("div",{"class","Nm9Fw"}) print(data) )遍历所选内容中的每个对象。很好。

您的第二个循环(带有$i)在循环中遍历当前对象的边数。到目前为止,一切都很好。不过,我想知道循环循环面部数量是否更正确...

现在,您需要使用$k在对象$k的索引$i处获取脸部所有脸部法线的数组。

如果尝试在string $polyInfo[] = `polyInfo -fn ($newSel[$i] + ".f[" + $k + "]")`;中打印大小和值,您将意识到您有一个包含一个元素的数组,这是您之前查询过的特定面孔的面孔法线。因此,它将始终是元素0,而不是$polyInfo,它会随着每次迭代而增加。

我制作了该脚本的Python / PyMEL版本,您可能会很高兴看到它。

$i