スクリプト化された Modifier プラグインでは、既存の Modifier プラグインだけを拡張できます。
スクリプト化された Modifier プラグインを宣言するには、<superclass>
を modifier
として指定します。
[修正] (Modify)パネルでは、モディファイヤのインスタンスが[その他] (More)リストまたは[モディファイヤ] (Modifiers)ロールアウト内のボタンに表示されるとき、すべてのモディファイヤの新しいインスタンスが実際に作成されます。これにより、スクリプト化された Modifier プラグインに対して create
ハンドラが呼び出されます。この場合、create
ハンドラ内で特別な処理は必要ありません。
スクリプト:
plugin modifier myMod
name:"Supa Mod"
classID:#(685325,452281)
extends:Bend replaceUI:true version:1
(
parameters main rollout:params
(
bendamt type:#float animatable:true ui:bendamt default:0.0
on bendamt set val do delegate.angle = val
)
rollout params "SupaMod Parameters"
(
spinner bendamt "Bendiness: "
)
)
スクリプト:
plugin modifier NSpline
name:"Normal. Spline"
classID:#(0x133067, 0x54374)
extends:normalize_spline
replaceUI:true version:1
(
parameters main rollout:params
(
seglen type:#float animatable:true ui:seglen default:20
on seglen set val do delegate.length = val
)
rollout params "Parameters"
(
spinner seglen "Seg Length: " range:[0.01,1e9,20]
)
)