// 建立TriangleMesh TriangleMesh trianglemesh = new TriangleMesh(); // 設定頂點座標 trianglemesh.getPoints().addAll( length, 0.0f, 0.0f, -length, 0.0f, 0.0f, 0.0f, length, 0.0f, 0.0f, -length, 0.0f, 0.0f, 0.0f, length, 0.0f, 0.0f, -length ); // 設定貼圖座標 trianglemesh.getTexCoords().addAll( 0.50f, 1.00f, 0.75f, (float) (1.0-Math.sqrt(3.0)/4.0f), 0.25f, (float) (1.0-Math.sqrt(3.0)/4.0f), 1.00f, 1.00f, 0.50f, (float) (1.0-Math.sqrt(3.0)/2.0f), 0.00f, 1.00f ); // 設定各三角形的面 trianglemesh.getFaces().addAll( 4, 0, 0, 1, 2, 2, 4, 1, 2, 0, 1, 3, 4, 2, 1, 1, 3, 4, 4, 0, 3, 2, 0, 5, 5, 0, 2, 2, 0, 5, 5, 2, 1, 1, 2, 4, 5, 1, 3, 0, 1, 3, 5, 0, 0, 1, 3, 2 ); // 設定各面的平滑參數 trianglemesh.getFaceSmoothingGroups().addAll( 0, 2, 4, 8, 16, 32, 64, 128 ); // 建立MeshView MeshView meshview; meshview = new MeshView(createMesh(180)); ...【參考資料】
[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.
[8] 黃嘉輝, JavaFX 8技術手冊, ISBN: 9789863474050, 碁峰資訊, 2014.
© Chia-Hui Huang
[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.
[8] 黃嘉輝, JavaFX 8技術手冊, ISBN: 9789863474050, 碁峰資訊, 2014.
© Chia-Hui Huang
i99bet
回覆刪除Thank you for sharing this useful information here.