3D オブジェクトを .obj ファイルとして生成する Java アプリケーションを開発しています。このオブジェクトをエクスポートする前に、アプリケーションの viewer3D で視覚化したいと考えていますが、3D オブジェクトの面と頂点のリストを含む Java オブジェクトしかありません。面と頂点のリストから、javafx タイプの Shape または MeshView を作成したいと思います。
実際、Java オブジェクトを javafx 3D オブジェクトに変換しようとしています。
Face Object を実装しました:
public class Face {
private int id, idVertice1, idVertice2, idVertice3;
public Face(int idVertice1, int idVertice2, int idVertice3) {
this.idVertice1 = idVertice1;
this.idVertice2 = idVertice2;
this.idVertice3 = idVertice3;
}
public int getIdVertice1() {
return idVertice1;
}
public int getIdVertice2() {
return idVertice2;
}
public int getIdVertice3() {
return idVertice3;
}
}
私も Vertices クラスを持っています:
public class Vertices {
private double x, y, z;
public Vertices(double line, double height, double column) {
x = column;
y = height;
z = line;
}
public double getX() {
return x;
}
public double getY() {
return y;
}
public double getZ() {
return z;
}
そして彼女は私のメッシュクラスです:
public class Mesh {
private TreeMap<Double, TreeMap<Double, Vertices>> setOfVertices;
private LinkedList<Face> setOfFaces;
public Mesh() {
setOfFaces = new LinkedList();
setOfVertices = new TreeMap<Double, TreeMap<Double, Vertices>>();
}
public TreeMap getSetOfVertices() {
return setOfVertices;
}
public LinkedList<Face> getSetOfFaces() {
return setOfFaces;
}
この Mesh オブジェクトを JavaFX メッシュ オブジェクトに変換してビューアー 3D にする方法 (ビューアー 3D は subScene です):
これは可能ですか?