67 friend constexpr Polar operator+(
const Polar& lhs,
const Polar& rhs)
noexcept {
return { lhs.r + rhs.r, lhs.theta + rhs.theta }; }
68 friend constexpr Polar operator-(
const Polar& lhs,
const Polar& rhs)
noexcept {
return { lhs.r - rhs.r, lhs.theta - rhs.theta }; }
69 friend constexpr Polar operator*(
const Polar& lhs,
const Polar& rhs)
noexcept {
return { lhs.r * rhs.r, lhs.theta * rhs.theta }; }
70 friend constexpr Polar operator/(
const Polar& lhs,
const Polar& rhs)
noexcept {
return { lhs.r / rhs.r, lhs.theta / rhs.theta }; }
77 friend constexpr bool operator==(
const Polar& lhs,
const Polar& rhs)
noexcept {
return lhs.r == rhs.r && lhs.theta == rhs.theta; }
81 constexpr explicit operator bool() const noexcept {
return r or
theta; }
friend constexpr Polar operator/(const Polar &lhs, const Polar &rhs) noexcept
Definition Polar.hpp:70
ValueType x() const noexcept
x 座標を取得する
Definition Polar.hpp:55
ValueType y() const noexcept
y 座標を取得する
Definition Polar.hpp:62
Polar(const Polar &)=default
デフォルトコピーコンストラクタ
constexpr Polar(ValueType r, ValueType theta) noexcept
コンストラクタ
Definition Polar.hpp:41
ValueType theta
角度
Definition Polar.hpp:29
double ValueType
要素の型
Definition Polar.hpp:23
friend constexpr Polar operator-(const Polar &lhs, const Polar &rhs) noexcept
Definition Polar.hpp:68
Polar & operator/=(const Polar &rhs) noexcept
Definition Polar.hpp:75
ValueType r
中心からの距離
Definition Polar.hpp:26
UDON_ENUMERABLE(r, theta)
friend constexpr bool operator==(const Polar &lhs, const Polar &rhs) noexcept
Definition Polar.hpp:77
Vec2 toVector() const noexcept
ベクトルに変換する
Definition Polar.hpp:12
friend constexpr bool operator!=(const Polar &lhs, const Polar &rhs) noexcept
Definition Polar.hpp:78
friend constexpr Polar operator*(const Polar &lhs, const Polar &rhs) noexcept
Definition Polar.hpp:69
Polar & operator+=(const Polar &rhs) noexcept
Definition Polar.hpp:72
Polar & operator*=(const Polar &rhs) noexcept
Definition Polar.hpp:74
Polar & operator=(const Polar &)=default
デフォルトコピー代入演算子
friend constexpr Polar operator+(const Polar &lhs, const Polar &rhs) noexcept
Definition Polar.hpp:67
Polar & operator-=(const Polar &rhs) noexcept
Definition Polar.hpp:73
constexpr Polar() noexcept
デフォルトコンストラクタ
Definition Polar.hpp:32
二次元ベクトル
Definition Vector2D.hpp:22