2005年12月05日

続・MEL小物

ビュー変更をホットキーに割り当てるためのMELコマンド
//switchTopView
lookThru top;

//switchFrontView
lookThru front;

//switchSideView
lookThru side;

//switchPerspView
lookThru persp;

//lookThrouSelected
string $selected[] = `ls -sl`;
lookThru $selected[0];


キーを打つ度にTangentがデフォルトになってしまわないセットキーコマンド
//setTransKey
proc tksetKey(string $attr)
{
float $t = `currentTime -query`;

float $val = `getAttr $attr`;
int $result = `keyframe -t $t -vc $val $attr`;
if( 0 == $result ){
setKeyframe $attr;
}
}

proc tksetTransKey()
{
string $obj[] = `ls -sl`;
string $o;
for( $o in $obj ){
tksetKey(($o + ".tx"));
tksetKey(($o + ".ty"));
tksetKey(($o + ".tz"));
}
}

tksetTransKey();//


//setRotateKey
proc tksetKey(string $attr)
{
float $t = `currentTime -query`;

float $val = `getAttr $attr`;
int $result = `keyframe -t $t -vc $val $attr`;
if( 0 == $result ){
setKeyframe $attr;
}
}

proc tksetRotateKey()
{
string $obj[] = `ls -sl`;
string $o;
for( $o in $obj ){
tksetKey(($o + ".rx"));
tksetKey(($o + ".ry"));
tksetKey(($o + ".rz"));
}
}

tksetRotateKey();//


//setScaleKey
proc tksetKey(string $attr)
{
float $t = `currentTime -query`;

float $val = `getAttr $attr`;
int $result = `keyframe -t $t -vc $val $attr`;
if( 0 == $result ){
setKeyframe $attr;
}
}

proc tksetScaleKey()
{
string $obj[] = `ls -sl`;
string $o;
for( $o in $obj ){
tksetKey(($o + ".sx"));
tksetKey(($o + ".sy"));
tksetKey(($o + ".sz"));
}
}

tksetScaleKey();//
posted by toka at 16:07| Comment(0) | TrackBack(1) | MEL | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:


この記事へのトラックバック

ビュー切り替えコマンド改良版
Excerpt: 以前に作ったホットキー割当用のMELを修正。 front←→back等の切り替えも出来るようにした。
Weblog: LWプラグイン開発ブログ
Tracked: 2006-06-25 23:14
×

この広告は90日以上新しい記事の投稿がないブログに表示されております。