TWaver版3D化学元素周期表
很早就有人做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元素周期表視頻吧:
http://v.youku.com/v_show/id_XNzM4OTAzODY0.html
轉載于:https://www.cnblogs.com/twaver/p/3842177.html
總結
以上是生活随笔為你收集整理的TWaver版3D化学元素周期表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 全局变量声明的规范化
- 下一篇: jqGrid ColModel Opti