MayaからBackburner、途中

先週からボチボチ、しつこくやってたMayaからBackburnerでネットレンダーですが、ほぼ機能するところまでこぎつけました。

htnerrenderviabackburner.jpg

ただし、まだ公開できるレベルではないです。機能が十分ではありません。レンダリングPCの選択またはサーバグループ単位での割り当てとか、設定の保存、その他UIにまつわる処理が未実装状態ですので。あとシーン保存完了時にコールバックを受け付けたいのですが「scriptJob」にそれらしきイベントが見つかりません。

そもそも、公開したところで欲しい人もおらんでしょう、3dsmaxのライセンスも必要になってくるし。最低限のことは出来たのでゆっくりやります。


Mayaからcmdjob、もー少し続く

久しぶりに天気のいい週末です。残念ながら今日はお仕事。

さて、MELでcmdjob叩き込んでやりました。
でもまだUIがついてません。ここからが面倒くさい。

submitfrommayatobb_2.jpg

参考までにMEL載っけときます。適切な変数を書き換えれば動くと思いますが、プロシージャにすらなってません、ScriptEditerに貼っつけて評価するだけです。おすすめしません! 続きを読む “Mayaからcmdjob、もー少し続く”


AffterEffects:ワークエリアの継続時間を表示

きっとどこかにそんなメニューコマンドがあるんだと固く信じて作らなかったスクリプト。アクティブなコンポジションのワークエリアの継続時間(デュレーション)を表示するスクリプトです。情報パネルに表示します。

getworkareaduration-trimed.jpg
//getWorkareaDuration.jsx
clearOutput();
var myItem = app.project.activeItem;
writeLn("ActiveComp.: "+myItem.name);
writeLn("WorkArea Duration: "+timeToCurrentFormat(myItem.workAreaDuration,myItem.frameRate,false));

実際には最後の一行だけでオッケなんですよね。うーんやっぱりどっかのメニューにあると思うんですけど、それともショートカットかな。「ここにあるよ」ってなったらちょっと恥ずかしいですねぇ。

ところでCS3から「スクリプティングガイド」がインストールされなくなっちゃったんでしょうか?CS2は入れてくれたと思うんですけど。AdobeのサイトからPDFをダウンロード出来ます。→After Effectsリソース[abobe.com]


maxファイルをモリッと変換、、、出来ず

まいど「お前はいつもいそがしいそう。休んでなさそう。」呼ばわりされてはあまり周りからからんでもらえてませーん。

最近すっごく暇なのに、、、なんだかこう「近寄ったらしばくよ」オーラを出してるみたいなんですよね。このあいだ来られた男性の保険の営業さんなんて、ドア20センチも開けないうちに、いつもの会報みたいなのだけ僕に渡して「すんません!」ってあやまって(あいさつ?)消えはりましたもん。どんだけ怖いねん。おい。

さて、前回の続きで、解凍して出来た .maxファイルを.objデータに一括変換の巻、です。残念ながら失敗におわりました。

system-expection-occured.jpg

あるファイルの変換中、エラー出てとまってしまうんですよね。それも一つや二つならまだしも結構あるみたいなんです。普通に手動で開いて書き出しすれば問題無いんですが、なぜかスクリプトを通すと止まります。ヒープサイズを増やしてみたりしてもダメ、しかも実行するPC毎に失敗するファイルが違ったり、システム例外を出して中止するときとmax9ごと落ちる時があったりして、、、

どーしたもんかなぁ。約5,000ファイルあるですよねぇ。


zipファイルをゴリッと解凍

「ゴールデンウィーク初日の今日は、、、」なんてことをニュースで聞いてビックリ。もう少し先じゃないの。

さて、3Dモデル集を購入したのはいいんですが一つ一つモデルデータとテクスチャデータがzip圧縮してDVDに収録あるのは扱いにくい。そこでいっぺんに解凍してしまうPHPスクリプトを作成。指定したディレクトリの中に含まれる.zipファイルをすべて解凍して行きます。肝心の解凍はunzipコマンドを使っているのでWindowsでは動かないかも。もちろんコマンドライン版phpも必要です。

#!/usr/bin/php
<?php
function reDir($targetDirName){
	$targetDir = dir($targetDirName);
	echo($targetDir->path . "¥n");
	while(false !== ($entry = $targetDir->read())){
		if($entry != "." && $entry != ".."){
			$newTarget = $targetDirName."/".$entry;
			echo($newTarget);
			if(is_dir($newTarget)){
				echo("*¥n");
				reDir($newTarget);
			}else{
				if(eregi("(¥.zip)$",$newTarget)){
					echo(" !¥n");
					exec("unzip ". $newTarget. " -d ". eregi_replace("(¥.zip)$","",$newTarget));
				}else{
					echo("¥n");
				}
			}
		}
	}
	$targetDir->close();
}

$targetDirName = "/home/htaka/Documents/3DEnciclopediaClassicEdition";
reDir($targetDirName);
?>

recursiveunzip.gz

データはすべて3dsmaxのファイルなので次はこれをすべてobjか3dsに変換するスクリプトを作る予定。次はmaxscriptか、、、