I-400の改造2)ークレーン | virt_flyのブログ

virt_flyのブログ

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

イメージ 1
↑潜航する伊400に、立ったクレーンはすでにない。
 

クレーンの表示・非表示にかかわるプログラムの記述

 

  念のため、I-400の改造の記録を残します。読み飛ばしてください。

  使用したのは、FlightGear用のI400-04-03-2014.tar.gzで、Helijahのハンガーからダウンロードしました。

  まずクレーンの問題ですが、<select>を用いて表示したり非表示にするにしても、何をきっかけにしてするかの問題です。面倒なので潜水艦が沈みだしたらクレーンを非表示することにしました。nキーを押したときを条件にします。

  しかし、これではshift+Nキーを押すと、水中でもクレーンが立ってしまいますので、もう一つ条件をプラスする必要ができます。そこで、条件はshift+Nキーを押したとき、潜水艦の高度が海面に浮上した状態であることとしました。

  なお、クレーンの3Dモデルのobject名は、3Dモデリングソフトにて確認しておきます。3Dモデル設定xmlファイルであるi400.xmlに、クレーンであるgrueの表示・非表示に関わる記述を新たに加えます。

●i400.xml(3Dモデル設定xmlファイル)への追加

<?xml version="1.0" encoding="ISO-8859-1"?>

<PropertyList>

   <path>i400.ac</path>
        ・
        ・
       (中略)
        ・
        ・
  <animation>
    <type>select</type>
   <object-name>grue</object-name>
   <condition>
    <and>
    <equals>
     <property>/sim/SDM/controls/valve-norm</property>

      <value>1</value>
    </equals>
    <greater-than>
     <property>position/altitude-ft</property>
     <value>-16</value>
    </greater-than>
    </and>
   </condition>
  </animation>

        ・
        ・
       (中略)
        ・
        ・
</PropertyList>