Javafx 将STL文件转换为三角形网格对象

Javafx 将STL文件转换为三角形网格对象,javafx,Javafx,我正在构建一个javafx应用程序,并希望显示一些当前在STL文件中的3D模型。我在网上看到了一些类似的例子,但是所有的例子都不起作用。下面是我的代码 import com.interactivemesh.jfx.importer.ImportException; import com.interactivemesh.jfx.importer.stl.StlMeshImporter; import javafx.application.Application; import javafx.fxm

我正在构建一个javafx应用程序,并希望显示一些当前在STL文件中的3D模型。我在网上看到了一些类似的例子,但是所有的例子都不起作用。下面是我的代码

import com.interactivemesh.jfx.importer.ImportException;
import com.interactivemesh.jfx.importer.stl.StlMeshImporter;
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.*;
import javafx.scene.layout.VBox;
import javafx.scene.paint.Color;
import javafx.scene.paint.PhongMaterial;
import javafx.scene.shape.DrawMode;
import javafx.scene.shape.MeshView;
import javafx.scene.shape.TriangleMesh;
import javafx.scene.shape.VertexFormat;
import javafx.stage.Stage;

import java.io.IOException;
import java.net.URL;

StlMeshImporter stlImporter = new StlMeshImporter();

        try {
            stlImporter.read(this.getClass().getResource("zeb.3ds"));
        }
        catch (ImportException e) {
            System.out.println("Error!");
            e.printStackTrace();
            return;
        }

        Group root = new Group();

        stlImporter.getImport();
        System.out.println(stlImporter.getImport());
        TriangleMesh mesh = stlImporter.getImport();
        stlImporter.close();
        MeshView meshView = new MeshView(mesh);

        meshView.setMaterial(new PhongMaterial(Color.RED));
        meshView.setDrawMode(DrawMode.FILL);
        meshView.setVisible(true);
        root.getChildren().add(meshView);

        Scene scene = new Scene(root, 1024, 800);
        Camera camera = new PerspectiveCamera();
        scene.setCamera(camera);
        stage.setScene(scene);
        stage.show();

当我运行文件时,场景中没有显示任何内容。我是否有办法测试这种方法?建议我创建一个TriangleMesh对象,但这对我不起作用

看到你的代码,我的评论会

  • 你能给我一张截图吗
  • 你的型号正确吗?你用interactivemrsh stl查看器试过了吗?这可以避免一些错误
  • 你应该尝试添加一些灯光。那会有帮助的

如果您想要一个基本的网格查看器功能,这里有一个很好的例子:(有点旧,但它很有魅力)

看到您的代码,我的评论会很有趣

  • 你能给我一张截图吗
  • 你的型号正确吗?你用interactivemrsh stl查看器试过了吗?这可以避免一些错误
  • 你应该尝试添加一些灯光。那会有帮助的
如果您想要一个基本的网格查看器功能,这里有一个很好的例子:(有点旧,但它很有魅力)