On this page | |
Since | 18.5 |
概要 ¶
create_cdf関数はサンプル値からCDFを生成するのに対して、この関数は(Rampパラメータと同様に)values
のリストとそれに呼応したpositions
のリストで定義されたカーブをランダムにサンプリングすることでCDFを生成します。
CDFを使用したコードの例は、create_cdf関数のドキュメントを参照してください。
使い方 ¶
float [] spline_cdf(string bases[], float values[], float positions[], ...)
基底の配列、キー値の配列とそれに呼応するキー位置の配列、オプションでサンプル数を示した整数型のres(解像度)を受け取って、CDFを構築します。 この関数は、その解像度に応じてスプラインをサンプリングしてから、そのサンプルからCDFを生成して返します。 1次スプラインしか対応していないことに注意してください。
bases
values
の解釈方法を示した文字列の配列:各文字列には"constant"
, "linear"
, "cubic"
(または"catmullrom"
, "cspline"
), "linearsolve"
(または"solvelinear"
), または"monotonecubic"
のどれかを指定することができます。
これらのオプションがどのように値の解釈を制御するのかは、spline関数のドキュメントを参照してください。
"res",
=128
CDFを構築する時、一部のスプラインでは、そのスプラインを正確に表現するためにもっとサンプル数が必要になることがあります。
res
(解像度)は、CDFを構築する時にこの関数が受け取るサンプル数(とその結果のCDFのサイズ)を制御します。
デフォルトは128です。
Returns
CDFを表現したfloat配列(create_cdfが返す配列と同様)。
See also | |
sampling | |
spline |