|
| 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 |
| |