相关疑难解决方法(0)

如何使用JavaFX创建3d /曲面图?

问题

我尝试使用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)

charts javafx

9
推荐指数
1
解决办法
8297
查看次数

标签 统计

charts ×1

javafx ×1