今後はリプを付けても反応できませんのでご了承願います。@a1lic@mstdn.jp他のMODのソースコード見ても、RenderWorldLastEvent、つまり3D座標系のままツールチップを描き込むような実装しか見つからない。@a1lic@mstdn.jp1文字変数、プログラムじゃまずアウトなんだよなぁ。@a1lic@mstdn.jp数学の式が読みづらいの、変数が1文字だからってのが一番大きいと思ってる。@a1lic@mstdn.jp透視投影、パースペクティブプロジェクションにおける3D座標の2D座標への変換方法を調べているのだが、ここの数学が難しすぎて辛い。@a1lic@mstdn.jpエスコンで画面外に機体がいるとき外向きの矢印が出てくるんだけど、こういう矢印みたいなのを描画したい。@a1lic@mstdn.jpとりあえず、やりたいことは実現できたものの、3Dオブジェクトとして描画しているから距離が離れると文字とかが小さくなっていくのが問題か。@a1lic@mstdn.jpRenderGameOverlayは2D座標系で呼ばれるので、3Dオブジェクトの画面上の位置に何かを描き込むというのは非常にめんどくさいということでした。@a1lic@mstdn.jp結論から言えば、RenderWorldLastEventという、3D座標系で呼ばれるイベントで処理する必要があったということでした。@a1lic@mstdn.jp描画位置のワールド座標を基点にするようにglTranslateのタイミングは3Dオブジェクトの描画の最後に入れる方がいいんだろうか。それ以降はglTranslateの対象が2D座標になってしまう。@a1lic@mstdn.jpヴィーガンってのは意識高いアホどもの意味だったんだね。今後はリプを付けても反応できませんのでご了承願います。