20:58 チャンネルに入りました
20:58 *b2ox join #vocaloplus (~b2ox@z43.220-213-81.ppp.wakwak.ne.jp)
20:58 *names : @b2ox
20:58 *b2ox mode +sn
21:12 *MineAP join #vocaloplus (~mineap@softbank126081106032.bbtec.net)
21:12 (MineAP) こんばんは
21:12 (b2ox) こんばんは
21:13 (MineAP) 今日も特に何もない感じですかね？
21:13 (b2ox) そんな気がしますねぇw
21:19 (b2ox) 4日ほど前に、MikuMikuDanceのPMDファイルとテクスチャを読み込んでとりあえず表示するだけのを作ってみました。 http://twitpic.com/kgf9p
21:20 (MineAP) おー
21:20 (MineAP) この前b2oxさんがチェックインしてたものの延長みたいな感じですかね？
21:21 (MineAP) まだ動かしてみたりはしてないんですが。
21:21 (b2ox) いえ、チェックインした物そのものですw
21:21 (MineAP) なるほどw
21:22 (b2ox) ちなみに、チェックインした物にはpmdデータ自体は入れてません。
21:22 (MineAP) 自分で用意して読み込ませれば良いんですね
21:23 (b2ox) そうです。ただ、テクスチャの扱いを手抜きしてるんで、pngファイルに変換してやらないと駄目です。
21:24 (MineAP) ほー
21:24 (MineAP) PMDファイルを見た事が無いのでアレなんですが・・・
21:24 (b2ox) あと、マウスドラッグでのモデル回転とかもないです。
21:24 (MineAP) とりあえず取り込んで表示する訳ですね
21:26 (b2ox) そうです。頂点と面情報とテクスチャ情報を読み込んでPV3Dのメッシュを作って表示してます。
21:27 (b2ox) PMD自体はこんな感じの構造だそうです。 http://bit.ly/zQ2UA
21:30 (b2ox) ↑のサンプル画像で使用したPMDはこちらから入手できます http://www6.atwiki.jp/vpvpwiki/pages/204.html
21:30 (MineAP) それを待っていましたw
21:31 (b2ox) このモデルを使ったお勧め動画w http://www.nicovideo.jp/watch/sm8312729
22:04 (MineAP) やっと表示できました
22:04 (MineAP) そして動画も素晴らしいwww
22:05 (MineAP) PMDParser.asの177行目でEOF Errorになるんですが
22:05 (MineAP) なんででしょう
22:06 (b2ox) 動作チェックは 初音ミク@Lat式NormalVer.pmd でしかやってないんで(^ ^;
22:08 (MineAP) おお
22:08 (MineAP) Normalなら問題なく行きますね
22:10 (b2ox) 現時点では152-196行はとりあえず読み込んでるだけの状態です。コメントアウトすればWhiteも表示できると思います
22:10 (b2ox) というかできてくれないと困るw
22:11 (b2ox) エラーについては後で調べてみます。
22:11 (MineAP) 手の部分の読み込みに失敗してるみたいでした
22:18 (b2ox) マウスドラッグでモデル回転とか実装しないときちんと読み込めてるかどうか確認しづらいですね(^ ^;
22:18 (b2ox) どっかに良いサンプルコード有りませんかね
22:19 (MineAP) たしかにー
22:19 (MineAP) サンプル・・・ですか
22:22 (MineAP) BasicViewがSpriteを継承しているのでそんなに難しくない気がします>マウスドラッグ
22:26 (b2ox) Main.asの12行目あたりに [SWF(backgroundColor="#000000")]
22:27 (b2ox) startRendering()の前に mesh.rotationY = 45; を入れてみて下さい。
22:27 (b2ox) 背景を黒にして、Y軸45度回転するコードです
22:28 (MineAP) ふむふむ
22:28 (MineAP) 立体的に見えていい感じですね！
22:29 (b2ox) 一応Whiteのほうも手は読み込めてると思うんですが
22:29 (MineAP) ほんとだ
22:37 (b2ox) Eofエラーの原因が分かりました。PMDParser.asの174行目を var chain_count:int = pmd.readUnsignedByte(); に、
22:37 (b2ox) あと、187行目を var vert_count:uint = pmd.readUnsignedInt(); にして下さい。
22:38 (MineAP) いけましたー
22:39 (b2ox) 1つめは本来byteサイズの物をshort int分読み込んでずれて、2つめは逆にlong intのをshort intしか読んでなかった(^ ^;
22:39 (MineAP) ふむふむ
22:39 (b2ox) Normalのほうは偶然上手い具合に読み飛ばせてたんですねww
22:40 (MineAP) 偶然長さが一致したのかw
22:43 (MineAP) マウスのドラッグで回せるようにしたんですけど、レンダリングが重すぎてなかなかマウスイベントを拾ってくれない・・・
22:45 (b2ox) そのコード下さいw
22:45 (MineAP) はいw
22:46 (MineAP) コミットします
22:48 (MineAP) b2oxさんの所に直接入れちゃっていいですかね？
22:48 (b2ox) そうしてください
22:48 (MineAP) 了解しました
22:50 (MineAP) コミットしました
22:51 (MineAP) Main.asが上書きされてます
22:51 (MineAP) ただ、軸の方向がまだ理解できてないので動き方が変ですがw
22:56 (b2ox) 確かに変ですねww そして重いw
22:57 (MineAP) そうめんとかを使って、レンダリングを別のスレッドにして
22:57 (MineAP) 画面はマウスアクションを拾うだけにした方が良さそうです
22:59 (b2ox) とりあえずmesh.rotationXは弄らない方がましな動きをするとおもいますw
23:00 (MineAP) なるほどw
23:40 (b2ox) PMD読み込みの修正コードもコミットしておきました。
23:40 (b2ox) が、コミットメッセージが化けまくりw
23:40 (MineAP) なんとw
23:41 (MineAP) 確かにひどい化けっぷりですねw
23:42 (b2ox)  /garbage/b2ox/PMDViewer/src 以下はまともなんですけどね
23:43 (MineAP) SourceForge上でだけ化けてるみたい
23:43 (b2ox) ですね。
23:44 (b2ox) bzr-svn使ったのが拙かったのかとか思っちゃいましたw
23:45 (MineAP) SourceForgeが悪いと言う事でw
23:46 (b2ox) bzrの使い方もまだあんまりよくわかってないしw
00:22 (b2ox) もう他のメンバーが来そうにないので今日はこのへんで。w
00:24 (b2ox) なにかあったらツイッターで@ください。では、おやすみなさい。
00:24 *b2ox part (Leaving...)
00:24 チャンネルを出ました
