rocking_nimitz.nas
の編集
http://flightgear.jpn.org/wiki/index.php?rocking_nimitz.nas
[
トップ
] [
編集
|
差分
|
バックアップ
|
添付
|
リロード
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
-- 雛形とするページ --
3Dモデルの作成方法
???á?ó?È/?¨Àᤴ¤È
Atlas起動オプション
Bendix/King KAP140 オートパイロットについて
BracketName
Download Application
Download Scenery
FAQ
Features
FlightGear1.9.1以前/訳)バージョン履歴
FlightGear2.9.0以前/FGCom の利用方法
FlightGear2.9.0以前/ジョイスティックの設定
FlightGearの特徴(機械翻訳)
FlightGearバージョン遍歴
FlightGearフライトスクール
FlightGearフライトスクール/序文
FlightGearフライトスクール/第1章
FlightGearフライトスクール/第I部
FlightGearフライトスクール/第I部/第2章
FlightGearフライトスクール/第I部/第3章
FlightGearフライトスクール/第I部/第4章
FlightGearフライトスクール/付録
FlightGearマニュアル
FlightGearマニュアル/第10章
FlightGearマニュアル/第11章
FlightGearマニュアル/第1章
FlightGearマニュアル/第2章
FlightGearマニュアル/第3章
FlightGearマニュアル/第4章
FlightGearマニュアル/第5章
FlightGearマニュアル/第6章
FlightGearマニュアル/第7章
FlightGearマニュアル/第8章
FlightGearマニュアル/第9章
FlightGearマニュアル/第III部
FlightGearマニュアル/第II部
FlightGearマニュアル/第IV部
FlightGearマニュアル/第IV部/付録C
FlightGearマニュアル/第I部
FlightGearマニュアル/付録A
FlightGearマニュアル/付録B
FormattingRules
FrontPage
Help
InterWiki
InterWikiName
InterWikiSandBox
InterWikiテクニカル
JPオリジナルダウンロードへの登録方法
JSBSim フライトモデルの解説
Linuxクイックインストール
Linux版Atlas
MP Carrier の利用方法
Mac 向け説明
Mac版クイックインストール
MenuBar
NAVの簡単な使い方
Nasal スクリプト集
Nasal マニュアル
NumLock
OverView
PHP
PukiWiki
PukiWiki/1.4
PukiWiki/1.4/Manual
PukiWiki/1.4/Manual/Plugin
PukiWiki/1.4/Manual/Plugin/A-D
PukiWiki/1.4/Manual/Plugin/E-G
PukiWiki/1.4/Manual/Plugin/H-K
PukiWiki/1.4/Manual/Plugin/L-N
PukiWiki/1.4/Manual/Plugin/O-R
PukiWiki/1.4/Manual/Plugin/S-U
PukiWiki/1.4/Manual/Plugin/V-Z
PukiWiki/1.4/マニュアル/プラグイン
PukiWiki/1.4/マニュアル/プラグイン/a
PukiWiki/1.4/マニュアル/プラグイン/b
PukiWiki/1.4/マニュアル/プラグイン/c
PukiWiki/1.4/マニュアル/プラグイン/d
PukiWiki/1.4/マニュアル/プラグイン/e
PukiWiki/1.4/マニュアル/プラグイン/f
PukiWiki/1.4/マニュアル/プラグイン/h
PukiWiki/1.4/マニュアル/プラグイン/i
PukiWiki/1.4/マニュアル/プラグイン/l
PukiWiki/1.4/マニュアル/プラグイン/m
PukiWiki/1.4/マニュアル/プラグイン/n
PukiWiki/1.4/マニュアル/プラグイン/o
PukiWiki/1.4/マニュアル/プラグイン/p
PukiWiki/1.4/マニュアル/プラグイン/r
PukiWiki/1.4/マニュアル/プラグイン/s
PukiWiki/1.4/マニュアル/プラグイン/t
PukiWiki/1.4/マニュアル/プラグイン/u
PukiWiki/1.4/マニュアル/プラグイン/v
PukiWiki/1.4/マニュアル/プラグイン/y
PukiWiki練習場
Pukiwikiの練習場
RecentDeleted
SandBox
Sohbet
Sohbetodalari
Some Test Page
WikiEngines
WikiName
WikiWikiWeb
Win版クイックスタート(インストール編)
Win版クイックスタート(起動編)
Yasim フライトモデルのチューニング
YukiWiki
comment_on_manual
daytime.nas
ffe.nas
performance.nas
playbackEx
rocking_nimitz.nas
test
すべての機器、キーストローク、およびメニューに関して
コンテンツ
シーナリーのインストール
ジョイスティックの設定
ジョイスティックの設定方法
ソースからのインストール(Unix編)
ソースコード
ソースコード機械翻訳
ソフトのダウンロード(機械翻訳)
テスト
ナビゲーションツールAtlasの設定方法
バージョン情報
バージョン情報機械翻訳
フライトデータの記録と再生
ヘルプ
マルチプレーヤー設定
機体データのサイト集
機体データの作成
機体データの作成/YASimフライトモデルの解説
機体データ開発FAQ
機体操作方法
空港ダイヤグラム作成ツールのインストール
現実の気象の反映方法
航空管制に挑戦
次期アップデート情報
新FGマニュアル第二章
新しいシーナリーをインストールしよう!!!
整形ルール
第1章
第2章
第3章
着陸練習
投稿ガイド(案)
日本語
風景のダウンロード(機械翻訳)
翻訳作業場トップページ
訳)FAQ
訳)FlightGearのダウンロード
訳)FlightGearショートリファレンス
訳)イントロダクション
訳)シーナリーのダウンロード
訳)ジョイスティック・キーボードの設定方法
訳)スクリーンショット
訳)スクリーンショット/v0.9.10
訳)スクリーンショット/v1.0
訳)スクリーンショット/v1.9
訳)ダウンロード
訳)トラブルシューティング
訳)動作環境
訳)特徴
[[Nasal スクリプト集]] * 概要 [#u198638b] rocking_nimitz.nas は空母 Nimitz のピッチ方向/ロール方向の揺れを再現することで、揺れる空母上での離着陸を体験する為のスクリプトです。あくまでも疑似体験的なものであるため、機体が甲板上に沈み込む等リアリティーに欠ける部分もありますが、とりあえず楽しんでみてください。 * インストール方法 [#m8a16d88] 添付ファイルのソース (rocking_nimitz.nas) を ~/.fgfs/Nasal/rocking_nimitz.nas として保存してください (Windows の場合は C:/Documents and Settings/<ユーザ名>/Applciation Data/flightgear.org/Nasal/rokicing_nimitz.nas)。 あとは FlightGear を起動するだけで準備完了です。特に機体/空母側の変更は必要ありません。 * 使用方法 [#h83bb0cb] 空母に Nimitz を指定して FlightGear を起動すれば Nimitz の揺れが有効になります。 * 処理概要 [#jdd6021b] 風速に応じて Nimitz のピッチ角度をピッチ周期 pitch_interval, ±ピッチ角 max_pitch のサインカーブで変化させます。ロールも同様に 周期 roll_interval, ロール角 ±max_roll のサインカーブで変化させます。1秒毎のタイマーで1秒後の角度を指定し、 interpolate で1秒間掛けてその角度に徐々に変化させるようにしています。最大ピッチを 0.5 以上にすると75%の確率で着陸時にクラッシュします。周期や最大角(limit_pitch, limit_roll)を変えてみるとどれだけ揺れるかが判ると思います。 * 更新履歴 [#v331fa6d] - 2008/08/02: wind_threshold を 40 に変更 - 2008/07/31: 風速に応じて max_pitch, max_roll を計算する calc_angles を追加 - 2008/07/30 : 初版 * ソース [#f7a66927] このソースは参考に表示しているものです。ダウンロードは下の添付ファイルをクリックして保存してください。 ############################################################################### # rocking_nimitz.nas by Tatsuhiro Nishioka # - Simulates a brief pitching / rolling deck # # 2008/07/30 # Copyright (C) 2008 Tatsuhiro Nishioka (tat dot fgmacosx at gmail dot com) # This file is licensed under the GPL license version 2 or later. # ################################################################################ var limit_pitch = 0.45; var limit_roll = 1.0; var wind_threshold = 40; var max_pitch = 0.45; var max_roll = 0.9; var pitch_cycle = 3; var roll_cycle = 4; var calc_angles = func { var wind_speed = getprop("/environment/wind-speed-kt"); if (wind_speed > wind_threshold) { wind_speed = wind_threshold; } max_pitch = wind_speed / wind_threshold * limit_pitch; max_roll = wind_speed / wind_threshold * limit_roll; } var rock_nimitz = func { calc_angles(); var sec = getprop("/sim/time/elapsed-sec"); var pitch = math.sin(sec / pitch_cycle * 3.14) * max_pitch; var roll = math.sin(sec / roll_cycle * 3.14 ) * max_roll; interpolate("/ai/models/carrier[0]/orientation/pitch-deg", pitch, 1); interpolate("/ai/models/carrier[0]/orientation/roll-deg", roll, 1); settimer(func { rock_nimitz(); }, 1 ); } _setlistener("/sim/signals/fdm-initialized", func { rock_nimitz(); });
画像と同じ番号を入力 :
タイムスタンプを変更しない
[[Nasal スクリプト集]] * 概要 [#u198638b] rocking_nimitz.nas は空母 Nimitz のピッチ方向/ロール方向の揺れを再現することで、揺れる空母上での離着陸を体験する為のスクリプトです。あくまでも疑似体験的なものであるため、機体が甲板上に沈み込む等リアリティーに欠ける部分もありますが、とりあえず楽しんでみてください。 * インストール方法 [#m8a16d88] 添付ファイルのソース (rocking_nimitz.nas) を ~/.fgfs/Nasal/rocking_nimitz.nas として保存してください (Windows の場合は C:/Documents and Settings/<ユーザ名>/Applciation Data/flightgear.org/Nasal/rokicing_nimitz.nas)。 あとは FlightGear を起動するだけで準備完了です。特に機体/空母側の変更は必要ありません。 * 使用方法 [#h83bb0cb] 空母に Nimitz を指定して FlightGear を起動すれば Nimitz の揺れが有効になります。 * 処理概要 [#jdd6021b] 風速に応じて Nimitz のピッチ角度をピッチ周期 pitch_interval, ±ピッチ角 max_pitch のサインカーブで変化させます。ロールも同様に 周期 roll_interval, ロール角 ±max_roll のサインカーブで変化させます。1秒毎のタイマーで1秒後の角度を指定し、 interpolate で1秒間掛けてその角度に徐々に変化させるようにしています。最大ピッチを 0.5 以上にすると75%の確率で着陸時にクラッシュします。周期や最大角(limit_pitch, limit_roll)を変えてみるとどれだけ揺れるかが判ると思います。 * 更新履歴 [#v331fa6d] - 2008/08/02: wind_threshold を 40 に変更 - 2008/07/31: 風速に応じて max_pitch, max_roll を計算する calc_angles を追加 - 2008/07/30 : 初版 * ソース [#f7a66927] このソースは参考に表示しているものです。ダウンロードは下の添付ファイルをクリックして保存してください。 ############################################################################### # rocking_nimitz.nas by Tatsuhiro Nishioka # - Simulates a brief pitching / rolling deck # # 2008/07/30 # Copyright (C) 2008 Tatsuhiro Nishioka (tat dot fgmacosx at gmail dot com) # This file is licensed under the GPL license version 2 or later. # ################################################################################ var limit_pitch = 0.45; var limit_roll = 1.0; var wind_threshold = 40; var max_pitch = 0.45; var max_roll = 0.9; var pitch_cycle = 3; var roll_cycle = 4; var calc_angles = func { var wind_speed = getprop("/environment/wind-speed-kt"); if (wind_speed > wind_threshold) { wind_speed = wind_threshold; } max_pitch = wind_speed / wind_threshold * limit_pitch; max_roll = wind_speed / wind_threshold * limit_roll; } var rock_nimitz = func { calc_angles(); var sec = getprop("/sim/time/elapsed-sec"); var pitch = math.sin(sec / pitch_cycle * 3.14) * max_pitch; var roll = math.sin(sec / roll_cycle * 3.14 ) * max_roll; interpolate("/ai/models/carrier[0]/orientation/pitch-deg", pitch, 1); interpolate("/ai/models/carrier[0]/orientation/roll-deg", roll, 1); settimer(func { rock_nimitz(); }, 1 ); } _setlistener("/sim/signals/fdm-initialized", func { rock_nimitz(); });
テキスト整形のルールを表示する