指定された球体または楕円体の内部にあるランダムなベクトルを返します。楕円体は球体を X、Y、Z 軸に沿ってスケールしたものです。
radius は、返されるベクトルが存在する球体の半径です。
この関数から返される乱数を制御する方法については、 seedを参照してください。
sphrand(1)
ベクトルを返します。このベクトルでランダムに選択された座標は、原点上にある半径 1 の想像上の球体内に存在します。たとえば、<<0.444, -0.427, 0.764>>というベクトルが返されます。
sphrand(<<2,1,1>>)
中心が原点にあり、X 軸方向の半径が 2、Y 軸方向の半径が 1、Z 軸方向の半径が 1 である楕円体の内部にあるランダムな座標を各要素とするベクトルを返します。
sphrand 関数を使用して、たとえば、X 軸方向の半径が 2、Y 軸方向の半径が 1、Z 軸方向の半径が 1 である楕円体の内部にランダムに分散した 500 個のパーティクルからなるクラスタを作成することができます。
position = sphrand(<<2,1,1>>);
このエクスプレッションはパーティクルごとに 1 回ずつ実行されます。各パーティクルは、<<2,1,1>>で指定される楕円体の内部のランダムな位置に分散します。