UdonLibrary 1.0.0
機械システム研究部 C++ ライブラリ
読み取り中…
検索中…
一致する文字列を見つけられません

三次元ベクトル [詳解]

#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
 デフォルトコピーコンストラクタ
 
Vec3operator= (const Vec3 &)=default
 デフォルトコピー代入演算子
 
Vec3operator+= (const Vec3 &rhs) noexcept
 
Vec3operator-= (const Vec3 &rhs) noexcept
 
Vec3operator*= (const Vec3 &rhs) noexcept
 
Vec3operator/= (const Vec3 &rhs) noexcept
 
Vec3operator+= (ValueType rhs) noexcept
 
Vec3operator-= (ValueType rhs) noexcept
 
Vec3operator*= (ValueType rhs) noexcept
 
Vec3operator/= (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
 

詳解

三次元ベクトル

型定義メンバ詳解

◆ ValueType

using Udon::Vec3::ValueType = double

要素の型

構築子と解体子

◆ Vec3() [1/3]

Udon::Vec3::Vec3 ( )
inlineconstexprnoexcept

デフォルトコンストラクタ

◆ Vec3() [2/3]

Udon::Vec3::Vec3 ( ValueType x,
ValueType y,
ValueType z )
inlineconstexprnoexcept

コンストラクタ

引数
xx成分
yy成分

◆ Vec3() [3/3]

Udon::Vec3::Vec3 ( const Vec3 & )
default

デフォルトコピーコンストラクタ

関数詳解

◆ clear()

void Udon::Vec3::clear ( )
inlinenoexcept

値クリア

◆ isZero()

bool Udon::Vec3::isZero ( ) const
inlineconstexprnoexcept

ゼロベクトルであるかを返す

◆ operator bool()

Udon::Vec3::operator bool ( ) const
inlineexplicitconstexprnoexcept

要素のいずれかに0以外の値があるかどうかを返す

戻り値

◆ operator*=() [1/2]

Vec3 & Udon::Vec3::operator*= ( const Vec3 & rhs)
inlinenoexcept

◆ operator*=() [2/2]

Vec3 & Udon::Vec3::operator*= ( ValueType rhs)
inlinenoexcept

◆ operator+=() [1/2]

Vec3 & Udon::Vec3::operator+= ( const Vec3 & rhs)
inlinenoexcept

◆ operator+=() [2/2]

Vec3 & Udon::Vec3::operator+= ( ValueType rhs)
inlinenoexcept

◆ operator-=() [1/2]

Vec3 & Udon::Vec3::operator-= ( const Vec3 & rhs)
inlinenoexcept

◆ operator-=() [2/2]

Vec3 & Udon::Vec3::operator-= ( ValueType rhs)
inlinenoexcept

◆ operator/=() [1/2]

Vec3 & Udon::Vec3::operator/= ( const Vec3 & rhs)
inlinenoexcept

◆ operator/=() [2/2]

Vec3 & Udon::Vec3::operator/= ( ValueType rhs)
inlinenoexcept

◆ operator=()

Vec3 & Udon::Vec3::operator= ( const Vec3 & )
default

デフォルトコピー代入演算子

◆ UDON_ENUMERABLE()

Udon::Vec3::UDON_ENUMERABLE ( x ,
y ,
z  )

OpenSiv3D との連携

◆ xy()

Udon::Vec2 Udon::Vec3::xy ( ) const
inlinenoexcept

フレンドと関連関数の詳解

◆ operator!=

bool operator!= ( const Vec3 & lhs,
const Vec3 & rhs )
friend

◆ operator* [1/3]

Vec3 operator* ( const Vec3 & lhs,
const Vec3 & rhs )
friend

◆ operator* [2/3]

Vec3 operator* ( const Vec3 & lhs,
ValueType rhs )
friend

◆ operator* [3/3]

Vec3 operator* ( ValueType lhs,
const Vec3 & rhs )
friend

◆ operator+ [1/3]

Vec3 operator+ ( const Vec3 & lhs,
const Vec3 & rhs )
friend

◆ operator+ [2/3]

Vec3 operator+ ( const Vec3 & lhs,
ValueType rhs )
friend

◆ operator+ [3/3]

Vec3 operator+ ( ValueType lhs,
const Vec3 & rhs )
friend

◆ operator- [1/3]

Vec3 operator- ( const Vec3 & lhs,
const Vec3 & rhs )
friend

◆ operator- [2/3]

Vec3 operator- ( const Vec3 & lhs,
ValueType rhs )
friend

◆ operator- [3/3]

Vec3 operator- ( ValueType lhs,
const Vec3 & rhs )
friend

◆ operator/ [1/3]

Vec3 operator/ ( const Vec3 & lhs,
const Vec3 & rhs )
friend

◆ operator/ [2/3]

Vec3 operator/ ( const Vec3 & lhs,
ValueType rhs )
friend

◆ operator/ [3/3]

Vec3 operator/ ( ValueType lhs,
const Vec3 & rhs )
friend

◆ operator==

bool operator== ( const Vec3 & lhs,
const Vec3 & rhs )
friend

比較演算子

覚え書き
vector [operator] vector

メンバ詳解

◆ Dimension

size_t Udon::Vec3::Dimension = 3
staticconstexpr

次元数

◆ x

ValueType Udon::Vec3::x

X成分

◆ y

ValueType Udon::Vec3::y

Y成分

◆ z

ValueType Udon::Vec3::z

Z成分


この構造体詳解は次のファイルから抽出されました: