雑記。
ひさしぶりに早起きして面接に行く。 なんか予想外の質問をされて、非常に困る。 他に聞くことないのか?
で、午後。早起きが祟ったらしく睡魔に教われ少し昼寝。 おかげで夜寝られなくなってモデリングを朝7時までやって就寝。
つーかまた人気ないガンダムのモデリング。 胴体と肩までザックリ作る。 クリンナップはまた今度。表紙の冷蔵庫の部品が気になる。
足にボリュームがないので、足だけ Ex-S にしようかなぁ。 あと下半身がスカスカになるのでビームスマートガンも付けません。 そのかわりビームライフルをデッチあげる可能性大。 肩につく羽も、表紙にならって取っちゃうかも。 あれ付いてたらさすがに上半身ボリューム過多な気が...。
土日をほぼ引き篭もって過ごしてみる。
ポリゴン当たりの話。
今まで凹な閉空間は当たりとれないなーと思ってたので、
誰かに凹な閉空間と当たりを取れって言われたら、
「んなもんできるかぁ!ボケェ!」
と言い放って無視しようと思ってたけど、なんかメドがつきました。
発端は Mikoto のスフェリカルデフォーム用のアンカーが 結構無茶な形状でもちゃんと認識されるので、コレは!と思ったのがキッカケ。
結局凸な閉空間じゃないと当たりはとれないんだけど、 今まで凹な空間を凸な空間に分割する方法がわかんなくて放置しといてた。 で、今日グニャグニャ考えてたら、割と簡単に分割できることに気がついてがっかり。 なんで今まで気がつかなかったんだろう...。
で、とりあえずアルゴリズムのテスト用に Metasequoia のオブジェクト分割プラグインを書いてるところ。 カレントオブジェクトを凸オブジェクトに分割するという 通常のモデリング作業には何の役にも立たないプラグイン。 Metasequoia プラグインって密かにこーゆーテストに使えて便利。
日々ダメ度が高くなっていくんですがー。 やることがないって恐ろしいね。 つーかやることはあるんだけどねー。 なんかちょっとでも眠いとすぐ寝ちゃうんですがー。
メールチェックやらなんやらで、 朝晩ネットに繋いでるので電話代が微妙に気になる今日このごろ、 いかがお過ごしでしょうか。
私はあまりの暑さにパンツ一丁で過ごす日々を満喫している次第でございます。 ぷー最高ですな。
新聞を取りに行くとき意外は完全に外に出なかったりして、 更に新聞を取りに行かないと完全に外にでなかったりして、 まるでひきこもり。 今日あたり肉が切れたので、食料調達に出かけねば。
昨日、gif アニが完成したので、そろそろプログラミングに移行したいようなきもけー。 やること多すぎだよ。 正確には「やること」じゃなくて、「やりたいこと」だけど。 眠らなくてもいい体が欲しい。
座椅子導入に伴い、PC の操作環境を再構築。 ほとんど病人のような寝そべった姿勢で PC を操作することになる。
キーボードが全く見れないので、タッチタイプを本格的に練習しないとヤバいかも。 左シフトキーと左コントロールキーしか使わないクセをどう矯正するかが問題だ。 昔のパソコンには左コントロールキーしかなかったのが最大の原因。
とか書いてる間にどんどん寝そべり姿勢になってきたぞ。 つーかもう寝ながら書いてたりして、これは結構楽チン。 そーいえば会社でも足元に背もたれがぶっこわれた椅子を隠して、 それに足乗っけて寝そべりながらソースコード書いてたっけ。
つーわけで、「ソースは寝て書け」という結論に達しました。
昨日から会社に出なくてもよくなったので、 初日から朝寝坊。我ながらかなり情けない。
家でプログラムを書く必要が出たので、座椅子を購入。 座ってないときはデカくて非常に邪魔。 つーかいままで会社で書いてた説。
そういえば寝そべってソースを書くために、 ノート PC に苦労して Linux 入れたっけ。 でも、今回はテストとコーディングの反復が多いタイプの アプリケーションを作るので、ソースをひたすら書いて、 コンパイルというスタイルは取れない。 つーかゲームでも作ろうかと思ってるだけだけど。
ひさしぶりにゲームにハマる。 DC の「機動戦士ガンダム外伝 コロニーの落ちた地で」。 世界観がだいぶ手伝ってるとはいえけっこう面白い。
微妙に明日は X デーなのかなぁ。どきどき。
今日も何故か動画描き。まの原画がないところだったので、4 〜 5 時間くらいかかったかも。 たった 4 枚しかないのに...。あほでーす。
あんまりなので、こんなページを作る。
ちなみにパンチラは作監にリテイクを食らいました。見えちゃダメらしいです。 深夜枠なんだからいいじゃん。とか思ったり思わなかったり。 閉じた目の位置ももうちょい上なんだそうで、それもリテイク。 そもそもアニメの記号なんて知らないのでしょーがないです。 とゆーわけで 2 枚ほど描きなおさないと...。
つーか何やってんだ俺。
EasyToon を一生懸命改造してたのは実はこのためだったりして...。 でも gif アニもがんばりますヨ。
なんか動画を描く。
まのひろゆき先生の原画をトレースするだけなので、けっこうラクチンかと思いきや、 なにげに 1 枚描くのに 30 分くらいかかってるかも。遅いよ。ま、アニメーターなワケじゃないからね。 そんなもんでしょ。
そもそもまの原画はカット毎に 1 枚しかないので、原画じゃないという説も...。 よく見たらコンテの絵をクリンナップしただけじゃん。しかも 1 カット分足りないし。
密かにジオン軍とか言ってる場合じゃなかったりして。
とりあえず、渋谷あたりで F-Team の面々と酒をあおったりして。
なんとなく長期休暇が欲しいようなきもけー。
ジオン軍と連邦軍入るならどっち?
そりゃとーぜんジオン軍でしょう。宇宙なら最悪でもザクに乗れるしー。 新兵ならリックドムとかゲルググに乗れるヨ。 ただ、あんまり戦果を上げるとニューなんたらだと思われて、 変な MA とかに無理矢理乗り換えさせられてチョー学区死。
ちなみに連邦軍だと、GM の量産数なんてたかが知れてるから ミサイル 2 個積んだ変な飛行機とか、ボールとかに乗せられちゃうぞ。
つーかカプコンのガンダムってガンタンク x2 とかできるのかなぁ。 だったら少しやりたいかも。
なんとなくいまいち人気ないガンダム応援計画などを 発動しようかと思って、 おもむろにセンチ本などを買ってみる。このボリュームで 2800 円は安いカモ。 ちなみに第9刷。第1刷が 89 年なので、だいたい一年に一回程度は増刷されるらしい。
とりあえず巻頭の変な小説を 4 ページくらい読んだところで挫折。長い。
しかもカトキが平仮名だし若いヨ。
昨日会社のリサイクル法駆け込み廃棄でエプソンの GT-9500 という キロ 1 万円のフラットベッドスキャナ 10 キロぶんを貰ってきたので SCSI 綱と ターミネータを買ってくる。しかも雪の中。まったくもって、「あほでーす」。
先行者のモデルだけリリースバージョンの Metaposer で読ませるとハングアップするので、 それのデバッグをする。
デバッグバージョンでは再現しないので、リリースバージョンでデバッグを行う。最悪だ。
メッセージボックスを使って、場所を特定する。 どうもファイル読み込み時に落ちるらしいことが判明。 なんとなく関数からのリターン時に落ちてるくさいので、スタックを破壊してると断定してソースを調べる。
が、バッファからはみ出して書き込みが起きてるんではないっぽい。
デバッグ用に変数を見ようとして、 メッセージボックス用の文字列バッファを確保すると、バグが再現しなくなったり、 1箇所でしか使ってない文字列バッファを廃止してもバグが再現しなくなったり、 最適化を無効にしてもバグが再現しなくなったり、 文字列バッファを 0 クリアすると NULL ポインタアクセスが発生したりと 全く意味不明な挙動を示しているような感じ。
なんとなくスタックが壊れてるんじゃなくて、 スタックポインタが何かの拍子で壊れてるっぽい挙動な気がしてくる。
とりあえずほとんど使ってなかった文字列バッファを廃止するだけで バグが再現しなくなるが、基本的に原因不明、とりあえずコンパイラの最適化バグと断定してみたりする。 ついでにバッファの大きさも絶対にあふれないサイズに変更する。
たぶんコンパイラのせいじゃないんだろうなぁ。
モチベーション低下中。何もヤル気おきません。
とりあえず、「鋼鉄人民先行者」の最終段階のモデリングなどをしてみる。 メカは 3D モデラーより CAD の方がモデリングしやすいのかなぁ。などと思ってみたりする。
あとハンドガンモデルが上がって来たので、 グレーアシモの銃撃シーンジオラマなんかを地味に作ってたりするけど、 市街地のモデリングってめんどくさいなぁ。クラッシュした道路とかもめんどくさい。
密かに先行者のロゴも上がってるので早くアップしないとー。
昨日から CAse3D の突き放したようなリファレンスを書く。
とりあえず CAse3D 用にいろんなブツを書いておいて、 来たるべき、こっそりと CAse3D を DirectX7 対応にさせた日に
「アラ不思議!アプリまで DirectX7 対応になっちゃたヨ」というのを目論む。
なんとなく DirectX8 がまともに動くビデオは GeForce3 くらいしかないっぽいので、 CAse3D はしばらく DirectX5 で行こうと思う。ウチのビデオも初代 TNT と 815E 内臓だし。
ただやっぱり自前ライティングはパフォーマンス的にもクオリティ的にも非常にアレなので、 DirectX7 のハードウェア T&L を叩くように変更して、 最悪でも誰かが仕事で書いたソフトウェア T&L を通したいようなきもけー。
なんか今日は落ち着かないので、DirectX のことでもダラダラ書こうと思う。
DirectX5 だとマテリアルを IDirect3D::CreateMaterial で謎のメモリ領域に確保するので非常にイヤ〜ンだなー、 と思ってたら、DirectX6 以降ではライトとマテリアルオブジェクトは無くなったようだ。
やっと使い難いことに気が付いたか。 つーか DirectX6 が出たのってだいぶ前だね。 これで OpenGL が作りやすくなった。
DirectX7 SDK もインストールしてあるし、CAse3D も DirectX7 対応にしようかなぁ。 DirectX8 でもいいけど、8 はなんとなく強烈すぎるので 7 くらいにしときたい。
どっちにせよライトとマテリアルがなくなったのは結構魅力的だなぁ。移行してぇ。
StateBlock ってなんだァ? ディスプレイリストみたいなもんかなぁ。