2017年11月7日 星期二

JavaFX 3D - TriangleMesh (III)

以下是以JavaFX 8新增的TriangleMesh類別建構之Archimedean Solid (阿基米德立體) 物件,阿基米德立體是一種高度對稱的半正多面體 (Semi-regular Polyhedron),使用兩種或兩種以上的正多邊形為面,並可從正多面體經過截角、截半、截邊等操作建構半正多面體。由於阿基米德立體的面是由正多邊形所組成,每個相鄰正多邊形的邊長均相等,因此阿基米德立體的邊均為相同長度。

3D幾何真的很美。

範例請參考https://sites.google.com/site/leohkkimo/demo/javafx-3d

截角四面體 (Truncated Tetrahedron):
截半立方體 (Cuboctahedron):
截角八面體 (Truncated Octahedron):
截角立方體 (Truncated Cube):
小斜方截半立方體 (Rhombicuboctahedron):
扭稜立方體 (Snub Cube):
大斜方截半立方體 (Truncated Cuboctahedron):
截角十二面體 (Truncated Dodecahedron):
截角二十面體 (Truncated Icosahedron):
截半二十面體 (Icosidodecahedron):
扭稜十二面體 (Snub Dodecahedron):
小斜方截半二十面體 (Rhombicosidodecahedron):
大斜方截半二十面體 (Truncated Icosidodecahedron):
【參考資料】

[1] Java Official Web Site:http://www.oracle.com/technetwork/java/index.html
[2] JavaFX:http://www.oracle.com/technetwork/java/javafx
[3] JavaFX 8.0 API Specification.
[4] Java Platform, Standard Edition 8 API Specification.

[5] JDK 8 Certified System Configurations. 
[6] H. M. Cundy, A. P. Rollett, Mathematical Models, Tarquin Publications, 1981. 
[7] G. Sellers, R. S. Wright, N. Haemel, OpenGL SuperBible: Comprehensive Tutorial and Reference (6th Edition), Addison-Wesley Professional, 2013.

© Chia-Hui Huang

沒有留言:

張貼留言