如何向 q3dsurface 添加一系列点?

has*_*tag 5 c++ data-visualization qt5

我正在寻找一种在 q3dsurface 上创建一些单点的方法。我有一个 Qt5 应用程序,它寻求最小的非线性函数并在 3d 图中将其可视化。该函数被可视化为 Q3dSurface,我不知道如何在曲面上创建点,这些点是迭代寻找最小值时找到的下一个点。

我尝试使用 QCustom3DItem 但我需要像 3dsurface 中的选定点之类的东西。最好的办法很简单:


void Graph::drawSolution(const SSolution& solution)
{
    for (const auto& item : solution)
    {
        _surface->addPoint(QVector3D(item.first.x(1),item.first.x(2),item.second));
    }
}
Run Code Online (Sandbox Code Playgroud)

有人知道如何在 Q3dSurface 上创建一系列点吗?也许有人知道如何在同一个图上创建 Q3dScatter 和 Q3dSurface ?