|
DigitalCurling3
1.0.0
A curling simulation system for curling AIs
|
Go to the documentation of this file.
26 #ifndef DIGITALCURLING3_VECTOR2_HPP
27 #define DIGITALCURLING3_VECTOR2_HPP
99 return std::hypot(
x,
y);
109 return { -v.
x, -v.
y };
119 return { v1.
x + v2.
x, v1.
y + v2.
y };
129 return { v1.
x - v2.
x, v1.
y - v2.
y };
139 return { f * v.
x, f * v.
y };
159 return { v.
x / f, v.
y / f };
164 NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(
172 #endif // DIGITALCURLING3_VECTOR2_HPP
constexpr Vector2 operator/(Vector2 v, float f)
ベクトルとスカラー値の除算を行います
Definition: vector2.hpp:157
constexpr Vector2(float x, float y)
指定された座標で初期化します
Definition: vector2.hpp:48
2次元ベクトル
Definition: vector2.hpp:37
float y
y座標
Definition: vector2.hpp:39
constexpr Vector2 & operator*=(float f)
ベクトルにスカラー値を乗算します
Definition: vector2.hpp:76
constexpr Vector2 & operator-=(Vector2 v)
ベクトルの減算を行います
Definition: vector2.hpp:65
constexpr Vector2()
(0, 0)で初期化します
Definition: vector2.hpp:42
Digital Curling ライブラリはこの名前空間の中に定義されます
Definition: polymorphic_json.hpp:37
constexpr Vector2 operator-(Vector2 v)
ベクトルを反転します
Definition: vector2.hpp:107
float x
x座標
Definition: vector2.hpp:38
constexpr Vector2 & operator/=(float f)
ベクトルをスカラー値で除算します
Definition: vector2.hpp:87
constexpr Vector2 operator*(float f, Vector2 v)
ベクトルとスカラー値の乗算を行います
Definition: vector2.hpp:137
constexpr Vector2 & operator+=(Vector2 v)
ベクトルの加算を行います
Definition: vector2.hpp:54
constexpr Vector2 operator+(Vector2 v1, Vector2 v2)
ベクトル同士の加算を行います
Definition: vector2.hpp:117
float Length() const
ベクトルの長さを得ます
Definition: vector2.hpp:97