2011-05-19 134 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(类似的东西,反正)