2011-05-19 136 views
1

我想在JAVA 3D中切割球體或圓錐體或任何其他形狀。如何繪製Java 3D切片形狀或切片

即。將其從中心或任何其他側切割

+0

你想自己實現?你在尋找一個可能支持這個的圖書館嗎? – Bart 2011-05-19 17:01:11

回答

1

查看this class source code中的coneBody方法。將它複製出來(在文件頂部保留許可..)並修改循環,以便它比正常時間提前停止。這將會縮小差距。

使用它,像這樣:

gbuf = q.coneBody(-(double) (height/2.0), (double) (height/2.0 - height/ydivisions), (double) radius, (double) (radius/ydivisions), xdivisions, ydivisions - 1, 1.0/(double) ydivisions, outside, texCoordYUp); 
GeometryArray ga = gbuf.getGeom(flags); 

這是你如何使用GeometryArray:http://www.java-tips.org/other-api-tips/java3d/how-to-use-geometryarray-for-by-reference.html(類似的東西,反正)