ぎょーむ日誌 2001-09-11
2001 年 09 月 11 日 (火)
- 0700 起床.
昨日はほとんどコード書かなかったんだけど,
夜明け前にまたわけのわからんバグと乱闘してる悪夢で目がさめた.
でもそのまままた寝たので 6 時間ぐらい寝たか.
- 朝飯・弁当の準備.
朝飯.
シャワー.
コーヒー.
- 0735 自宅発.
雨.
台風 15 号は伊豆半島のあたりまで来てるらしい.
特急が出ていったばかりなんで,
普通に乗って
0743 京急平和島発.
おお,
多摩川が河川敷まで氾濫してる.
特急に乗り換えて
0757 京急川崎発.
普通に乗り換えて
0820 京急上大岡発.
0835 研究所着.
やはり台風の中心に近づくと風雨強し.
- 考えてみれば,
まだ夏休みとやらが残ってるんだから,
休めばよかった.
- 昨日,
「どろくさくなりがち」
と書いたカベとの衝突点わりだし方法,
(X, Y, Z で場合わけとかやらずに)
もうちょっとマシにならんか,
京急の中で考えた.
するとカベごとに基底ヴェクターを指定し,
それとの内積を計算すればいいとわかった.
簡単にメモしとく
(・は内積).
-
基底ヴェクター
B ∈ { { 1, 0, 0 }, { 0, 1, 0 }, { 0, 0, 1 } }.
「カベ」ヴェクター (仮称)
W ∈ { { wx, 0, 0 }, { 0, wy, 0 }, { 0, 0, wz } }.
-
動点の現在位置
P = { px, py, pz }
と方向ヴェクター
D = { dx, dy, dz }.
視線の式は
( x - px ) / dx
= ( y - py ) / dy
= ( z - pz ) / dz
= q.
-
衝突点 C において
qc = (( W - P )・B) / ( D・B ).
衝突点の位置は
C = P + qc * D .
- 時刻は 1200.
ふう.
基底クラス Boundary と
その派生クラス
BoundaryAbsorptive, BoundaryReflective, BoundaryPeriodic
は書けた.
問題はこいつらを三次元区画 Voxels に
組み込むところなんだが
……
昼休みにしますかね.
- 弁当食ってから,
杉田郵便局に出かける.
先日 Yahoo! オークションで落札された
ThinkPad560E 電池を発送するためである.
外は雨.
しかし台風の中心は北関東のほうに移動しつつあるので,
風は強くない.
- 独房群を脱柵.
歩いて 5 分ほどで JR 新杉田近くの郵便局.
電池重さ 310g ほどだったので,
簡易書き留めにて 740 円の送料となった.
独房群にもどる.
昼休みにふらふら出歩くのは,
ちょっとした気分転換になる.
- 午後は Boundary を Voxels に組み込む作業.
うーん,
なんかばててる.
- ふと気がつく.
いままで Border と書いてたのは
全部 Boundary の間違いじゃないか.
いやはや.
一括置換.
証拠隠滅.
むろんライブラリ内も同様である.
- 1520 まだ作業続行中.
Voxels から動点移動に特殊化したクラス
TravelGuide を分離.
Voxels の子分が TravelGuide でそのまた子分が Boundary*
という関係.
書いててばてそうになる
……
そうだ,
台風もどっか行ったことだし,
屋上にでもあがってみるか.
- ……
と書いてから,
またコード書きに没頭してた.
時刻は 1555.
よし今度こそ独房群の屋上に.
- 台風一過.
空はまだ曇っているが,
西の空は晴れつつある.
10 分ほどストレッチなどして体を伸ばす.
- またコード書き.
虚業家 Fvision を中核とする
三次元計算系が書き直された.
- しかしバテたので
新造の Boundary と TravelGuide のコンパイルを
通したところで撤退.
1810 研究所発.
普通に乗って
1822 京急杉田発.
快特に乗り換えて
1830 京急上大岡発.
普通に乗り換えて
1850 京急川崎発.
1915 帰宅.
- 晩飯食ってもばてたままだけど,
砂糖をたくさんいれた紅茶で大脳どーぴんぐ.
ライブラリの再編成に取り組む.
- その前に
システムが腐れぎみの Yahoo! オークションの管理機構に
動作がヘンだと報告するメイルを送る.
なんで他人のバグの挙動を
金払ってる当方が (280 円出すとひと月使える)
報告してさしあげねばならんのだろう,
といぶかしみつつ.
くそう.
- わりとあっさり新ライブラリは作れたんだが
……
試験運転用コードとリンクさせようとすると,
Undefined Reference という意味不明というか
……
いろいろ試してみるとリンカーの挙動不審としか思えぬ不具合が.
呪われているなあ.
- わからん.
調べ出すと深みにはまりそうで恐い.
独房群の BookPC でもこの現象が再現されるか
明日しらべてみよう.
ああ,
たかが「はしっこ」でふつかもみっかも
……
- 今日の食卓
- 朝 (0715):
米 0.6 合.
タマネギ・ニンニク茎・ヒラタケ・卵の炒めもの.
- 昼 (1210):
弁当.
米 0.7 合.
朝と同じ.
- 晩 (1925):
米 0.7 合.
朝と同じ.
リンゴなどかじってみたり.