【发布时间】:2013-10-18 21:03:32
【问题描述】:
我尝试使用官方教程在 JavaFX 应用程序中制作飞机,并且有下一个代码:
Image diifuseMap = new Image(getClass().getResource("t.jpg").toExternalForm());
TriangleMesh planeMesh = new TriangleMesh();
float[] points = {
-5, 5, 0,
-5, -5, 0,
5, 5, 0,
5, -5, 0
};
float[] texCoords = {
0, 0,
0, 1,
1, 0,
1, 1
};
int[] faces = {
0, 0, 1, 1, 2, 2,
2, 2, 3, 3, 1, 1
};
planeMesh.getPoints().addAll(points);
planeMesh.getTexCoords().addAll(texCoords);
planeMesh.getFaces().addAll(faces);
MeshView meshView = new MeshView(planeMesh);
meshView.setMaterial(new PhongMaterial(Color.BLACK, diifuseMap, null, null, null));
Group3D plane = new Group3D(new MeshView(planeMesh));
但是,不幸的是,场景中什么都没有出现。任何人都可以解释如何在 JavaFX 中创建我自己的 3d 模型吗?是否可以在没有纹理的情况下创建它们(我想要线框模型)?
【问题讨论】: