
↑潜航する伊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>