rocking_nimitz.nas
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
[[Nasal スクリプト集]]
* 概要 [#u198638b]
rocking_nimitz.nas は空母 Nimitz のピッチ方向/ロール方向...
* インストール方法 [#m8a16d88]
添付ファイルのソース (rocking_nimitz.nas) を ~/.fgfs/Nas...
* 使用方法 [#h83bb0cb]
空母に Nimitz を指定して FlightGear を起動すれば Nimitz ...
* 処理概要 [#jdd6021b]
風速に応じて Nimitz のピッチ角度をピッチ周期 pitch_interv...
* 更新履歴 [#v331fa6d]
- 2008/08/02: wind_threshold を 40 に変更
- 2008/07/31: 風速に応じて max_pitch, max_roll を計算する...
- 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 fgmacos...
# This file is licensed under the GPL license version 2 ...
#
########################################################...
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...
var roll = math.sin(sec / roll_cycle * 3.14 ) * max_...
interpolate("/ai/models/carrier[0]/orientation/pitch...
interpolate("/ai/models/carrier[0]/orientation/roll-...
settimer(func { rock_nimitz(); }, 1 );
}
_setlistener("/sim/signals/fdm-initialized", func { rock...
終了行:
[[Nasal スクリプト集]]
* 概要 [#u198638b]
rocking_nimitz.nas は空母 Nimitz のピッチ方向/ロール方向...
* インストール方法 [#m8a16d88]
添付ファイルのソース (rocking_nimitz.nas) を ~/.fgfs/Nas...
* 使用方法 [#h83bb0cb]
空母に Nimitz を指定して FlightGear を起動すれば Nimitz ...
* 処理概要 [#jdd6021b]
風速に応じて Nimitz のピッチ角度をピッチ周期 pitch_interv...
* 更新履歴 [#v331fa6d]
- 2008/08/02: wind_threshold を 40 に変更
- 2008/07/31: 風速に応じて max_pitch, max_roll を計算する...
- 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 fgmacos...
# This file is licensed under the GPL license version 2 ...
#
########################################################...
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...
var roll = math.sin(sec / roll_cycle * 3.14 ) * max_...
interpolate("/ai/models/carrier[0]/orientation/pitch...
interpolate("/ai/models/carrier[0]/orientation/roll-...
settimer(func { rock_nimitz(); }, 1 );
}
_setlistener("/sim/signals/fdm-initialized", func { rock...
ページ名: