vector sample_sphere_cone(vector center, float maxangle, vector u)
center
円錐の中心を通る方向。これは正規化する必要がありません。
maxangle
uが[0,1)(つまり、0以上1未満)範囲の間である限り、円錐のサンプルのcenterから離れた最大角度(ラジアン)。
u
[0,1)(つまり、0以上1未満)範囲の3つの数値。
uに基づいて、長さが1未満のベクトルを返します。
[0,1)(つまり、0以上1未満)範囲の均等にランダムな3つの値のuベクトルを指定すると、返されるベクトルは、単位球内のuに対して均等にランダムで連続的になります。
そして、centerからmaxangleの範囲内のボリュームに収まります。
| See also |