Re: AI機の脚出し駐機方法について
virtfly
投稿数: 61
zero1962さん、今日は。
AI機だって駐機中、あるいは滑走中は車輪が降りてないと不自然ですよね。まるで幽霊がさまよっているみたいですものね。そこで私もAI機の車輪の出し入れを検討してみたことがあります。もっと合理的かつ整合性ある方法があるのかもしれませんが、私にできるのは、せいぜいのところ、駐機、離陸時は車輪を降ろした状態、飛行中は車輪を引っ込めた状態を擬似的に再現するにとどまるものでした。
私のホームページ(「仮想飛行」)に紹介した方法については、言葉足らずだったのか、どうも混乱させてしまったようですので、あらためて要点を記します。
1)フライトプランを利用した車輪の出し入れ。
ホームページに記した方法は、もともとフライトプランを使用して飛ばすAI機に車輪が出ていないのが気になり、フライトプランに指定された速度を利用して、一定速度を上回れば車輪の描画をやめることを条件として、擬似的に車輪の出し入れをAI機の状態に合わせるようにしたものでした。
さて機体が地面に埋もれる問題ですが、フライトプランの高度指定が正しく反映しているのか、はなはだ疑問に思っています。闇雲プログラマーの私のことですから、何かわかっているわけではありませんので、見当ちがいなことを言っているかもしれませんが。
2)駐機だけならフライトプランをつかわなくても。
駐機だけのことなら、フライトプランをわざわざつかわなくても、建物など他の3Dオブジェクト同様に車輪を降ろした機体を配置すれば済むことです。
3)AI機用に車輪を降ろすプログラムが必要。
いずれにしても、私の方法では車輪を降ろした状態、あるいは車輪の出し入れを記述したプログラムをAI機用に設けなければなりません。多分そこに問題があったんだろうと思います。
すべての車輪と車輪を格納する蓋(専門用語をしらなくて済みません)について書き換えなくてはならず、少々面倒です。また車輪を出しっぱなしにしてしまうので、デフォルトの機体のxmlファイルとは別に、AI機用にxmlを用意する必要もあります。
私のホームページには、c310u3aの例を一部紹介しましたが、こちらは車輪の出し入れに<offset-deg>が使われていて、<interpolation>は利用されていません。<interpolation>が使われている機体(おそらくf15cやf18などはそうだろうと思います)の場合はそれに合わせて、多分最初の<entry>の<ind>の後の<dep>を最後の<entry>の<dep>の数値に書き換えて車輪を降ろしっぱなしにするかなどして下さい。
以上、要点のみ書かせてもらいました。いつも中等半端な返答しかできず恐縮です。
AI機だって駐機中、あるいは滑走中は車輪が降りてないと不自然ですよね。まるで幽霊がさまよっているみたいですものね。そこで私もAI機の車輪の出し入れを検討してみたことがあります。もっと合理的かつ整合性ある方法があるのかもしれませんが、私にできるのは、せいぜいのところ、駐機、離陸時は車輪を降ろした状態、飛行中は車輪を引っ込めた状態を擬似的に再現するにとどまるものでした。
私のホームページ(「仮想飛行」)に紹介した方法については、言葉足らずだったのか、どうも混乱させてしまったようですので、あらためて要点を記します。
1)フライトプランを利用した車輪の出し入れ。
ホームページに記した方法は、もともとフライトプランを使用して飛ばすAI機に車輪が出ていないのが気になり、フライトプランに指定された速度を利用して、一定速度を上回れば車輪の描画をやめることを条件として、擬似的に車輪の出し入れをAI機の状態に合わせるようにしたものでした。
さて機体が地面に埋もれる問題ですが、フライトプランの高度指定が正しく反映しているのか、はなはだ疑問に思っています。闇雲プログラマーの私のことですから、何かわかっているわけではありませんので、見当ちがいなことを言っているかもしれませんが。
2)駐機だけならフライトプランをつかわなくても。
駐機だけのことなら、フライトプランをわざわざつかわなくても、建物など他の3Dオブジェクト同様に車輪を降ろした機体を配置すれば済むことです。
3)AI機用に車輪を降ろすプログラムが必要。
いずれにしても、私の方法では車輪を降ろした状態、あるいは車輪の出し入れを記述したプログラムをAI機用に設けなければなりません。多分そこに問題があったんだろうと思います。
すべての車輪と車輪を格納する蓋(専門用語をしらなくて済みません)について書き換えなくてはならず、少々面倒です。また車輪を出しっぱなしにしてしまうので、デフォルトの機体のxmlファイルとは別に、AI機用にxmlを用意する必要もあります。
私のホームページには、c310u3aの例を一部紹介しましたが、こちらは車輪の出し入れに<offset-deg>が使われていて、<interpolation>は利用されていません。<interpolation>が使われている機体(おそらくf15cやf18などはそうだろうと思います)の場合はそれに合わせて、多分最初の<entry>の<ind>の後の<dep>を最後の<entry>の<dep>の数値に書き換えて車輪を降ろしっぱなしにするかなどして下さい。
以上、要点のみ書かせてもらいました。いつも中等半端な返答しかできず恐縮です。
投票数:10
平均点:3.00
投稿ツリー
-
AI機の脚出し駐機方法について
(zero1962, 2009-11-28 1:22)
-
Re: AI機の脚出し駐機方法について
(virtfly, 2009-11-29 13:49)
-
Re: AI機の脚出し駐機方法について
(zero1962, 2009-11-29 23:47)
-
Re: AI機の脚出し駐機方法について
(virtfly, 2009-11-30 22:57)
- Re: AI機の脚出し駐機方法について (zero1962, 2009-12-1 23:06)
-
Re: AI機の脚出し駐機方法について
(virtfly, 2009-11-30 22:57)
-
Re: AI機の脚出し駐機方法について
(zero1962, 2009-11-29 23:47)
- Re: AI機の脚出し駐機方法について (zero1962, 2009-11-30 22:47)
- Re: AI機の脚出し駐機方法について (zero1962, 2009-12-2 22:05)
- Re: AI機の脚出し駐機方法について (virtfly, 2009-12-3 21:21)
- Re: AI機の脚出し駐機方法について (virtfly, 2009-12-5 13:10)
-
Re: AI機の脚出し駐機方法について
(virtfly, 2009-11-29 13:49)