很早就有人做3D网页版的化学元素周期表了,酷炫效果和新鲜技巧一度被众多粉丝奉为神明,争相研究和效仿。甚至有人放弃一切扑向这颗蜡烛,不由总是想到那个OPPO广告女主角拽拽的鄙视道:“辞职去旅游!你敢吗?”
俺不敢,不过用TWaver做一个也没用几个小时。所以就老在想:不就旅个游么,至于嘛?
这个3D元素周期表做了一些改进:卡片上增加了汉字及拼音读音,原因你懂得——各位程序猿没几个敢大声读这些汉字的。还好每个字的主要部分还大都认识,多少可以小声蒙一下,加上拼音就少了许多尴尬。另外在形状布局和特效上也丰富了一点,具体可以看下方视频连接。
技术上来说,用TWaver 3D来做的思路略有不同。最开始网上这个程序是使用HTML5、CSS3、WebGL、THREE.js、TWEEN.js等技术做的。使用TWaver就不用这么麻烦了,直接一个mono.js就差不多搞定了。技术上依旧是WebGL+js,但没有使用CSS3和其他框架。效果和效率都很好。
实现上难度不大,大概思路如下:
实际代码中,也要留意一些注意事项:
生成内存图片代码片段:
1 |
var
url = canvas.toDataURL( "image/png" ); |
2 |
node.setStyle( ‘front.m.texture.image‘ ,url); |
球形布局坐标计算代码片段:
1 |
var
radius= 1000 ; |
2 |
var
phi = Math.acos( - 1 +
( 2 *
index ) / total ); |
3 |
var
theta = Math.sqrt( total * Math.PI ) * phi; |
4 |
var
x = radius * Math.cos( theta ) * Math.sin( phi ); |
5 |
var
y = radius * Math.sin( theta ) * Math.sin( phi ); |
6 |
var
z = radius * Math.cos( phi ); |
程序和源代码都已经在TWaver的MONO DESIGN产品中,感兴趣的朋友可以登录在线网址www.mono-design.cn或下载产品包。赶紧试试吧!
TWaver版3D化学元素周期表,布布扣,bubuko.com
原文地址:http://blog.csdn.net/twaver/article/details/37756629