maxscriptでのアニメーションコントローラのコピー

2014/01/22

animation Maxscript

t f B! P L


Tips of copying animation controller in 3dsmax
Sphere001とBox001とう2つのオブジェクトがあったとして、

$Sphere001.controller = $Box001.controller

とmaxscriptを実行すると、Box001のコントローラーがSphere001に”インスタンス”としてコピーされてしまう。
さらに、これを実行しただけでは、コントローラーはコピーされているがビュー上では動きが変更されていない。という2つの問題が発生する。

これを解決する方法が、以下のスクリプト
$Sphere001.controller = copy $Box001.controller
notifyDependents $Sphere001.controller

copyコマンドを使用することで、インスタンスではないコピーを行っています。
また、notifyDependentsコマンドで更新情報を送信することで、オブジェクトの動きも更新されるようになる。



ブログ内検索:Search

Translate

ブログ アーカイブ

ラベル

Blogリンクタグ

QooQ