我想在JAVA 3D中切割球体或圆锥或任何其他形状。
即。从中心或任何其他方面切割它
答案 0 :(得分: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(无论如何都是这样的)