![59b6986d764291a3eb173018f17a34cc.png](https://i-blog.csdnimg.cn/blog_migrate/5451080e45695145041a1277a9a1775e.jpeg)
最近IKEA出了一款非常酷的,用户可以互动调节造型及光影亮度的球形灯,PS2014(这名字总是一看就想起PhotoShop)。颇具科幻色彩,也是好评不断。
![971604a137ab94c96329eb4a3928c958.png](https://i-blog.csdnimg.cn/blog_migrate/745fec07f5229490458168346bc75b11.jpeg)
在设计的逻辑概念上,这个灯的设计非常简单,因此我们可以在Dynamo中使用球面UV参数这样的方式来重新构建她,还可以同时增加几个选项,使得她成为一个参数化的PS2014灯。
要完成这个过程,首先需要分析两种灯片的形状大小规律,从观察看,每一个基本单元都是一个锯齿形加一个刀型的弧形灯片,然后单元上下左右镜像可以构成上下交错的单元,如同西瓜瓣一样,再围绕中心旋转这个西瓜瓣,就能够形成。根据这个方法规则,我们可以先将球面展开成矩形平面,来确定需要进行UV等分的份数,尤其是竖向的。
![d1141497f0d969cf0f653d54af7969fb.png](https://i-blog.csdnimg.cn/blog_migrate/01429e082f2951196b57ae55f89dc908.png)
这个草图就差不多展示了竖向需要划分的份数,因为是球面,每一个边都是圆弧,创建圆弧需要三个点,因此在分割时,最短的边需要加密一倍,保证每个圆弧都能提取到三个点。
根据这样的UV规划,就可以创建出球体分割。不过这样的分割出来的球体,样子符合设计,但是灯片之间是没有缝隙的。因此还需要处理一下,在灯片之间开出口间隔缝隙来,具体方法暂时保密,大家可以想想可以有什么方式来实现。
至于灯的开合,有了空隙的灯片就能实现一定角度的开合了。
![8e94096b456a5b4d6892a3cf4f5dcbb1.png](https://i-blog.csdnimg.cn/blog_migrate/ef1fa7fa1d4df50cf2e96a5463c9015b.png)
上图是闭合和开启情况下的Dynamo版本的PS2014灯。具体的代码先不在这里展示了。因为时间的关系,开合规则并没有严格按照PS2014的,宜家的灯是内部有连杆,灯片的相关运动可以由方程控制。有兴趣的可以研究一下这个方程式。同时,这个灯也是ChynamoApp里面的一个杂类自定义节点,暂时还没有发布。后期ChynamoApp新的版本(v0.75+)发布后,可以去搜索并安装该软件包,在里面就可以看到原始的代码了。
![d0a1e367d7db210b6dd3d4f92f7b6c70.png](https://i-blog.csdnimg.cn/blog_migrate/032d747a2cbc9add02d47185a0f56021.png)
PS:真的是代码,因为全是用Design Script写的。待软件包新版本正式发布后,会将代码补充贴在这里。
――分隔线――
ChynamoAPP的0.8版本已经正式发布,可以在Dynamo中搜索自动安装或者到软件包网站搜索下载,手动安装。
快速链接
上一篇《《《《《 应用秘籍目录 》》》》》下一篇