下面是我做过的几个比较复杂的实例:
第一个,是以前做过的一个项目。做的是东方明珠,金茂大厦等几个建筑物的变形,最后用投影仪投射到整个大楼上。
第一步 建个poloygon 大小改成0.05 , 那么后边的instance物体就是会有20×20个,你打算要很精细的话,改成0.01,那么就是100*100个
polygon的pivot可以移到下边然后freezetransform一下。
第二步 在x y轴向上 用particletool 建个particleGrid 间隔也是0.05
第三步 把polygon和particle做instance 可以看到周围是正好无缝连接
第四步 加个自定义属性scalePP 用vector
第五步 建个ramp图 名字是ramp1
第*步 ramp图改成circle方式 黑白的
第七步 建个plan 1×1大小 移到particleGrid处 ramp图给它 没啥用 参考着看看ramp的位置
第八步
在creation和runtime中给scalePP写
vector $pos=position;
vector $tmp=`colorAtPoint -o RGB -u ($pos.x) -v ($pos.z) ramp`;
scalePP=<<1,($tmp.y)*3,1>>;
可以看到instance有scale变化了
第九步 给ramp图做个动画 ok