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