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