在顶部网格上产生对象

时间:2016-11-29 20:08:47

标签: javascript three.js mesh procedural-generation

我正在制作程序性地形。此刻我得到了Perlin噪音产生的地形。现在我想实现一个程序草生成但有一些限制。

我只想生成草,如果它位于世界中心的半径和地面的顶部。我可以很容易地在世界中心的半径上产卵。问题是我不知道如何知道指定坐标的地面高度。

这是我尝试实现此功能但不起作用,我不知道该怎么做。我需要一些建议。

class ComplexNumber
{
public:

    ComplexNumber(double realPart, double complexPart);
    ComplexNumber(const ComplexNumber & rhs);
    virtual ~ComplexNumber();

    void * operator new  (std::size_t count);
    void * operator new[](std::size_t count);

protected:

    double m_realPart;
    double m_complexPart;
};

1 个答案:

答案 0 :(得分:0)

为单元格数组创建了Perlin噪声:

  • 找回来自坐标cx= x / cell_size_xcy = ...
  • 的细胞
  • 从噪声矩阵单元格中获取高度值:height = cell[cx][cy]

注意:这是伪代码