v5.0
CustomProperty または CustomOperator と使用する FCurve パラメータの定義を作成します。このタイプの F カーブは「プロファイルカーブ」とも呼ばれます。これは、このカーブは通常の F カーブと異なり、パラメータがアニメートされないためです。プラグイン開発者やユーザの希望に合わせて任意の方法で使用できます。
Integer や String のようなシンプルな型を持つパラメータと異なり、このパラメータは fCurve のインスタンスになります。X 軸のフレームの単位が使用されますが、オブジェクトは直接アニメートされないため、実際にはこの軸が何らかの方法で解釈されます。F カーブパラメータの使用例については、Bulge オペレータを参照してください。
F カーブオブジェクトには Parameter.Value メソッドからアクセスします。「基本」パラメータ(Parameter.Sourceメソッド)をアニメートする F カーブからアクセスするメソッドとは混同しないようにしてください。
CustomProperty または CustomOperator のプロパティページに F カーブを表示するには、PPGLayout.AddFCurve を使用します。
ParamDef XSIFactory.CreateFCurveParamDef( String in_ScriptName ); |
oReturn = XSIFactory.CreateFCurveParamDef( ScriptName ); |
| パラメータ | タイプ | 説明 |
|---|---|---|
| ScriptName | String | この引数はパラメータの ScriptName を指定します(Parameter.ScriptName を参照)。この名前は、名前または説明としても使用されます。 |
/*
This example illustrates how to create an fcurve parameter
from a parameter definition.
*/
var o = Application.ActiveSceneRoot.AddCustomProperty( "MyProfileEditor" );
var param = o.AddParameterFromDef( XSIFactory.CreateFCurveParamDef("fc") );
// Set keys on profile curve
var fc = param.Value;
for ( var i = 0; i < 360; i=i+3 )
{
fc.AddKey( (i/360) * 100, Math.sin( i ) * 100 );
}
// Set the ppglayout to show fcurve
var oLayout = o.PPGLayout;
oLayout.AddFCurve( "fc", 250 ); // 250 == height of editor |