5 #include <Utility/ISpeed.h>
24 double Get()
const override
50 double Get()
const override
73 Wave(
double 速度,
double 角速度,
double 初角 = 0) :
79 double Get()
const override
81 return std::abs(std::sin(角度) * speed);
108 double Get()
const override
116 if (speed > 限界速度 && 加速度 > 0) speed = 限界速度;
117 if (speed < 限界速度 && 加速度 < 0) speed = 限界速度;
Wave(double 速度, double 角速度, double 初角=0)
速度を大きくすると最大値が変化し、角速度により周期が変化する.
Definition: Speed.h:73
double Update() override
速度を更新.
Definition: Speed.h:55
常に同じ速度.
Definition: Speed.h:13
Liner(double 速度)
速度を指定する.
Definition: Speed.h:20
速度のインターフェース.
Definition: ISpeed.h:13
一定速度まで加速.
Definition: Speed.h:93
double Update() override
速度を更新.
Definition: Speed.h:29
double Update() override
速度を更新.
Definition: Speed.h:84
0~速度で周期的に変化.
Definition: Speed.h:64
double Get() const override
現在の速度を取得.
Definition: Speed.h:50
Accel(double 初速, double 加速度)
初速と加速度を指定.
Definition: Speed.h:45
加速する.
Definition: Speed.h:37
double Update() override
速度を更新.
Definition: Speed.h:113
double Get() const override
現在の速度を取得.
Definition: Speed.h:24
AccelLimit(double 初速, double 加速度, double 限界速度)
初期状態を設定.
Definition: Speed.h:102
double Get() const override
現在の速度を取得.
Definition: Speed.h:79
double Get() const override
現在の速度を取得.
Definition: Speed.h:108