Vector4 構造体

定義

4 つの単精度浮動小数点値からなるベクトルを表します。

public value class Vector4 : IEquatable<System::Numerics::Vector4>, IFormattable
public struct Vector4 : IEquatable<System.Numerics.Vector4>, IFormattable
type Vector4 = struct
    interface IFormattable
Public Structure Vector4
Implements IEquatable(Of Vector4), IFormattable
継承
Vector4
実装

注釈

構造体は Vector4 、ハードウェア アクセラレータのサポートを提供します。

行列変換の場合、インスタンス Vector2Vector3Vector4 が行を表します。マトリックス MvM の乗算によりベクター v が変換されます。

コンストラクター

Vector4(ReadOnlySpan<Single>)

指定した ReadOnlySpan<T> からベクトルを構築します。 スパンには、少なくとも 4 つの要素が含まれている必要があります。

Vector4(Single)

4 つの要素の値が同じである新しい Vector4 オブジェクトを作成します。

Vector4(Single, Single, Single, Single)

指定した値を要素とするベクトルを作成します。

Vector4(Vector2, Single, Single)

指定したVector2オブジェクトと Z および W コンポーネントから新しいVector4オブジェクトを作成します。

Vector4(Vector3, Single)

指定された Vector3 オブジェクトおよび W 成分から、新しい Vector4 オブジェクトを構成します。

フィールド

W

ベクトルの W 成分。

X

ベクトルの X 成分。

Y

ベクトルの Y 成分。

Z

ベクトルの Z 成分。

プロパティ

Item[Int32]

指定したインデックスにある要素を取得または設定します。

One

4 つの要素が 1 に等しいベクトルを取得します。

UnitW

ベクトル (0,0,0,1) を取得します。

UnitX

ベクトル (1,0,0,0) を取得します。

UnitY

ベクトル (0,1,0,0) を取得します。

UnitZ

ベクトル (0,0,1,0) を取得します。

Zero

4 つの要素が 0 に等しいベクトルを取得します。

メソッド

Abs(Vector4)

指定したベクトルの各要素の絶対値を要素とするベクトルを返します。

Add(Vector4, Vector4)

2 つのベクトルを加算します。

Clamp(Vector4, Vector4, Vector4)

ベクトルを最小値と最大値の間に制限します。

CopyTo(Single[])

ベクトルの要素を、指定された配列にコピーします。

CopyTo(Single[], Int32)

指定した配列に、指定したインデックス位置を開始位置として、ベクトルの要素をコピーします。

CopyTo(Span<Single>)

ベクトルを指定した Span<T> にコピーします。 宛先スパンの長さは、少なくとも 4 である必要があります。

Distance(Vector4, Vector4)

指定した 2 点間のユークリッド距離を計算します。

DistanceSquared(Vector4, Vector4)

指定した 2 点間のユークリッド距離の 2 乗を返します。

Divide(Vector4, Single)

指定したベクトルを、指定したスカラー値で除算します。

Divide(Vector4, Vector4)

最初のベクトルを 2 番目のベクトルで除算します。

Dot(Vector4, Vector4)

2 つのベクトルのドット積を返します。

Equals(Object)

このインスタンスと、指定したオブジェクトが等しいかどうかを示す値を返します。

Equals(Vector4)

このインスタンスと、別のベクトルが等しいかどうかを示す値を返します。

GetHashCode()

このインスタンスのハッシュ コードを返します。

Length()

このベクトル オブジェクトの長さを返します。

LengthSquared()

ベクトルの長さの 2 乗を返します。

Lerp(Vector4, Vector4, Single)

指定された重み付けに基づいて、2 つのベクトル間の線形補間を実行します。

Max(Vector4, Vector4)

指定した 2 つのベクトルの要素の各ペアの大きい方を要素とするベクトルを返します。

Min(Vector4, Vector4)

指定した 2 つのベクトルの要素の各ペアの小さい方を要素とするベクトルを返します。

Multiply(Single, Vector4)

指定したベクトルとスカラー値を乗算します。

Multiply(Vector4, Single)

ベクトルに、指定したスカラーを乗算します。

Multiply(Vector4, Vector4)

指定した 2 つのベクトルの要素の各ペアを乗算した値を値とする新しいベクトルを返します。

Negate(Vector4)

指定したベクトルの符号を反転します。

Normalize(Vector4)

指定したベクトルと方向が同じで、長さが 1 であるベクトルを返します。

SquareRoot(Vector4)

指定したベクトルの各要素の平方根を要素として持つベクトルを返します。

Subtract(Vector4, Vector4)

最初のベクトルから 2 番目のベクトルを減算します。

ToString()

既定の書式設定を使用して現在のインスタンスの文字列表現を返します。

ToString(String)

指定した書式設定文字列を使用して個々の要素を書式設定することにより、現在のインスタンスの文字列表現を返します。

ToString(String, IFormatProvider)

指定した書式設定文字列を使用して個々の要素を書式設定し、また、指定した書式設定プロバイダーを使用してカルチャ固有書式設定を定義することによって、現在のインスタンスの文字列表現を返します。

Transform(Vector2, Matrix4x4)

指定した 4 × 4 行列によって 2 次元ベクトルを変換します。

Transform(Vector2, Quaternion)

指定した四元数回転値によって、2 次元ベクトルを変換します。

Transform(Vector3, Matrix4x4)

指定した 4 × 4 行列によって 3 次元ベクトルを変換します。

Transform(Vector3, Quaternion)

指定した四元数回転値によって、3 次元ベクトルを変換します。

Transform(Vector4, Matrix4x4)

指定した 4 × 4 行列によって 4 次元ベクトルを変換します。

Transform(Vector4, Quaternion)

指定した四元数回転値によって、4 次元ベクトルを変換します。

TryCopyTo(Span<Single>)

指定した Span<T> にベクトルをコピーしようとします。 宛先スパンの長さは、少なくとも 4 である必要があります。

演算子

Addition(Vector4, Vector4)

2 つのベクトルを加算します。

Division(Vector4, Single)

指定したベクトルを、指定したスカラー値で除算します。

Division(Vector4, Vector4)

最初のベクトルを 2 番目のベクトルで除算します。

Equality(Vector4, Vector4)

指定した 2 つのベクトルの要素の各ペアが等しいかどうかを示す値を返します。

Inequality(Vector4, Vector4)

指定した 2 つのベクトルが等しくないかどうかを示す値を返します。

Multiply(Single, Vector4)

スカラー値に、指定されたベクトルを乗算します。

Multiply(Vector4, Single)

指定したベクトルを、指定したスカラー値で乗算します。

Multiply(Vector4, Vector4)

指定した 2 つのベクトルの要素の各ペアを乗算した値を値とする新しいベクトルを返します。

Subtraction(Vector4, Vector4)

最初のベクトルから 2 番目のベクトルを減算します。

UnaryNegation(Vector4)

指定したベクトルを符号反転します。

拡張メソッド

AsVector128(Vector4)

新しい Vector128<T> として Vector4 を再解釈します。

適用対象