二次元ベクトル [詳解]
#include <Udon/Types/Forward/Vector2D.hpp>
公開型 | |
| using | ValueType = double |
| 要素の型 | |
公開メンバ関数 | |
| 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 との連携 | |
静的公開メンバ関数 | |
| static constexpr Vec2 | Zero () noexcept |
| ゼロベクトルを返す | |
公開変数類 | |
| ValueType | x |
| X成分 | |
| ValueType | y |
| Y成分 | |
静的公開変数類 | |
| static constexpr size_t | Dimension = 2 |
| 次元数 | |
フレンド | |
| 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 |
二次元ベクトル
| using Udon::Vec2::ValueType = double |
要素の型
|
inlineconstexprnoexcept |
デフォルトコンストラクタ
|
default |
デフォルトコピーコンストラクタ
|
inlinenoexcept |
絶対値を取る
|
inlinenoexcept |
原点からの時計回りの角度を求める
指定された点からの角度を求める
| rhs | 指定された点 |
各要素に制限をかける
| min | 最小値 |
| max | 最大値 |
各要素に制限をかけたベクトルを返す
| min | 最小値 |
| max | 最大値 |
|
inlinenoexcept |
値クリア
指定された点からの距離を求める
| rhs | 指定された点 |
|
inlineconstexprnoexcept |
ゼロベクトルであるかを返す
|
inlinenoexcept |
原点からの距離を求める
|
inlineconstexprnoexcept |
原点からの距離の二乗を求める
|
inlinenoexcept |
各要素をある範囲から別の範囲に再マップする
| fromMin | 元の値の下限 |
| fromMax | 元の値の上限 |
| toMin | 再マップ後の値の下限 |
| toMax | 再マップ後の値の上限 |
|
inlineconstexprnoexcept |
各要素をある範囲から別の範囲に再マップしたベクトルを返す
| fromMin | 元の値の下限 |
| fromMax | 元の値の上限 |
| toMin | 再マップ後の値の下限 |
| toMax | 再マップ後の値の上限 |
|
inlinenoexcept |
ベクトルを正規化する
|
inlinenoexcept |
正規化したベクトルを返す
|
inlineexplicitconstexprnoexcept |
要素のいずれかに0以外の値があるかどうかを返す
|
inlinenoexcept |
|
inlinenoexcept |
原点を中心に回転させる
| angle | 回転する角度 [rad] |
指定された点を中心に時計回りに回転させる
| center | 回転の中心 |
| angle | 回転する角度 [rad] |
原点を中心に回転したベクトルを返す
| angle | 回転する角度 [rad] |
指定された点を中心に時計回りに回転したベクトルを返す
| center | 回転の中心 |
| angle | 回転する角度 [rad] |
長さを変更したベクトルを返す
| length | 指定された長さ |
ベクトルの長さを指定された値にする
| length | 指定された長さ |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinestaticconstexprnoexcept |
ゼロベクトルを返す
|
staticconstexpr |
次元数
| ValueType Udon::Vec2::x |
X成分
| ValueType Udon::Vec2::y |
Y成分