2011-08-11 10 views
0

今日はノイズを使って処理する際に擬似ランダムな角度を生成しようとしていましたが、期待したとおりに動作しません。noise()は私に幅広い値を与えません

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より高い必要がありますが、これは絶対には決して起こりません。

ここで何が問題になりますか?

+1

[0,1]の範囲で一様分布をお探しですか?もしそうなら、単にrandom()を使わないのはなぜですか? – I82Much

答えて

1

noiseDetail()には、octavesを4つ以上、またはfalloffを0.5未満に調整することができます。

関連する問題