What is Tuna?

立ち寄ったコンビニで2人の外国人さんにオニギリの棚の前で呼び止められました。

「ツゥナ?」

って言うのでそりゃもちろん「シーチキン」ことだろうと思って教えてあげました。

が、

はて?「ツナ」って「マグロ」のことでしょ?もしかしたらマグロの入ったおむすびが欲しかったのかも?、、、とはいえネギトロ見たいなやつが入ったものなら売ってるの見たことあるけど、赤身そのもののおむすびなんてないですからねぇ。

ちなみに「シーチキン」とははごろもフーズの商品名です。たしか「カツオ」も入っていたかと。
英語かなぁって思って覚えてると誤解を生みますよね。


Blender:Z-Depthの取扱い

なんだろ、おとついあたりからサーバにつながらない状態が続いてます。サーバ自体は動いてるんですが、プロバイダにつながってないみたいな。モデムがやばいのかなぁ。

さて、Blenderのレンダーパスで出力されるZ-Depthの扱いのお話です。さんざん、カメラのプロパティをいじってみるも、真っ白の画像しか出力されなくて途方にくれてましたが、やっと解決。

screenshot-blender-zbuffer-t.jpg

「Map Value」ノードをはさんでスケーリングしてやらないとグレースケールとして表れてこないんですね。

カメラのDOF値を変えてもZ-Depthに影響しないのでどんな値で保存されてるかは謎です。普通決めるじゃない?NearClipからFarClipの間を32bitでとか、、、それが無いんですよねぇ。僕の見落としかも知れませんけど。


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か、、、