JSBSimのフライトモデル(5) | virt_flyのブログ

virt_flyのブログ

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

 かつて高級住宅地と言われたご近所に、セレブな若いご家族が越してこられました。奥さんとお子さんを妻が誘って外出のすきに、ご主人はラジコン機を2機、車に積み込んでおでかけとのこと。そう言えば、近頃になって長年空き家、空き地になっていたところに新しく家が建ち、いずれも若いご家族が引っ越してこられています。若いのに甲斐性のある方々なんでしょう。
 社会科学的素養もありませんから、何を持って確立のメルクマールとすべきかは知りませんが、こうした層の出現は、どうやらアメリカ型の格差社会が、この日本に確立、完成したことを物語っている気がします。日本は欧州型の福祉国家に発展する機会を逸してしまったのかもしれません。
 東日本震災や原発事故への対応の遅れ、税と社会保障の一体改革の閣議決定など、聞きたくもないニュースばかり。ますますフライトシミュレータに逃避してしまいそう。

 余談はさておき、JSBSimのフライトモデル作成の話の続きです。作業は第三段、エンジン用のもう一つのファイルの作成、第四段、機体設定ファイルの作成。と言っても、FlightGearの日本語サイトにあるTatさんの「T-4製作記」から拝借したものです(変更箇所は←で記す)。

エンジン用のもう一つのファイル(/juef128/Engines/direct.xml)

<?xml version="1.0"?>
<!--
Thrust is computed directly by the engine
-->
<direct name="Direct">
</direct>

機体設定ファイル(/juef128/juef128-set.xml)

<?xml version="1.0"?>

<PropertyList>

 <sim>
  <!-- 機体名称 -->
  <description>Junkers Ju EF128 (JSBSim)</description>  ←機体名変更
  <!-- 作者、開発状況 -->
  <author>virtfly</author>  ←作者名変更
  <status>just started</status>

  <!-- フライトモデル情報 --> 
  <flight-model>jsb</flight-model> <!-- FDMエンジン (jsb/yasim)-->
  <aero>juef128</aero> <!-- フライトモデルファイル名(.xml) -->  ←ファイル名変更

  <!-- サウンドファイル -->
    <sound>
     <path>Aircraft/juef128/Sounds/me262-sound.xml</path>  ←音源ファイル差し替え
    </sound>

  <!-- 3D モデルの設定 -->
  <model>
   <path>Aircraft/juef128/Models/juef128.xml</path>  ←3Dモデルのファイルをフルパス指定
  </model>

    <startup>  ←起動時に独自のsplash画像を表示させるために以下3行追加
     <splash-texture>Aircraft/juef128/juef128_splash.png</splash-texture>
    </startup>


  <!-- 視点の設定 -->
  <!-- chase view の時の視点から機体への距離 (m) -->
  <!--<chase-distance-m type="double" archive="y">-35.0</chase-distance-m>-->
  <chase-distance-m type="double" archive="y">-20.0</chase-distance-m>  ←距離を縮める

  <!-- デフォルトの視点オフセット、距離の設定 -->
  <view>
   <config>
     <pitch-offset-deg>-8.8</pitch-offset-deg>
     <default-field-of-view-deg>80</default-field-of-view-deg>
   </config>
  </view>

  <!-- コクピット視点の設定 -->
  <view n="0">
   <name>Cockpit View</name>
    <type>lookfrom</type> <!-- 指定した座標から見ることを意味 -->
    <internal archive="y">true</internal> <!-- 機体内部の視点という意味 -->
    <config>
            <!-- 視点位置 -->  ←以下の視点位置座標の変更は、フライトモデルのギア位置の座標修正に伴うもの
            <x-offset-m archive="y">0.0</x-offset-m>
            <y-offset-m archive="y">0.80</y-offset-m>  ←上下位置変更
            <z-offset-m archive="y">-1.80</z-offset-m>  ←前後位置変更
            <!-- 見る方向 (上下方向) -->
            <pitch-offset-deg>-10</pitch-offset-deg>
            <!-- ズーム率 -->
            <default-field-of-view-deg>67.0</default-field-of-view-deg>
    </config>
   </view>

  <!-- ユーザ定義視点 - 後部座席のコクピット視点 -->
  <!--<view n="100">  ←後部座席はないので、以下15行はコメントアウトないし削除
   <name>Trainer View</name>
    <type>lookfrom</type>
    <internal archive="y">true</internal>
    <config>  
            <from-model type="bool">true</from-model>
            <from-model-idx type="int">0</from-model-idx>
            <ground-level-nearplane-m type="double">0.03</ground-level-nearplane-m>
            <x-offset-m archive="y">0.0</x-offset-m>
            <y-offset-m archive="y">1.03</y-offset-m>
            <z-offset-m archive="y">-1.33</z-offset-m>
            <pitch-offset-deg>-10</pitch-offset-deg>
            <default-field-of-view-deg>67.0</default-field-of-view-deg>
    </config>
   </view>-->

  <!-- 機体毎のキー設定のヘルプメッセージ -->
  <help>
   <key>
    <name>Ctrl-B</name>
    <desc>toggle speed brake</desc>
   </key>
  </help>
 </sim>

 <!-- キー設定: まだ何もない -->
 <input>
   <keyboard>
   </keyboard>
  </input>

 <!-- エンジンの初期状態設定: 2共に起動 -->
 <engines>
  <engine n="0">
   <running>true</running>
  </engine>
  <engine n="1">  ←エンジンは1基しか装備しないので、以下3行はコメントアウトないし削除
   <running>true</running>
  </engine>
 </engines>

 <!-- 燃料設定: 1565ガロン搭載 -->  ←とりあえず変更
 <consumables>
  <fuel>
   <tank n="0">
    <level-gal_us archive="y">540</level-gal_us>  ←とりあえず変更
   </tank>
   <tank n="1">
    <level-gal_us archive="y">1025</level-gal_us>  ←とりあえず変更
   </tank>
  </fuel>
 </consumables>

</PropertyList>