« 2018年8月 | トップページ | 2018年10月 »

2018年9月

RealFlight8 and Blender with "RealFlight FBX Exporter"

BlenderでRealFlight 8のモデルを作ることができそうな書き込みを見つけたので、試してみました。
参考記事:http://www.knifeedge.com/forums/showthread.php?t=32818

1. RealFlight FBX ExporterをBlenderに設定
1) 下記サイトからrobertlong13さんが作ったRealFlight FBX Exporter(io_scene_realflight-master.zip)をダウンロードします。
https://github.com/robertlong13/io_scene_realflight
使用したのは、v0.2.1です。その後、Blender 2.4.6 LTS対応版が出ているようです。

2) 展開したio_scene_realflight-masterフォルダをblenderのaddonsフォルダに移動します。例:C:\Program1\blender-2.79b\2.79\scripts\addons

3) Blender(2.79b)を起動し、左上のウィンドウメニューからUse Preferecesを開きます。
4) Add-onsタブを開きます。
5) 上のRefreshを押します。
6) 左のImport-Exportを押します。
7) リストにImport-Export: RealFlight FBX exportが表示されるので、チェックを入れます。
8) 上のSave User Settingsを押します。

2. .fbxの作成
昔RealFlight G3.5用にBlender 2.49bで作成したモデルで試してみました。
1) 使用したファイルは下記のcricri 3D model for blenderです。
https://sites.google.com/view/e-aircra/library
(export_3ds2kex.py v0.97 の新機能 Empty object は、使用していません。)

2) Blender 2.79bの[flie]-[open]で.blendファイルを読み込みます。
3) [file]-[Export]-[RealFlight FBX (.fbx)]で.fbxを作成します。

3. RealFlight 8への取込
1) RealFlightの[Simulation]-[Import]-[3D Model (FBX,KEX)...]で.fbxを選択し、[Import]-[Airplane]-[次へ]、ベースの飛行機モデルを選択し、[完了]
(この操作で中間作業ファイルと思われる.kexが作られます。)
2) [Aircraft]-[Select Aircraft...]-[Custom Aircraft]でImportした機体を選択。

4. 最初の結果
大きさも支点もNGです。
https://youtu.be/snCaJg-u3w8

 

5. 大きさ対策
RealFlight G3.5では、1 Blender unit = 1 inchでしたが、RealFlight 7.5では、1 Blender unit = 1mに変わっていました。この為、RealFlight 8で扱える飛行機サイズを超えていました。大きさを修正したら主脚が飛び跳ねる現象が解消されました。これで、まともに飛行するようにはなりました。

 

6. ラダーの回転軸異常 --> 対策は9.参照
ラダーの回転軸がZ軸から微妙に傾いた回転軸になっています。下記記事の現象に似ています。本来はX軸で回転してくれるはずで、BlenderでPivotを確認するとX軸になっているのですが。
https://www.knifeedge.com/forums/showthread.php?t=32171
この記事は3Ds Maxでの現象なのでBlenderとは原因が異なると思われます。
なお、ステアリングも含む他の回転軸は正常です。

7. Blender 2.49bと2.79bの.blendの互換性の問題?
2.49bで作成した.blendファイルを2.79bで読むと透過設定やテクスチャーが異常になるものがあります。また、それを.fbxにしてRealFlight 8でImportするとエラーが出たり、形状が異常になるものがあります。
180922cricri3 180922cricri1

下記が上記エラーが出る.blendです。でもこれからRealFlight G3.5で作った.G3Xは、RealFlight 8に正常にImportでき、ラダーの回転軸も正常です。
https://1drv.ms/u/s!AiiNcK7HNKeSiCyI0bZ7Ck4EYeKu

8. 対策:Blenderのテクスチャーの相対パス化
Blenderでテクスチャーがマゼンダで表示さる現象は、テクスチャーファイルの指定を相対パスにして解決しました。具体的には、[File]-[External Data]-[Find Missing Files]-"テクスチャーファイルのフォルダを開く"-[Find Missing Files]でテクスチャーファイルの場所を設定した後、[File]-[External Data]-[Make All Paths Relative]です。
180922cricri4

9. 対策:BlenderのScaleを1にする
BlenderのObjectのScaleを全て1にすると、形状と回転軸が正常になることが分かりました。具体的には、BlenderのObject modeで[a]を押してObjectを全選択し、[Ctrl+a](Apply)、[Scale]で1になります。
180922cricri2

10. 結論
Blender2.79bでRealFlight 8のモデルを作ることができました。作り方は、スクリプトにrobertlong13作のRealFlight FBX Exporterを使うこと以外は、下記記事とほぼ同じです。但し、最後に9.で書いたScaleの1設定をしてください。
https://sites.google.com/view/e-aircra/rfg3_ab21

BlenderでRealFlightのモデルを作成する時は、不具合の原因追及を楽にするため、作成途中でRealFlightにImportしながら作業することをお勧めします。

冒頭で紹介した記事では、~CS_COLLのリネームの話が出ているのですが、何処で修正するのかが理解できていません。RealFlight G3.5の時は、3ds2kex.exeが生成する.supをテキストエディタで修正すればよかったのですが。まあ、簡単なモデルなら~CS_COLLを設定しなくても、それ程動作が重くはならず使えます。

 

11. 3DS Max
knifeedgeのforumの書き込みを見ると、3DS Maxのeducation licenseを使っている人が多いようです。学生、教育関係者が多いようですね。しかし、私は教育関係者ではないし、教育目的の利用でもないので、利用できません。3DS Maxはとても高価です。なので、Blenderを使ってます。
https://www.autodesk.co.jp/education/free-software/3ds-max
https://www.autodesk.com/education/free-software/3ds-max
https://blender.jp/
https://www.blender.org/

続きを読む "RealFlight8 and Blender with "RealFlight FBX Exporter""

| | コメント (0) | トラックバック (0)

« 2018年8月 | トップページ | 2018年10月 »