DXフレームワーク　リファレンス・マニュアル 0.01 DXフレームワークのリファレンスです。詳細は公式wiki

- メインページ
- 関連ページ
- クラス
- ファイル

- ファイル一覧

Speed派生.h
1 #pragma once
2 #include <math.h>
3 #include "Speed.h"
4 namespace DXFW
5 {
6 class 等速 : public Speed
7 {
8 public:
9 等速( double 速度):
10 Speed(速度)
11 {}
12
13 void Update(){}
14 };
15
16 class 加速 : public Speed
17 {
18 private:
19 double accel;
20 public:
21 加速( double 初速 , double 加速):
22 Speed(初速),
23 accel(加速)
24 {}
25
26 void Update()
27 {
28 speed += accel;
29 }
30
31 void Multi(double 倍率)
32 {
33 speed *= 倍率;
34 accel *= 倍率;
35 }
36 };
37
38 class 正波 : public Speed
39 {
40 private:
41 double 角度;
42 double 角速度;
43 public:
44 正波( double 初速 , double 角速度 , double 初角 = 0):
45 Speed(初速),
46 角速度(角速度),
47 角度(初角)
48 {}
49
50 double Get() const
51 {
52 return std::abs(std::sin( 角度 ) * speed);
53 }
54
55 void Update()
56 {
57 角度 += 角速度;
58 }
59
60 void Multi(double 倍率)
61 {
62 speed *= 倍率;
63 }
64 };
65 }
DXFW::Speed
Definition: Speed.h:5
DXFW::正波
Definition: Speed派生.h:38
DXFW::加速
Definition: Speed派生.h:16
DXFW::等速
Definition: Speed派生.h:6