UniDx
読み取り中…
検索中…
一致する文字列を見つけられません
UniDx::Vector3 構造体

3D ベクトル [詳解]

#include <Math.h>

UniDx::Vector3 の継承関係図

公開メンバ関数

constexpr Vector3 () noexcept
constexpr Vector3 (float ix, float iy, float iz) noexcept
constexpr Vector3 (Vector2 v, float iz) noexcept
constexpr Vector3 (float ix) noexcept
 Vector3 (const DirectX::XMFLOAT3 &V) noexcept
 Vector3 (const DirectX::XMVECTOR &v)
float magnitude () const noexcept
 長さを取得
float sqrMagnitude () const noexcept
 二乗長さを取得
Vector3 normalized () const noexcept
 正規化したベクトルを返す
constexpr Vector3 operator+ () const noexcept
constexpr Vector3 operator- () const noexcept
constexpr operator Vector2 () const noexcept

静的公開変数類

static const Vector3 zero = Vector3(0.f, 0.f, 0.f)
static const Vector3 one = Vector3(1.f, 1.f, 1.f)
static const Vector3 up = Vector3(0.f, 1.f, 0.f)
static const Vector3 down = Vector3(0.f, -1.f, 0.f)
static const Vector3 right = Vector3(1.f, 0.f, 0.f)
static const Vector3 left = Vector3(-1.f, 0.f, 0.f)
static const Vector3 forward = Vector3(0.f, 0.f, 1.f)
static const Vector3 back = Vector3(0.f, 0.f, -1.f)
static const Vector3 positiveInfinity = Vector3(std::numeric_limits<float>::infinity(), std::numeric_limits<float>::infinity(), std::numeric_limits<float>::infinity())
static const Vector3 negativeInfinity = Vector3(-std::numeric_limits<float>::infinity(), -std::numeric_limits<float>::infinity(), -std::numeric_limits<float>::infinity())

詳解

3D ベクトル

構築子と解体子

◆ Vector3() [1/6]

UniDx::Vector3::Vector3 ( )
inlineconstexprnoexcept

◆ Vector3() [2/6]

UniDx::Vector3::Vector3 ( float ix,
float iy,
float iz )
inlineconstexprnoexcept

◆ Vector3() [3/6]

UniDx::Vector3::Vector3 ( Vector2 v,
float iz )
inlineconstexprnoexcept

◆ Vector3() [4/6]

UniDx::Vector3::Vector3 ( float ix)
inlineexplicitconstexprnoexcept

◆ Vector3() [5/6]

UniDx::Vector3::Vector3 ( const DirectX::XMFLOAT3 & V)
inlinenoexcept

◆ Vector3() [6/6]

UniDx::Vector3::Vector3 ( const DirectX::XMVECTOR & v)
inlineexplicit

関数詳解

◆ magnitude()

float UniDx::Vector3::magnitude ( ) const
inlinenoexcept

長さを取得

◆ normalized()

Vector3 UniDx::Vector3::normalized ( ) const
inlinenodiscardnoexcept

正規化したベクトルを返す

◆ operator Vector2()

UniDx::Vector3::operator Vector2 ( ) const
inlineexplicitconstexprnoexcept

◆ operator+()

Vector3 UniDx::Vector3::operator+ ( ) const
inlineconstexprnoexcept

◆ operator-()

Vector3 UniDx::Vector3::operator- ( ) const
inlineconstexprnoexcept

◆ sqrMagnitude()

float UniDx::Vector3::sqrMagnitude ( ) const
inlinenoexcept

二乗長さを取得

メンバ詳解

◆ back

const Vector3 UniDx::Vector3::back = Vector3(0.f, 0.f, -1.f)
static

◆ down

const Vector3 UniDx::Vector3::down = Vector3(0.f, -1.f, 0.f)
static

◆ forward

const Vector3 UniDx::Vector3::forward = Vector3(0.f, 0.f, 1.f)
static

◆ left

const Vector3 UniDx::Vector3::left = Vector3(-1.f, 0.f, 0.f)
static

◆ negativeInfinity

const Vector3 UniDx::Vector3::negativeInfinity = Vector3(-std::numeric_limits<float>::infinity(), -std::numeric_limits<float>::infinity(), -std::numeric_limits<float>::infinity())
static

◆ one

const Vector3 UniDx::Vector3::one = Vector3(1.f, 1.f, 1.f)
static

◆ positiveInfinity

const Vector3 UniDx::Vector3::positiveInfinity = Vector3(std::numeric_limits<float>::infinity(), std::numeric_limits<float>::infinity(), std::numeric_limits<float>::infinity())
static

◆ right

const Vector3 UniDx::Vector3::right = Vector3(1.f, 0.f, 0.f)
static

◆ up

const Vector3 UniDx::Vector3::up = Vector3(0.f, 1.f, 0.f)
static

◆ zero

const Vector3 UniDx::Vector3::zero = Vector3(0.f, 0.f, 0.f)
static

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