美文网首页
Houdini VEX(二十)For循环补充

Houdini VEX(二十)For循环补充

作者: Joe_Game | 来源:发表于2019-08-12 23:14 被阅读0次

一、For循环补充

for(float num: {2,4,6,8} )//初始化列表 可以是浮点数组 向量数组等
    @P.y += num;
int num[] = {2,4,6,8};
for(int j: num)
    @P.y -= j;
foreach(int number; num)
    @P.y += number;
foreach(int id; int number; num)//id是0 1 2 3
    @P.y -= (id+1)*2; 
   
string names[] = {'piece0', 'piece1', 'piece2'};
for(string name: names)
    printf('%s\n', name);
foreach(string name; names) 
    printf('%s\n', name); 
    
vector cd[] = {{1,0,0}, {0,1,0}, {0,0,1}, {0,1,1}, {1,1,0}, {1,0,1}};
int idx = 0;     //红绿蓝青黄紫
for(vector color: cd)
{//只有当点序号等于所循环的次数时,该点才会获取对应次数的颜色
    @Cd = @ptnum == idx ? color:@Cd;
    ++idx;
}
  • for可以用初始化列表,foreach不行
for(float num: {2,4,6,8} )       √
foreach(int number; {2,4,6,8})  ❌
  • for中用的:,foreach中用的;

相关文章

网友评论

      本文标题:Houdini VEX(二十)For循环补充

      本文链接:https://www.haomeiwen.com/subject/zexmjctx.html