三次元ベクトル [詳解]
#include <Udon/Types/Forward/Vector3D.hpp>
公開型 | |
| using | ValueType = double |
| 要素の型 | |
公開メンバ関数 | |
| constexpr | Vec3 () noexcept |
| デフォルトコンストラクタ | |
| constexpr | Vec3 (ValueType x, ValueType y, ValueType z) noexcept |
| コンストラクタ | |
| Vec3 (const Vec3 &)=default | |
| デフォルトコピーコンストラクタ | |
| Vec3 & | operator= (const Vec3 &)=default |
| デフォルトコピー代入演算子 | |
| Vec3 & | operator+= (const Vec3 &rhs) noexcept |
| Vec3 & | operator-= (const Vec3 &rhs) noexcept |
| Vec3 & | operator*= (const Vec3 &rhs) noexcept |
| Vec3 & | operator/= (const Vec3 &rhs) noexcept |
| Vec3 & | operator+= (ValueType rhs) noexcept |
| Vec3 & | operator-= (ValueType rhs) noexcept |
| Vec3 & | operator*= (ValueType rhs) noexcept |
| Vec3 & | operator/= (ValueType rhs) noexcept |
| constexpr | operator bool () const noexcept |
| 要素のいずれかに0以外の値があるかどうかを返す | |
| constexpr bool | isZero () const noexcept |
| ゼロベクトルであるかを返す | |
| void | clear () noexcept |
| 値クリア | |
| Udon::Vec2 | xy () const noexcept |
| UDON_ENUMERABLE (x, y, z) | |
| OpenSiv3D との連携 | |
公開変数類 | |
| ValueType | x |
| X成分 | |
| ValueType | y |
| Y成分 | |
| ValueType | z |
| Z成分 | |
静的公開変数類 | |
| static constexpr size_t | Dimension = 3 |
| 次元数 | |
フレンド | |
| constexpr Vec3 | operator+ (const Vec3 &lhs, const Vec3 &rhs) noexcept |
| constexpr Vec3 | operator- (const Vec3 &lhs, const Vec3 &rhs) noexcept |
| constexpr Vec3 | operator* (const Vec3 &lhs, const Vec3 &rhs) noexcept |
| constexpr Vec3 | operator/ (const Vec3 &lhs, const Vec3 &rhs) noexcept |
| constexpr Vec3 | operator+ (const Vec3 &lhs, ValueType rhs) noexcept |
| constexpr Vec3 | operator- (const Vec3 &lhs, ValueType rhs) noexcept |
| constexpr Vec3 | operator* (const Vec3 &lhs, ValueType rhs) noexcept |
| constexpr Vec3 | operator/ (const Vec3 &lhs, ValueType rhs) noexcept |
| constexpr Vec3 | operator+ (ValueType lhs, const Vec3 &rhs) noexcept |
| constexpr Vec3 | operator- (ValueType lhs, const Vec3 &rhs) noexcept |
| constexpr Vec3 | operator* (ValueType lhs, const Vec3 &rhs) noexcept |
| constexpr Vec3 | operator/ (ValueType lhs, const Vec3 &rhs) noexcept |
| constexpr bool | operator== (const Vec3 &lhs, const Vec3 &rhs) noexcept |
| 比較演算子 | |
| constexpr bool | operator!= (const Vec3 &lhs, const Vec3 &rhs) noexcept |
三次元ベクトル
| using Udon::Vec3::ValueType = double |
要素の型
|
inlineconstexprnoexcept |
デフォルトコンストラクタ
コンストラクタ
| x | x成分 |
| y | y成分 |
|
default |
デフォルトコピーコンストラクタ
|
inlinenoexcept |
値クリア
|
inlineconstexprnoexcept |
ゼロベクトルであるかを返す
|
inlineexplicitconstexprnoexcept |
要素のいずれかに0以外の値があるかどうかを返す
|
inlinenoexcept |
|
staticconstexpr |
次元数
| ValueType Udon::Vec3::x |
X成分
| ValueType Udon::Vec3::y |
Y成分
| ValueType Udon::Vec3::z |
Z成分