0

我试图在今天的处理中使用噪声生成一个伪随机角度,但它没有像我希望的那样工作。

float xoff = 0;
float inc = 0.01;

void draw(){
 float vx = cos( noise(xoff) * 2 * PI));
 xoff += inc;
}

这是我的代码的重要部分。我认为会发生的是 vx 将是 -1 和 1 之间的随机浮点数,但它几乎总是负数。问题似乎是噪声(xoff)输出的值范围有限。仅在 0.3 和 0.7 之间。要使 vx 为正,它需要低于 0.3 并高于 0.7,但这几乎不会发生。

这里出了什么问题?

4

1 回答 1

1

您可以调整noiseDetail()以包含超过 4 个octaves或使用falloff低于 0.5 的值。

于 2011-08-11T04:51:54.637 回答