ARCS6 AR6-REV.24062600
読み取り中…
検索中…
一致する文字列を見つけられません
ArcTangent.hh
[詳解]
1
8//
9// Copyright (C) 2011-2020 Yokokura, Yuki
10// This program is free software;
11// you can redistribute it and/or modify it under the terms of the FreeBSD License.
12// For details, see the License.txt file.
13
14#ifndef ARCTANGENT
15#define ARCTANGENT
16
17namespace ARCS { // ARCS名前空間
19 class ArcTangent {
20 public:
21 ArcTangent(void);
22 explicit ArcTangent(const double theta_ini);
24 ~ArcTangent();
25 double GetAngle(const double Num, const double Den);
26 void InitAngle(double theta_ini);
27 void InitRotation(const long rot_init);
28
29 private:
30 ArcTangent(const ArcTangent&) = delete;
31 const ArcTangent& operator=(const ArcTangent&) = delete;
32
33 long RotationCounter;
34 double theta_z1;
35 };
36}
37
38#endif
アークタンジェント(いわゆるatan2を拡張したatan3のようなもの)
Definition ArcTangent.hh:19
void InitAngle(double theta_ini)
角度を指定した値で初期化する関数
Definition ArcTangent.cc:83
void InitRotation(const long rot_init)
回転回数カウンタを設定する関数
Definition ArcTangent.cc:89
~ArcTangent()
デストラクタ
Definition ArcTangent.cc:60
ArcTangent(void)
コンストラクタ
Definition ArcTangent.cc:34
double GetAngle(const double Num, const double Den)
アークタンジェントを計算して角度を返す関数
Definition ArcTangent.cc:68