【houdini】随机城市

右侧的foreach创建破碎地面,measure删掉面积过小的地面
左侧的foreach有三层,每层创建一层楼房。
wrangle
f@pscale=@area;
f@zscale=fit01(rand(@area),0.2,2);
f@insetscale=@area;
根据面积向内挤压和升高

左侧的transform
pow(0.4,detail(“../foreach_count1/”,”iteration”,0)+1)
右侧的create创建了一个叫pscake的变量
wrangle
@pscale*=pow(0.4,1);
记得foreach begin要选feedback,让这次动作基于前一次而非第一次

第一张图片是瓶子的,也就一个圆柱加一个半球拼接而成
第二是垃圾堆,box和torus都是某种垃圾。用randomize了。为了减少内存使用,最后使用instance实例化的
第三章图是把瓶子用isooffset变成体积,popnet里面还有个popvop,特别的是为了让星星沿着边缘旋转,用瓶子中点到星星中的的向量乘以向上的向量得星星前进的方向。下面的turbluence用独特的id作为随机种子,这样就会自转了。
第五张就是星星了,用grouprange间隔选择点,在10边形里面选了5个点,然后用tansform缩放。然后morror弄成星星。
然后vop主要是弄颜色渐变,z轴作为方向。

罐子没什么好说的,主要是copy pare——paste relative reference
以及group取消base group,选上by edge,用来倒角

波浪在vop里面,length计算出每个点到原点的距离,然后加个sin即可

Leave a Reply