|
constexpr | Vec2 () noexcept |
| デフォルトコンストラクタ
|
|
constexpr | Vec2 (ValueType x, ValueType y) noexcept |
| コンストラクタ
|
|
| Vec2 (const Vec2 &)=default |
| デフォルトコピーコンストラクタ
|
|
Vec2 & | operator= (const Vec2 &)=default |
| デフォルトコピー代入演算子
|
|
Vec2 & | operator+= (const Vec2 &rhs) noexcept |
|
Vec2 & | operator-= (const Vec2 &rhs) noexcept |
|
Vec2 & | operator*= (const Vec2 &rhs) noexcept |
|
Vec2 & | operator/= (const Vec2 &rhs) noexcept |
|
Vec2 & | operator+= (ValueType rhs) noexcept |
|
Vec2 & | operator-= (ValueType rhs) noexcept |
|
Vec2 & | operator*= (ValueType rhs) noexcept |
|
Vec2 & | operator/= (ValueType rhs) noexcept |
|
constexpr | operator bool () const noexcept |
| 要素のいずれかに0以外の値があるかどうかを返す
|
|
constexpr bool | isZero () const noexcept |
| ゼロベクトルであるかを返す
|
|
void | clear () noexcept |
| 値クリア
|
|
Vec2 & | replaceX (ValueType newValue) noexcept |
|
Vec2 & | replaceY (ValueType newValue) noexcept |
|
template<typename Visitor> |
Vec2 & | replaceX (Visitor &&visitor) noexcept |
|
template<typename Visitor> |
Vec2 & | replaceY (Visitor &&visitor) noexcept |
|
Vec2 | abs () const noexcept |
| 絶対値を取る
|
|
Vec2 | rotatedAt (const Vec2 ¢er, ValueType angle) const noexcept |
| 指定された点を中心に時計回りに回転したベクトルを返す
|
|
Vec2 & | rotateAt (const Vec2 ¢er, ValueType angle) noexcept |
| 指定された点を中心に時計回りに回転させる
|
|
Vec2 | rotated (ValueType angle) const noexcept |
| 原点を中心に回転したベクトルを返す
|
|
Vec2 & | rotate (ValueType angle) noexcept |
| 原点を中心に回転させる
|
|
ValueType | angleAt (const Vec2 &rhs) const noexcept |
| 指定された点からの角度を求める
|
|
ValueType | angle () const noexcept |
| 原点からの時計回りの角度を求める
|
|
ValueType | distanceFrom (const Vec2 &rhs) const noexcept |
| 指定された点からの距離を求める
|
|
ValueType | length () const noexcept |
| 原点からの距離を求める
|
|
constexpr ValueType | lengthSq () const noexcept |
| 原点からの距離の二乗を求める
|
|
Vec2 | scaledLength (ValueType length) const noexcept |
| 長さを変更したベクトルを返す
|
|
Vec2 & | scaleLength (ValueType length) noexcept |
| ベクトルの長さを指定された値にする
|
|
constexpr Vec2 | mapped (ValueType fromMin, ValueType fromMax, ValueType toMin, ValueType toMax) const noexcept |
| 各要素をある範囲から別の範囲に再マップしたベクトルを返す
|
|
Vec2 & | map (ValueType fromMin, ValueType fromMax, ValueType toMin, ValueType toMax) noexcept |
| 各要素をある範囲から別の範囲に再マップする
|
|
Vec2 | normalized () const noexcept |
| 正規化したベクトルを返す
|
|
Vec2 & | normalize () noexcept |
| ベクトルを正規化する
|
|
constexpr Vec2 | clamped (ValueType min, ValueType max) const noexcept |
| 各要素に制限をかけたベクトルを返す
|
|
Vec2 & | clamp (ValueType min, ValueType max) noexcept |
| 各要素に制限をかける
|
|
Udon::Vec3 | xy0 () const noexcept |
|
Udon::Polar | toPolar () const noexcept |
|
| UDON_ENUMERABLE (x, y) |
| OpenSiv3D との連携
|
|
|
constexpr Vec2 | operator+ (const Vec2 &lhs, const Vec2 &rhs) noexcept |
|
constexpr Vec2 | operator- (const Vec2 &lhs, const Vec2 &rhs) noexcept |
|
constexpr Vec2 | operator* (const Vec2 &lhs, const Vec2 &rhs) noexcept |
|
constexpr Vec2 | operator/ (const Vec2 &lhs, const Vec2 &rhs) noexcept |
|
constexpr Vec2 | operator+ (const Vec2 &lhs, ValueType rhs) noexcept |
|
constexpr Vec2 | operator- (const Vec2 &lhs, ValueType rhs) noexcept |
|
constexpr Vec2 | operator* (const Vec2 &lhs, ValueType rhs) noexcept |
|
constexpr Vec2 | operator/ (const Vec2 &lhs, ValueType rhs) noexcept |
|
constexpr Vec2 | operator+ (ValueType lhs, const Vec2 &rhs) noexcept |
|
constexpr Vec2 | operator- (ValueType lhs, const Vec2 &rhs) noexcept |
|
constexpr Vec2 | operator* (ValueType lhs, const Vec2 &rhs) noexcept |
|
constexpr Vec2 | operator/ (ValueType lhs, const Vec2 &rhs) noexcept |
|
constexpr bool | operator== (const Vec2 &lhs, const Vec2 &rhs) noexcept |
|
constexpr bool | operator!= (const Vec2 &lhs, const Vec2 &rhs) noexcept |
|