1 #pragma once//©SDXFramework http://sourceforge.jp/projects/dxframework/
2 #include <Utility/ISpeed.h>
9 class Liner :
public ISpeed
19 double Get()
const override
31 class Accel :
public ISpeed
38 Accel(
double 初速 ,
double 加速度):
43 double Get()
const override
56 class Wave :
public ISpeed
64 Wave(
double 速度 ,
double 角速度 ,
double 初角 = 0):
70 double Get()
const override
72 return std::abs(std::sin( 角度 ) * speed);
90 AccelLimit(
double 初速,
double 加速度,
double 限界速度) :
96 double Get()
const override
104 if (speed > 限界速度 && 加速度 > 0) speed = 限界速度;
105 if (speed < 限界速度 && 加速度 < 0) speed = 限界速度;
double Update() override
速度を更新.
Definition: Speed.h:48
変化する数値を表す抽象クラス.
Definition: ISpeed.h:10
一定速度まで加速.
Definition: Speed.h:83
double Update() override
速度を更新.
Definition: Speed.h:24
double Update() override
速度を更新.
Definition: Speed.h:75
double Get() const override
現在の速度を取得.
Definition: Speed.h:43
double Update() override
速度を更新.
Definition: Speed.h:101
double Get() const override
現在の速度を取得.
Definition: Speed.h:19
double Get() const override
現在の速度を取得.
Definition: Speed.h:70
double Get() const override
現在の速度を取得.
Definition: Speed.h:96