クラドニ図形
javascriptとhtmlのcanvasで計算して表示するクラドニ図形っぽいもの
クラドニ図形は、金属の板などに砂をまいておいて音で振動を与えると模様が出てくるやつです。
音の振動が波として板の上を伝わり、板のふちで反射する。 板の各場所は元の波といろんな角度で反射した波との重ね合わせた波の形で振動する。 板の形や音の周波数によって大きく振動する場所とほとんど振動しない場所ができるので砂は振動しない場所に集まり模様ができる仕組み。 と解釈で再現を目指してみてます。
パラメータを変えるといろんな模様が現れて面白いです。
画像検索して出てくる実際の板に描かれたクラドニ図形と同じ形にはどうしてもならなかった。 これは、音が振動として板に伝わるときの伝わり方が違うのか、板の固定の仕方によるものなのか、波の伝わる速度や減衰率などのパラメータが試した範囲外なせいなのか、考え方が根本的に違っているのか、よく分かってない。。