ATCFS For OpenBVE
 全て クラス 名前空間 ファイル 関数 変数 プロパティ ページ
関数 | プロパティ | 非公開メンバ関数 | 非公開変数類 | 全メンバ一覧
ATCFS.Accel クラス

列車の加速度を算出するクラス [詳解]

ATCFS.Accel の継承関係図
Inheritance graph
[凡例]
ATCFS.Accel 連携図
Collaboration graph
[凡例]

関数

 Accel ()
 新しいインスタンスを作成する [詳解]
 
override void Initialize (InitializationModes mode)
 ゲーム開始時に呼び出される関数 [詳解]
 
override void Elapse (ElapseData data, ref bool blocking)
 1フレームごとに呼び出される関数 [詳解]
 
override void SetReverser (int reverser)
 レバーサーが扱われたときに呼び出される関数 [詳解]
 
override void SetPower (int powerNotch)
 主ハンドルが扱われたときに呼び出される関数 [詳解]
 
override void SetBrake (int brakeNotch)
 ブレーキが扱われたときに呼び出される関数 [詳解]
 
override void KeyDown (VirtualKeys key)
 ATSキーが押されたときに呼び出される関数 [詳解]
 
override void KeyUp (VirtualKeys key)
 ATSキーが離されたときに呼び出される関数 [詳解]
 
override void HornBlow (HornTypes type)
 警笛が扱われたときに呼び出される関数 [詳解]
 
override void SetSignal (SignalData[] signal)
 現在の閉塞の信号が変化したときに呼び出される関数 [詳解]
 
override void SetBeacon (BeaconData beacon)
 地上子を越えたときに呼び出される関数 [詳解]
 

プロパティ

double raw_accel_ [get, set]
 生の加速度[km/h/s] [詳解]
 
double ema_accel_ [get, set]
 指数移動平均加速度[km/h/s] [詳解]
 

非公開メンバ関数

void CalcAccel (double speed, double deltaTime)
 列車の生の加速度を算出する関数 [詳解]
 
void CalcEmaAccel ()
 列車の指数移動平均加速度を算出する関数 [詳解]
 

非公開変数類

double prev_spd_
 1フレーム前の列車速度[km/h] [詳解]
 
double prev_raw_accel_
 1フレーム前の生の加速度[km/h/s] [詳解]
 
double alpha_ = 0.2
 平滑化係数(0<α<1) [詳解]
 

詳解

列車の加速度を算出するクラス

構築子と解体子

ATCFS.Accel.Accel ( )
package

新しいインスタンスを作成する

メソッド詳解

void ATCFS.Accel.CalcAccel ( double  speed,
double  deltaTime 
)
private

列車の生の加速度を算出する関数

引数
speed列車速度[km/h]
deltaTime微小時間[s]

被呼び出し関係図:

void ATCFS.Accel.CalcEmaAccel ( )
private

列車の指数移動平均加速度を算出する関数

被呼び出し関係図:

override void ATCFS.Accel.Elapse ( ElapseData  data,
ref bool  blocking 
)
packagevirtual

1フレームごとに呼び出される関数

引数
dataThe data.
blocking保安装置がブロックされているか、後続の保安装置をブロックするかどうか。

ATCFS.Deviceを実装しています。

呼び出し関係図:

override void ATCFS.Accel.HornBlow ( HornTypes  type)
packagevirtual

警笛が扱われたときに呼び出される関数

引数
type警笛のタイプ

ATCFS.Deviceを実装しています。

override void ATCFS.Accel.Initialize ( InitializationModes  mode)
packagevirtual

ゲーム開始時に呼び出される関数

引数
mode初期化モード

ATCFS.Deviceを実装しています。

override void ATCFS.Accel.KeyDown ( VirtualKeys  key)
packagevirtual

ATSキーが押されたときに呼び出される関数

引数
keyATSキー

ATCFS.Deviceを実装しています。

override void ATCFS.Accel.KeyUp ( VirtualKeys  key)
packagevirtual

ATSキーが離されたときに呼び出される関数

引数
keyATSキー

ATCFS.Deviceを実装しています。

override void ATCFS.Accel.SetBeacon ( BeaconData  beacon)
packagevirtual

地上子を越えたときに呼び出される関数

引数
beacon車上子で受け取った情報

ATCFS.Deviceを実装しています。

override void ATCFS.Accel.SetBrake ( int  brakeNotch)
packagevirtual

ブレーキが扱われたときに呼び出される関数

引数
brakeNotchブレーキノッチ

ATCFS.Deviceを実装しています。

override void ATCFS.Accel.SetPower ( int  powerNotch)
packagevirtual

主ハンドルが扱われたときに呼び出される関数

引数
powerNotch力行ノッチ

ATCFS.Deviceを実装しています。

override void ATCFS.Accel.SetReverser ( int  reverser)
packagevirtual

レバーサーが扱われたときに呼び出される関数

引数
reverserレバーサ位置

ATCFS.Deviceを実装しています。

override void ATCFS.Accel.SetSignal ( SignalData[]  signal)
packagevirtual

現在の閉塞の信号が変化したときに呼び出される関数

引数
signal信号番号

ATCFS.Deviceを実装しています。

メンバ詳解

double ATCFS.Accel.alpha_ = 0.2
private

平滑化係数(0<α<1)

double ATCFS.Accel.prev_raw_accel_
private

1フレーム前の生の加速度[km/h/s]

double ATCFS.Accel.prev_spd_
private

1フレーム前の列車速度[km/h]

プロパティ詳解

double ATCFS.Accel.ema_accel_
getsetpackage

指数移動平均加速度[km/h/s]

double ATCFS.Accel.raw_accel_
getsetpackage

生の加速度[km/h/s]


このクラス詳解は次のファイルから抽出されました: