2007年12月18日火曜日

あーあ、俺のドリルは回転しっぱなしだなぁ!!

3ds max to Worldtoolkit追記。

気をつけろ!3dsMaxから書き出したROTはそのままWorldtoolkitじゃ使えねぇや!

ex)3dsmaxからase形式で書き出したときのデータ
*CONTROL_ROT_SAMPLE 0 -0.000000 0.000000 1.000000 1.570796

 前三つが回転軸。X,Y,Zの合成ベクトルで表している。それぞれ二乗して合計すると1になるよう正規化されている。
 最後のがラジアン。この分だけ回転する。これを[a]としておく。

ex)WorldToolKitで使うデータ
Orie 0.000000 -0.707107 0.000000 0.707107

 前三つが回転軸。だが3dsmaxのものとちがって sin(a/2)がかけられている。 X*sin(a/2)
 一番最後は cos(a/2)。
 畜生、道理でそのままつかえねーはずだ。

 しかも3dsmax標準の座標は高さ軸が上に向かうZなのに対して、WTKは高さ軸が下に向かうYときやがる。
 その辺を考慮してコンバータをつくらねーと駄目ですね。
 それかもともとWTKの座標系にあわせて3dsmaxで作るか。それでもYとZの入れ替えは必要なんですよね。

 あと、3dsmaxのラジアンは増加量。WTKのパスの方で必要なのは絶対量なので、直前までの値をもってきてごにょごにょしましょう。

 にゃー。

2007年12月7日金曜日

あーあ、俺も英語が喋れるようにならねぇかなぁ!!

先ほどからbloggerのdashboardが言語:japaneseを選択しているのにも関わらず英語で表示される。

もしかして私の知らないところで英語が公用語になったのかしらん。

これでNOVAにいかなくても英語が話せるようになりますね^^

あーあ、俺の人生もこれぐらいのバランス感覚があればなぁ!!

 息抜き。

 左右のはかりをうまくつり合わせるゲーム「Mass Attack」

 レベル5まで行ったけどもう無理。

 慣れれば右側の合計を見て一撃であわせることも可能。

 初手で殺すことを常とする考え方は武芸と一緒ですね^^

2007年12月6日木曜日

あーあ、俺にファッションセンスとパッションセンスがあればなぁ!!

WTK覚書

 3ds Maxで作った.3dsファイルをWorldToolKit(WTK)でloadする。
 するとたまに3dsmaxで作ったはずの形とパーツがずれているときがある。
 これの原因を探ったら基点の問題だった。

 3dsMax上でミラーとかいろいろすると基点がモデルの真中にないときがあるので、基点を動かして調節することがある。しかし、WTKで読み込むときには最初の基点で表示するために、結果としてズレがでる。

 これを回避するためには基点を動かして作業したあとに一度.objファイルに書き出して読み込めばいいんじゃないの。そうすればモデルの真中に基点が設定されたものができる。やったね。

 べつにこんなことしなくても基点直せるよって人は教えてください。お願いします。

 あ、これ3dsmaxの覚書なんじゃねぇの。

2007年12月4日火曜日

あーあ、俺にトラックバックを打ち込む能力がねぇかなぁ!!

 今日はタイトル通りいきましょう。

 ブログやってんだからトラックバックのひとつでも打ち込みたいところですが、

Bloggerでするにはちょっと手間がかかる。

 参考 : クリボウの Blogger 入門: トラックバック

 なんだなんだ、HaloScanってとこに登録すりゃいいのかい。

 ということでさくっと登録する。

 上のURLでは三つのコードがどうのこうの書いてあったが、今はもっと簡単になっていた。

 [members]->[install]から[Step 1:][Blogger or Blogspot (New Version / Google Login) - NEW automatic install available!]にラジオボタンオン。

[Display trackback code ?]にチェック。っていうか最初からなってる。

んで、[Next>>]

 するとなんか英語でぞろぞろ書いてあるが、要約すると次の通り。

「お前さん、Bloggerにサインインすると、
 [投稿][設定][テンプレート]っつータブがあるだろ。
 そいつの[テンプレート]をクリックしてみな。
 するってぇと、
 [ページ要素][フォントと色][HTMLの編集][新しいテンプレートの選択]ってぇのがさっきの下に出てくるだろう。
 その[HTMLの編集]ってやつをクリックだ。左から三番目だな。
 んで、右上にある[テンプレートをすべてダウンロード]ってリンクをクリックすると、xmlファイルをダウンロードしやがる。
 名前は変えるなよ、しちめんどくせぇからな。判りやすい場所に保存しろよ。
 さぁ、保存したらそいつを俺にくれ。
 今度はお前さんのBloggerじゃなくて、HaloScanのページを見て、
 [Upload your Blogger template here:]の横の[参照]だかなんだかでさっき保存したxmlファイルを選択してくんな。
 選択できたら、[Upload Blogger Template]で送信してくれぇぃ。」

 だそうな。俺の七色の脳細胞に蓄えられた中学生レベルの英語でも解読できた。

 うるせーので指示通りにすると、次のページに行く。

 またなんか書いてある。

「よーし、出来たぜ。[Download New Temlpate]をクリックしな。
 するってぇと、俺の仕上げたxmlファイルがダウンロードされる。
 判りやすい場所に保存しとけよ!
 次にさっきのお前さんのBloggerの画面に戻れ。
 [テンプレート]->[HTMLの編集]のとこだ。
 『次のハード ドライブにあるファイルから、テンプレートをアップロードします。 』ってのがあんだろ。
 その右の[参照]をクリックして俺のつくったxmlファイルを選択、[アップロード]だ。
 これで完了。まあ自動で保存されるけど念のため右下の[テンプレートを保存]は押しときな!」

 だとさ。うるせー説明だ。

 あとのHaloScanの設定は、さっきのクリボウのBlogger入門さんのところで。

 具体的にトラックバックを打つ方法については、Hit さんのHow to send a trackback ping from haloscan. を見てください。

 以上!

あーあ、俺も勝負は顔で決まるザンスよ!!

純金のクロスを着ける聖闘士星矢が限定発売

そのとき俺に電流走る――!

産経新聞読んで知ったんですが、純金の「メッキ」の聖衣だそうで。

値段は15,750円だとか。全部純金だと手が出ませんが、これならなんとか出せますね。

本物の青銅で作ったブロンズクロスが欲しいです。もちろんベアー檄の。

2007年12月3日月曜日

あーあ、俺も散弾銃のように歌い続けるかなぁ!!

World Tool Kit覚書

~ 3dsMaxで作った動きをWTK上でも再生しようぜ ~

1. 3dsMaxでてきとーにパス上を流れる動きを作成。

2. 書き出し -> ASCII形式を選択 -> なんかこのへんは忘れたけど精度6桁で出力

3. 出来た.ASEファイルを俺式コンバータ(後述)でWTK用の形式に変換

4. WTK上で動かすには「移動ノード」「モーションリンク」「パス」の三つを生成する必要がある。

4.1. 「パス」の生成。
WTpath *Path; /* パス */
WTgeometry *marker; /* マーカー用ジオメトリ */

path = WTpath_load("ファイル名.ASE",NULL);

/*** ついでにパス可視化 ***/
/* マーカー用box生成 -> パス可視化のためのマーカーセット -> マーカーを可視化 */
marker = WTgeometry_newblock(1.0,1.0,1.0,NULL);
WTpath_setmarker(Path,marker);
WTpath_setvisibility(Path,TRUE);

4.2. 「移動ノード」の生成

WTnode *Move; /* 移動ノード */
Move = WTmovnode_load(親ノード,"ファイル名.3DS",1.0);

4.3. 「モーションリンク」の生成

WTmotionlink *motion;
motion = WTmotionlink_new(Path,Move,WTSOURCE_PATH,WTTARGET_MOVABLE);

5. これで「移動ノード」->「モーションリンク」->「パス」の繋がりが完成したので、
   WTpath_play(Path)で動かせばいいじゃん。



[俺式コンバータ概要]
 3dsMaxから書き出したものは座標をPOSが入ってる文、回転をROTが入ってる文で記述してある。

ex)
 *CONTROL_POS_SAMPLE 0 -6.839744 7.298635 -16.181553
 *CONTROL_ROT_SAMPLE 160 -1.000000 0.000000 0.000000 0.000391

 POSはX,Y,Zの三元、ROTは4元数である。
 そんなこんなに気をつけて、SAMPLEのすぐ横の数字が同じPOSとROTを交互に配置すればいいじゃない。

ex)
POSI -6.839744 7.298635 -16.181553
ORIE -1.000000 0.000000 0.000000 0.000391

あとは……、一番頭になんか記述して、二行目に全部のPOSIとORIEの数を書くべし。
数値の間はタブから半角空白へ。POSIの後は半角スペース二つ。


とりあえずここまで。

追記 とんでもねー。このままじゃつかえねーよ。

あーあ、俺の代わりにゴミだしてくんねぇかなぁ!!

Ruby覚書

なんとなく日記 [TIPS][Ruby勉強日記]method/attributeがObjectに存在するかどうか確認するには

Object#respond_to?メソッドを使う

a.respond_to?("method") #=> t/f

2007年12月2日日曜日

あーあ、俺にそれっぽいものじゃないものを作る才能があればなぁ!!

 最近、恋空(笑)に毒され過ぎている。

 VIPで恋空(笑)に関係する糞スレを立ててからというもの、
男三人で劇場まで足を運びカップル渦巻く最中に突撃したり、
友人の後輩が入手した書籍を通行人が多いロビーで読破したり、
精神修養以外の何者でもない行為を繰り返している。

 なぜ恋空(笑)は私の心を悪い意味で掴んで話さないのだろうか。

 ひとえに、その話題性に理由がある。
 「スイーツ(笑)」という風潮が蔓延している今だからこそ、
私はケータイ小説(笑)の白眉である恋空(笑)に大きな関心があるのだ。

 私の寡少な読書経験と個人的嗜好から厚顔無恥なことを言わせて貰えば、
恋空(笑)はつまらない。

 無意味にもう一度言うが、つまらない。

 あと地の分が三人称視点で「美嘉は~」と書いてある中に
突然美嘉の心中の独白が出てくるため、読みにくい。

 私が恋空というものに対する文句はこれだけである。

 文が小学生みたいなところとか、漢字の使用率が少ないこととか、
「ちょ~お腹へったし♪♪」から始まることとか、
妙に「!」「?」「♪」が多いところとか、他の不満点は解消できた。

 これらは全て読者層を考えてのことである。

 恋空(笑)のターゲットはスイーツ(笑)さんたちである。
ごめん嘘。女子中高生あたりである。(成人しているスイーツ(笑)さんたちに失礼)

 漢字の使用率が低いのは、読める漢字がそれほど多くはない読者に対しての配慮である。
あまりに多くの漢字が使用してあると、それだけで辟易してしまい読まれない。
同様の狙いから、「!」や「♪」の多用、インパクトのある台詞からの書き出しが
用いられているのだろう。

 誰の言葉だったか私の矮小な脳は記憶に留めて置けなかったが、
台詞で始まる小説は総じて糞という言葉があった。あったはず。
書き出しはその話の顔である。
始め三行で読者の興味を引けなかったら負けである。
だからこそ、書き出しは「何が起こっているのか」や「どんな話なのか」をちらつかせ、
続きを読みたいと思わせるようなものでなくてはならない。

 それと同時に、話の舞台・主人公・状況・世界観等を理解させなくてはいけない。
主人公が医者なら手術室から始まったり、サラリーマンなら会社から始まったり、
サスペンスなら殺人現場から始まったり、まあとにかく色々手段はある。
しかし恋空(笑)は違う。主人公は読者と近い女子高生である。
余計な説明は必要なく、ただありふれた女子高生であるとだけ書けばいい。
だからこその台詞からの書き出しなのである。
この口調、この音符。この一言の台詞だけで目的の大半が達成出来ている。
実によく出来た書き出しだ。

 そして本文だが、ケータイ小説は当然ながら携帯電話で読むことを想定して書かれている。
我々が小説と聞いて思い浮かべるような文体で書いていくと
一ページに入りきらずごちゃごちゃしてしまうのである。

 一文を20文字程度に収めるのが読みやすい。
そのルールに順ずると自然に文章が安っぽく見える。
しかしそれは紙とケータイ画面という媒体の違いを考慮した書き方の結果なのだ。

 加えて言えば、ケータイ小説は紙に書かれた小説と違って話が確認がしにくい。
少しページをめくって「ああ、こんなことがあったな」と話の筋を確認することはよくあるが、
ケータイ小説で場面を戻すのは何度もクリックしなくてはいけない。
一画面に出せる文の量が少なすぎるからだ。
話の展開が少し難しかったり状況が把握出来ないような文だと、
読者に作業を強いることになり、最後まで読んでもらえない。
だからこその文体であり、このことを挙げて恋空(笑)だのケータイ小説(笑)だの言うのは的の外れた意見である。



 風評だけを聞いて、恋空(笑)と言っている人たちは情報に踊らされているという点でスイーツ(笑)と差がない。

 恋空(笑)は、読書をしない層を狙うということとケータイで読むということを踏まえて書かれた素晴らしい小説です。
その技術を見ずに無闇やたらに馬鹿にするのは早計である。
是非一度読破することをお勧めする。
当然金など払う必要はない。検索すればロハで読める。
そして読んで時間を無駄にしろ。
糞話だから。


 一人でも多くの人が、すばらしいしょうせつかである美嘉さんの作品を読んでしまいますように。