スクリプト Modifier プラグイン

スクリプト 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]
      )
    )