成果:
这是一张doggy图:
这是映射到2500个球体上的结果:
放大一点:
可以看出每个球体只有一种颜色,图像被分解成了像素,分布在2500个球体上,这个功能在武汉汉街的万达商场立面上有体现。
万达广场外立面的这些球里有发光点,可以做动画,其实原理和上面的doggy是一样的。
方法:
思路:
先形成球体点阵,再整体赋予颜色,在写程序的时候点阵可以先做少一点,免得出错了直接宕机。
流程:
1.球心点阵,用单个数组的lacing 的cross叉积方法,先做成6*6 的试验一下,一定不要做太多点,免得拖死。
2.球体模型,用球心半径方法,这里 lacing 是短接,因为和点阵形成了一一对应关系。
3.着色:选图分别用filepath--filefrompath--imagefromfile,
4.拆分像素:image.pixels,像素点拆分用叉积,拆分数依据需要而定。
4.整体着色:display.geomeraty,这里物体是点积,像素是叉积,一定要随时提醒自己数组之间的组合、对应关系。
末尾说明原理:
在dynamo中物体是矢量控制的,而颜色由外部导入全部变成一个个单一的像素,像素数组必然是叉积组合,若一次给一个物体着色,那很简单,点积与叉积之积就是映射结果,若一次给多个物体着色就需要深入考虑数学关系了。
转载需经作者本人同意,部分转载请说明文章出处。