Dynamo初探10——像素和位图

成果:

这是一张doggy图:


Dynamo初探10——像素和位图_第1张图片
doggy原图

这是映射到2500个球体上的结果:


Dynamo初探10——像素和位图_第2张图片
doggy

放大一点:


Dynamo初探10——像素和位图_第3张图片
局部细节

可以看出每个球体只有一种颜色,图像被分解成了像素,分布在2500个球体上,这个功能在武汉汉街的万达商场立面上有体现。


万达商场立面

万达广场外立面的这些球里有发光点,可以做动画,其实原理和上面的doggy是一样的。

方法:

思路:

先形成球体点阵,再整体赋予颜色,在写程序的时候点阵可以先做少一点,免得出错了直接宕机。

流程:

1.球心点阵,用单个数组的lacing 的cross叉积方法,先做成6*6 的试验一下,一定不要做太多点,免得拖死。
2.球体模型,用球心半径方法,这里 lacing 是短接,因为和点阵形成了一一对应关系。
3.着色:选图分别用filepath--filefrompath--imagefromfile,
4.拆分像素:image.pixels,像素点拆分用叉积,拆分数依据需要而定。
4.整体着色:display.geomeraty,这里物体是点积,像素是叉积,一定要随时提醒自己数组之间的组合、对应关系。

末尾说明原理:

在dynamo中物体是矢量控制的,而颜色由外部导入全部变成一个个单一的像素,像素数组必然是叉积组合,若一次给一个物体着色,那很简单,点积与叉积之积就是映射结果,若一次给多个物体着色就需要深入考虑数学关系了。

转载需经作者本人同意,部分转载请说明文章出处。

你可能感兴趣的:(Dynamo初探10——像素和位图)