-
1度ある事は2度ある
Diary
今日はバイト中プログラムを組みながら、浣腸された瞬間のえなりかずきの顔真似をしていました。
油断していたところを第二関節くらいまでがっつりいっちまった感じを想定して、「ひぬぅっ!」とかやってました。
30分くらいやっていたらどこからともなく異臭が立ち込めてきました。臭気です。なんか臭い!
どこが臭いんだろうと自分の脇とかあちこちクンクンしてみたんですが全然わからない。
強いて言えば自分の脇がちょっと汗臭かったけど異臭ってレベルじゃなかった。…異臭じゃない!足のにおいも嗅いでみようと思って机の下をみたら、何か眩しい!
アーク溶接してるみたいにバチュンバチュン火花が出てる!
うひょ!!オフィスで溶接はやべぇよ!!よくみたらノートPCの電源プラグが盛大に溶けてる。
異臭はお前か!おいらの脇は臭くない!死ね!
あばばばばば。とりあえずプラグを引っこ抜いてカチョサンの所に持って行った。おいら「このプラグ火吹いちゃったんすけど。」
カチョサン「あら!前もこれ壊れてたんだけどやっぱ駄目かー!」
浣腸された瞬間のえなり君の顔になった。
2008/07/31
-
DynamX2について
Diary
DoGA用物理演算のツール、それなりにダウンロードしてもらえてるみたいです。
これからどう変更して行こうかなぁって言う自分用のメモです。まず今ある問題の解決はしておきたい。
Staticな物体の移動化がどうもまずいらしい、PhysX内で動かさない事前提で最適化されてるっぽくて、
Static物体の上でDynamic物体とかが完全停止してsleepに入っちゃうと、Static物体動かしても反応しないみたい。
この辺はPhysXのkinematicフラグを立てると解決するっぽい。
ただ、ちょっと試してみたんだけどこのkinematic属性ってやつの判定が怪しくて、
Dynamic物体が蜘蛛の子を散らすように弾け飛ぶ。
倒れたドミノをリフトで持ち上げようとしたら大爆発!って感じ。要controller?あと、演算結果のフェッチのタイミングも悪い。
表示と処理の同期がとれてない。Planeの位置、傾きを辞書で定義しちゃってる。
l3mから読みだすべき。でも、通常の回転行列+移動ベクトルって言う位置データじゃなくて
法線ベクトル+距離って言うデータが必要。回転角と移動ベクトルから計算するのがめんどくさい。既知の問題はこんな感じ。
staticオブジェクト周りの不具合が多い。あと新機能の案
forcefieldを使いたい。局所的な重力場みたいなの。
反重力リフトみたいなやつから、竜巻、ブラックホール、色々できると思う。あと、物体の属性にイベントトリガ的な要素を加えたい。
トリガ物体が出現したら何か起きるみたいな奴。
例えばTimeStepをいじってあるタイミングでスローモーションかけるとか。
forcefieldと組み合わせて爆発を作るとか。それからカメラの手ぶれを自動で入れたい。
手ぶれってどうやって数式化すればいいんだろう。
l3mのカメラとターゲットの移動軌跡を使って、そこからの偏差を与えて、
時系列でその偏差をちょっとずつ変えてやればいいんだろうとは思うけど、
その偏差をどういうアルゴリズムで組めば一番それっぽくなるんだろう。
昔フレーム毎にランダムで偏差を与えたらガタガタで、砂利道を走ってるようにしか見えなかったなぁ。
滑らかにつなぐなら正弦波を当てれば良いんだろうけど、周期的すぎる気がする。
良いとこで正弦波を光軸にそって回転とか?
やってみないとわかんないけどもっとランダムな要素がないとこれも周期的になりそう。PhysX参考URL
PhysX – FreeStyleWiki
GenkiProject – PhysXを用いた物理シミュレーションプログラミング講座
Programming/Physx/TrainingDemo/Chapter1_Rigid_Bodies
Shader.jp – 第1回「Direct3DでAGEIA PhysXを使う」
CodeZine – 物理エンジンを使ってDirect3Dアプリケーションをつくる2008/07/25
-
ご自由にお投げください
Diary
DoGA用物理演算ツール公開しました。
しばらくドキュメントだけ公開しておいてプログラム公開は見送ってたんですが、
このままだとまた出す出す詐欺になりそうだったので出しました。もっとやる気があったらデモムービーでも作って出してやろうと思ったんですが、
またちょっと忙しくなりそうなのでこっそり置いておきます。ダウンロードはプログラムページからどうぞ。
バグ報告、要望等が有ればプログラムの記事にお願いします。それなりに応用が効くように組んでありますので、実戦でもまぁまぁ役に立つと思います。
2008/07/23
-
DynamX
Program
■DynamX
DoGA-L3専用モーション作成支援ツールです。
(続きを読む…)2008/07/19
-
ピタドガスイッチ
Diary
DoGA用物理演算ツールが9割位完成してきました。
後ちょっと計算精度が怪しい所を直したら完成です。操作はME上で普通に静止物体を並べて、ドラッグ&ドロップするだけです。
ME上での回転、拡大に対応、移動させれば初速度がつきます。出現範囲設定にも対応。
力の影響を受けない静的な属性物体もあります。
壁や柱等にしたり、傾ければ坂も自由に作れます。
これだけでも結構遊べます。正直めっちゃ頑張った。
給料もらいたいくらい大変だった。
内部的にかなり拡張しやすいように組んだので、まだ色々機能追加して行く予定です。カンパやおごりは常時募集中ですので、遠慮しないでいいんだよ!
2008/07/18