问题
我尝试使用JavaFX创建一个3d图表,但它似乎比人们期望的更难.
我目前的做法是创建一个TriangleMesh,但这是相当间接的.我想要做的就是为List<Point3D>图表提供一个图表,然后图表应该呈现为一个表面.
然而,即使是一个包含5个数据点的简单金字塔也相当复杂:
float h = 200; // Height
float s = 200; // Side
TriangleMesh pyramidMesh = new TriangleMesh();
pyramidMesh.getTexCoords().addAll(0,0);
pyramidMesh.getPoints().addAll(
0, 0, 0, // Point 0 - Top
0, h, -s/2, // Point 1 - Front
-s/2, h, 0, // Point 2 - Left
s/2, h, 0, // Point 3 - Back
0, h, s/2 // Point 4 - Right
);
pyramidMesh.getFaces().addAll(
0,0, 2,0, 1,0, // Front left face
0,0, 1,0, 3,0, // Front right …Run Code Online (Sandbox Code Playgroud)