我试图在今天使用噪声处理时生成一个伪随机角度,但它没有像我希望的那样工作。
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,但这绝不会几乎永远不会发生。
这里出了什么问题?