1

我想知道,是否可以在 MeshView 中向我的 Mesh 添加一些形状,例如 - Sphere。因此,我有三个带有点、texCoords 和面的数组,并且由于这些数组,我在 MeshView 中有一个网格。一切都很好。但是我怎样才能在这个网格中添加一些东西。我有这样的代码:

meshView.setOnMouseClicked(new EventHandler<MouseEvent>() {
        @Override
        public void handle(MouseEvent mouseEvent) {
            if (mouseEvent.isControlDown()) {
                PickResult pickResult = mouseEvent.getPickResult();
                Point3D point = pickResult.getIntersectedPoint();
                if (DEBUG) {
                    System.out.println("X=" + point.getX() + "; Y=" + point.getY() + "; Z=" + point.getZ());
                }
            }
        }
    });

所以,现在我想用另一种颜色的小球体标记这个选定的 Point3D。我怎样才能做到这一点?

4

1 回答 1

0

当我想将东西添加到我的网格时,我使用来自http://www.interactivemesh.org/的 STL 加载器加载 STL 。我将新加载的网格添加到我的 3D 世界中。然后我将这两个网格保存到一个组合的 STL 中。我正在使用来自toxiclibs 的保存代码。我无法发布链接,因为我没有足够的声誉。只需搜索toxiclibs STLWriter 源。我重写了它,使其适合 Java 8

我的应用程序可以在这里找到https://www.dropbox.com/sh/7trj4vq5bq8fm4y/38JMFqHlCs 我写它来控制 DLP 3D 打印机。它使用最新的 JavaFX 8。它显示 3D 对象。您可以为 3D 对象创建支持(与您的想法相同)。您可以移动对象。它节省。它使用 JavaFX 8 网络浏览器,允许您下载 3D 对象并将它们自动添加到 3D 世界。它还有一个库浏览器,因此您可以查看库中每个对象的 3D 预览,当您双击该行时,它会更改它,使其成为真正的 3D,您可以在排。可能还有一个月的编码时间,直到我满意为止。

于 2014-03-20T00:12:31.377 回答