HarrierのHUDを移植 | virt_flyのブログ

virt_flyのブログ

フライトシミュレーターソフトのFlightGearで仮想飛行を楽しむブログです。

イメージ 1

 前回ふれたHarrierのレーダーとヘッドアップディスプレイ(HUD)をJu EF128に搭載しました。遠くて見えない航空機も丸印で位置がディスプレイされて、空戦好きにはもってこいの機能ですね。丸マークが鬱陶しい場合はHUDを閉じるしかありません。HUDはFlightGearにデフォルトのもののほうが個人的には好みです。

 さて、移植の実際ですが、コピーすべきファイルやファイルの修正箇所を見つけるのは、さほど難しくはありません。問題は、hotspotsというのですか、レーダー画面切り替えのボタンの位置座標の決定です。レーダー横のボタンの周囲をクリックしてもなかなか切り替わる場所が見つけられません。そこでボタン、ここではレンジのボタンのクリックした場合に反応すべき場所の面積をかなり大きくすることで、見つけやすくしてみました。だいたいの場所がわかれば、各ボタンに対応するクリックすべき正確な位置はわかってきますので、後はレーダーの3Dモデルのボタンの位置と画面をクリックして反応するその位置との誤差分だけ座標位置を修正してやればよいわけです。なお、個々のボタン位置を修正するのは面倒なので、panel-hotspots.xmlごと位置を指定し直しました。
 Harrierから移植したレーダーはかなり大きいですね。計器盤パネル上の計器の位置を再配置せざるをえませんでしたが、計器の配置には何か合理的な考え方があるのでしょうかね?

 追記)外部ビューでHUDを表示しているときよく見ると、例の丸マークにそっくりの黄色い輪が機体のまわりの空中に浮かんでいるのが見えるではありませんか。見る向きにもよりますが。本家のHarrierを飛ばして確認して見たところ、やはり同様の現象が見られましたので、移植のミスではなさそうです。何なんでしょうね。外部ビューでHUDが表示されるのですから、ありえないわけでもなさそうです。

【Harrierからコピペしたもの(コピペ後修正を含む)】
 /harrier/Panel/Hud/NTPS.xml → /juef128/Models/Interior/Panel/Instruments/Hud/NTPS.xml
 /harrier/Panel/Hud/hud.nas → /juef128/Models/Interior/Panel/Instruments/Hud/hud.nas
 /harrier/Panel/radar/dark_brushed.png → /juef128/Models/Interior/Panel/Instruments/radar/dark_brushed.png
 /harrier/Panel/radar/radar.ac → /juef128/Models/Interior/Panel/Instruments/radar/radar.ac
 /harrier/Panel/radar/radar.nas → /juef128/Models/Interior/Panel/Instruments/radar/radar.nas
 /harrier/Panel/radar/radar.rgb → /juef128/Models/Interior/Panel/Instruments/radar/radar.rgb
 /harrier/Panel/radar/radar.xml → /juef128/Models/Interior/Panel/Instruments/radar/radar.xml
 /harrier/Panel/radar/radar2.rgb → /juef128/Models/Interior/Panel/Instruments/radar/radar2.rgb
 /harrier/Panel/panel-hotspot.xml → /juef128/Models/Interior/Panel/panel-hotspot.xml
 /harrier/Panel/transparent-bg.rgb → /juef128/Models/Interior/Panel/transparent-bg.rgb

【Harrierを参考に既存のファイルを修正したもの】
 /juef128/Models/Interior/Panel/panel.xml ← /harrier/Panel/harrier-panel.xml,/harrier/Models/harrier_model.xml(panel-hotspot.xmlへのパスはpanel.xmlに記述)
 /juef128/Models/Interior/Panel/panel.ac(レ-ダーの大きさに合わせパネルの3Dモデルを変形)
 /juef128/Nasal/juef128_custom-keyboard_.xml ← /harrier/harrier_set.xml(HUDのトグルキー指定)
 /juef128/juef128_custom_set.xml ← /harrier/harrier_set.xml(HUD、レーダー設定、nasal)

 記述の修正や位置座標の位置座標の値の実際は省略しましたが、必要があれば直接ファイルを確認してみて下さい。さほどわかりにくくはないかと思うのですが。