ぎょーむ日誌 2000-10-12
2000 年 10 月 12 日 (木)
- 0720 起床.
寝た時間帯は 2230-0030 と明け方の
0530-0720 というところか.
どうしてまとめて眠れないんだろうね.
努力はしてるんですけど.
- 朝飯・弁当の準備.
朝飯.
シャワー.
ひげそり.
あいかわらず目は真っ赤.
コーヒー.
ラジオのニュース聞く.
いまごろになって
「バケツでウラン」
の会社関係者が逮捕されてるよ.
- 0805 自宅発.
晴れ.
今日は気温が高くなるらしい.
都内では 30 ℃とか.
さすがは流刑地.
あ,
今日はゴミの日か.
いやゴミはもう出した.
今朝の 0430 ごろに.
0822 東京モノレイル流通センター発.
浜松町の気温 22 ℃.
0840 研究所着.
- (一言近況)
近ごろは
小川モデリング 2000 年度
改築工事を進めています.
森林モデルとしてはともかく,
推定・シミュレイションシステムとしては
なかなか改善されてきたんですが
……
例によってドロ縄仕事なんですよね,
これ.
(20001012)
- とりあえずシミュレイション系の Tree から
最尤推定系で使った尤度関数
(に含まれるサブモデルの計算関数)
を「召喚」してやるコードはできた.
- まず,
とりあえず変換したデーターを読ませて
(ほぼ)
元どーり吐き出すところまで持って行くか.
開空度計算を呼び出すのはあとでもよい.
- C++ なシミュレイターコードと
Perl な変換スクリプトの間を
行ったり来たり.
どんなプログラム構築でも,
未完成な入出力まわりは
触っていて不安になる.
いまのところ鍵の壊れた家に住んでいるような気分.
早くこのあたりの
「守りを固めて」
ココロの平和が実現するような環境を
構築しなくては.
- 電話娯楽に興じる連中うるさい.
それらの内容はおおむね
「音声を用いたデーター複写」.
右から聞いて左に流す.
つまり伝言ゲイムで遊んでいるのである.
ofr2000 のややこしいデーターやりとり部を
書いてると,
こういう熱力学・情報理論双方の観点から
効率の悪く粗雑なデーター転送が気になる.
解決策はひとつ.
当方が
さっさとこの面倒な部分を終わらせればよい.
ああ,
もちろん
3 メートル横にあるついたてのむこうに
破片手榴弾一個投げ込めば
もっと抜本的なんだろうけど.
- ちょっとうまくいかないので,
ひと休み.
昼飯の弁当食う.
めぼしいニュースないなぁ
……
この
SpaceSaver Keyboard II (US)
を
前々から狙ってるんだけど,
この出品者ドノは値段を全く下げずに
何度も出して来るんだよね
(そしていつまでたっても誰も入札しない).
いくら何でもこの値段ではね.
- ちなみにいま打鍵してる
Happy Hacking Keyboard
は 3 年ほど前に 3 万円 (当時の値段) で買った.
そのときは完ペキに酔っ払っておりました.
はい.
人間というのは飲むと金銭感覚マヒするんですよね,
きっと.
ということは
……
酒税を下げる →
酔っ払いが増える →
物欲にかられた衝動買い頻発 →
景気が回復 ?
- 入力は Filereader クラスが
比較的まっとうな処理をしてくれるけど,
出力のほうは原始的なままだ.
このあたり,
いずれはきちんと直さんといかんのだろうな.
元の Pasoh コードは原型を失いつつある.
まだまだ設計が良くなかったということなのだろう.
なにもかもまだまだ開発途上.
- どうも入力→出力試験をやってると,
Plugin モジュール周りでコケている.
あ,
しまった樹木ごとに動的ローディングやってたらダメだ.
static な変数にすべきか ?
いや,
どうせ Plugin モジュールを探りあてる情報
(ディレクトリー構成など)
は Forest に集約されてるんだから,
Forest で生成してみるか.
- ……
という移管作業はできたようなんだが,
こんどは Forest に集約した
Plugin サブモデルモジュールたちを
Tree で呼ぼうとすると
コンパイルエラー.
コンパイルエラーということは
かなり単純な思い違いをやってるハズなんだが
……
何が問題なのだろう.
- 周辺ではエントロピー急増を伴う伝言ゲイムが続行中.
ま,
こちらも Forest-Tree 間の
伝言ゲイムがうまくいかんので苦闘してるワケで,
似たようなもんか.
-
かとー先生
からここで公開してる Bookmarks が
文字化けですよ,
ご指摘.
う,
しまった.
新しい vim の文字コード判定を誤用してしまった.
慌てて直す.
ついでに予防策.
- コンパイルエラー,
つまらん原因だった.
理解不足の馬脚を露呈してしまった.
PluginSubmodel* plugin_height, plugin_growth;
と書くとマズいんですよね.
plugin_height はポインターなのに
plugin_growth はナマのオブジェクトになってしまう.
両方ポインターにしたければ,
たとえば,
PluginSubmodel *plugin_height, *plugin_growth;
PluginSubmodel* plugin_height;
PluginSubmodel* plugin_growth;
こういうふうに書き直せば OK.
- 上の書き間違いは
tree.h
というファイルの中にあるんだけど,
エラーは tree_constructer.cc
という別のファイルにあるかのように
表示されたんですよね.
たしかに今回の事例では
コンストラクターの中で
問題発覚したワケですが
……
なかなかつながりを連想できなかった.
- 一歩ずつ前進.
ま,
このあたりは
ロールプレイングゲイムのたぐいと同じなのかも.
倒した怪物は自分の手下にできるし
(ポケモンかい).
- さーて,
ついに面倒な敵の中ボス
(予想される面倒を勘案すると,
あるいは最終ボスか?)
にぶちあたってしまった.
地形を積木に変換するところが
うまくいってない.
この部品は継承という
慣れてないワザで作り出したモノだからなぁ.
しかも単体試験が十分ではない.
手抜きのむくいだ.
- 胃が痛む.
周りの雑音が気になり始める.
また手榴弾がほしくなる.
いかん.
時刻は.
よし帰ろう.
BookPC と ThinkPad の間で同期をとる.
- 1745 研究所発.
1816 東京モノレイル浜松町発.
はい.
本屋 dan でふらふらしてました.
そう,
こーいう弱まり状態では
ふらふらと
……
ああ,
開空度の計算とか抜本的に直すとしたら
……
というような
すぐには実現不可能な逃避にハマってるんですよね.
近頃のゲイムで多用されているポリゴンとかどーだろ,
とか.
ああ,
三次元空間の中を三角形の破片が無数にちらばる.
破片が視線上にあるかどうかを判別せよ.
直線と無限平面の交点.
一次射影.
交点は領域の内側にあるのか外にあるのか ?
えーとえーと,
……
一元連立方程式解いて求めた係数が正であって
和が 1 以下なら OK
……
ああこっちのほうが簡単なのかも
……
いやそんなはずは
……
などと白濁ぎみの脳内で
白昼夢をもてあそんでるうちに帰宅.
1855
- 晩飯食ってから,
緑茶飲みつつ上の白昼夢について書いていると,
ポリゴンのアタリ判定って
実はスゴく楽なのではないか,
という気になってくる.
交点とか面倒な計算やる必要はない.
三角片なら視点から三頂点へのヴェクトルを出す.
この三ヴェクトルを用いて
「視線」半直線上のどこかにある点を合成.
これは一次三元連立のはず.
ヴェクトルの計数が正であれば「視線」は
三角片のどこかを貫通してる
……
うーん,
きっとこんなに安直なはずはないよな.
どこかに穴があるに違いない.
また時間ができたらゆっくりと考えよう.
- この説明では読んでる人はわからんだろう,
と思って tpng (draw ソフトウェア) を起動しようとすると
……
なぜか X ごと落ちる.
あれ ?
こないだまで
うまく動いてたのにな.
なんか近ごろ X のライブラリーとか
入れ換えたっけ ?
まぁ,
新しいパッケイジを明日にでもダウンロードするか
コンパイルすれば治るんだろうけど.
- ということで図無し.
現実逃避も期せずして中断.
ふたたび
呪われコードと再びキビしい対面.
逃れることはできない.
他ならぬ自分自身で作り出したモノじゃないか.
- BookPC と ThinkPad の間で
なぜかバイナリー互換性がない.
コンパイラーのヴァージョンの違いか?
変だな.
- ……
コーヒー飲みつつ voxel_topo.cc を中心に調べる.
あ,
目玉 (eyes) のやつ,
地形積木を初期化してない.
奇っ怪な挙動の原因のひとつはこれだ.
- 読み直していくうちに,
しだいに地形→積木変換の方法を思い出してくる.
このあたりは
知床→Pasoh シミュレイションのアイデアを
そのままひきずっている部分がかなりある.
新しいところは試験運転が足りない.
- なんともキモチわるい変換なのである.
このあたりは.
キモチ悪さに恐怖しつつ
(自分では安全設計のつもりで)
冗長なというか意味不明な安全策をとったりしている.
- これは直すべきだろうな.
いや,
直して大丈夫なんだろうか.
- 2255 よーやく
「呑んだものをそのまま吐く」
という状態にまでこぎつけた.
ふう
……
おお,
なんか未熟児の子供が危うげながらも
産まれたような気分,
だろーか.
- まだまだ前途遼遠.
- 2330 ちょっと食糧などの買いだし.
マルエツなら 0000 まで開いてる.
さて,
何を買おうか.
いろいろな野菜が「89 円セイル」というやつの
対象になってるな.
よく見ると.
王監督 (背番号 89) に感謝しつつ
ニンジン・タマネギ・サツマイモ・キャベツなど買う.
- 帰って来てまだコードに向かう.
- 今宵は何時に眠れるのだろうか.
- 今日の食卓
- 朝 (0740):
米 0.6 合.
キャベツ・シイタケ・油揚げの炒めもの.
シイタケは干したのを戻した
(戻し汁も活用).
あ,
「例の」トウガラシも入ってる.
これでようやく使い切った.
やれやれ.
- 昼 (1230):
弁当.
米 0.6 合.
キャベツ・シイタケ・油揚げの炒めもの.
- 晩 (1915):
スパゲッティー.
ソースは朝の残り.