次の方法で共有


Vector3 構造体

定義

3 つの単精度浮動小数点値を持つベクターを表します。

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

注釈

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

行列変換の場合、、および インスタンスは行として表されます。ベクトル v は、vM 乗算を使用して行列 M によって変換

コンストラクター

Vector3(ReadOnlySpan<Single>)

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

Vector3(Single)

3 つの要素が同じ値を持つ新しい Vector3 オブジェクトを作成します。

Vector3(Single, Single, Single)

指定した値を持つ要素を持つベクターを作成します。

Vector3(Vector2, Single)

指定した Vector2 オブジェクトと指定した値から新しい Vector3 オブジェクトを作成します。

フィールド

X

ベクトルの X 成分。

Y

ベクトルの Y 成分。

Z

ベクトルの Z 成分。

プロパティ

E

要素が Eと等しいベクターを取得します。

Epsilon

要素が Epsilonと等しいベクターを取得します。

Item[Int32]

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

NaN

要素が NaNと等しいベクターを取得します。

NegativeInfinity

要素が NegativeInfinityと等しいベクターを取得します。

NegativeZero

要素が NegativeZeroと等しいベクターを取得します。

One

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

Pi

要素が Piと等しいベクターを取得します。

PositiveInfinity

要素が PositiveInfinityと等しいベクターを取得します。

Tau

要素が Tauと等しいベクターを取得します。

UnitX

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

UnitY

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

UnitZ

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

Zero

3 つの要素が 0 に等しいベクターを取得します。

メソッド

Abs(Vector3)

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

Add(Vector3, Vector3)

2 つのベクトルを一緒に追加します。

Clamp(Vector3, Vector3, Vector3)

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

ClampNative(Vector3, Vector3, Vector3)

NaNNegativeZeroのプラットフォーム固有の動作を使用して、最小値と最大値の間でベクトルを制限します。

CopySign(Vector3, Vector3)

ベクトルの要素ごとの符号を、別のベクトルの要素ごとの符号にコピーします。

CopyTo(Single[])

ベクターの要素を指定した配列にコピーします。

CopyTo(Single[], Int32)

指定したインデックス位置から始まる指定した配列に、ベクターの要素をコピーします。

CopyTo(Span<Single>)

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

Cos(Vector3)

3 つの単精度浮動小数点値を持つベクターを表します。

Create(ReadOnlySpan<Single>)

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

Create(Single)

3 つの要素が同じ値を持つ新しい Vector3 オブジェクトを作成します。

Create(Single, Single, Single)

指定した値を持つ要素を持つベクターを作成します。

Create(Vector2, Single)

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

Cross(Vector3, Vector3)

2 つのベクトルのクロス積を計算します。

DegreesToRadians(Vector3)

3 つの単精度浮動小数点値を持つベクターを表します。

Distance(Vector3, Vector3)

指定された 2 つのポイント間のユークリッド距離を計算します。

DistanceSquared(Vector3, Vector3)

指定した 2 つのポイント間のユークリッド距離を 2 乗して返します。

Divide(Vector3, Single)

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

Divide(Vector3, Vector3)

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

Dot(Vector3, Vector3)

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

Equals(Object)

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

Equals(Vector3)

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

Exp(Vector3)

3 つの単精度浮動小数点値を持つベクターを表します。

FusedMultiplyAdd(Vector3, Vector3, Vector3)

3 つの単精度浮動小数点値を持つベクターを表します。

GetHashCode()

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

Hypot(Vector3, Vector3)

3 つの単精度浮動小数点値を持つベクターを表します。

Length()

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

LengthSquared()

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

Lerp(Vector3, Vector3, Single)

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

Lerp(Vector3, Vector3, Vector3)

3 つの単精度浮動小数点値を持つベクターを表します。

Log(Vector3)

3 つの単精度浮動小数点値を持つベクターを表します。

Log2(Vector3)

3 つの単精度浮動小数点値を持つベクターを表します。

Max(Vector3, Vector3)

指定した 2 つのベクター内の要素の各ペアの最大値を要素とするベクターを返します。

MaxMagnitude(Vector3, Vector3)

2 つのベクトルを比較して、要素ごとに大きな大きさを持つ計算を行います。

MaxMagnitudeNumber(Vector3, Vector3)

要素ごとに 2 つのベクトルを比較し、大きさが大きい計算を行い、入力が NaN場合はもう一方の値を返します。

MaxNative(Vector3, Vector3)

2 つのベクトルを比較し、NaNNegativeZeroのプラットフォーム固有の動作を使用して、要素ごとにどちらが大きいかを判断します。

MaxNumber(Vector3, Vector3)

要素ごとに 2 つのベクトルを比較して、大きい方を計算し、要素が NaN場合はもう一方の値を返します。

Min(Vector3, Vector3)

指定した 2 つのベクター内の要素の各ペアの最小値を要素とするベクターを返します。

MinMagnitude(Vector3, Vector3)

2 つのベクトルを比較して、要素ごとに大きさが小さい計算を行います。

MinMagnitudeNumber(Vector3, Vector3)

要素ごとに 2 つのベクトルを比較し、大きさが小さい計算を行い、入力が NaN場合はもう一方の値を返します。

MinNative(Vector3, Vector3)

2 つのベクトルを比較し、NaNNegativeZeroのプラットフォーム固有の動作を使用して、要素ごとにどちらが小さいかを判断します。

MinNumber(Vector3, Vector3)

要素ごとに 2 つのベクトルを比較し、小さい方を計算し、要素が NaN場合はもう一方の値を返します。

Multiply(Single, Vector3)

スカラー値に指定したベクターを乗算します。

Multiply(Vector3, Single)

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

Multiply(Vector3, Vector3)

指定された 2 つのベクトル内の要素の各ペアの積である値を持つ新しいベクターを返します。

MultiplyAddEstimate(Vector3, Vector3, Vector3)

3 つの単精度浮動小数点値を持つベクターを表します。

Negate(Vector3)

指定したベクターを否定します。

Normalize(Vector3)

指定したベクトルと同じ方向を持ち、長さが 1 のベクターを返します。

RadiansToDegrees(Vector3)

3 つの単精度浮動小数点値を持つベクターを表します。

Reflect(Vector3, Vector3)

指定した法線を持つサーフェスからベクトルの反射を返します。

Round(Vector3)

3 つの単精度浮動小数点値を持つベクターを表します。

Round(Vector3, MidpointRounding)

3 つの単精度浮動小数点値を持つベクターを表します。

Sin(Vector3)

3 つの単精度浮動小数点値を持つベクターを表します。

SinCos(Vector3)

3 つの単精度浮動小数点値を持つベクターを表します。

SquareRoot(Vector3)

指定したベクターの各要素の平方根を要素とするベクターを返します。

Subtract(Vector3, Vector3)

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

ToString()

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

ToString(String)

指定した書式指定文字列を使用して個々の要素を書式設定する現在のインスタンスの文字列形式を返します。

ToString(String, IFormatProvider)

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

Transform(Vector3, Matrix4x4)

指定した 4 x 4 行列でベクトルを変換します。

Transform(Vector3, Quaternion)

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

TransformNormal(Vector3, Matrix4x4)

指定された 4 x 4 行列でベクトル法線を変換します。

Truncate(Vector3)

3 つの単精度浮動小数点値を持つベクターを表します。

TryCopyTo(Span<Single>)

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

演算子

Addition(Vector3, Vector3)

2 つのベクトルを一緒に追加します。

Division(Vector3, Single)

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

Division(Vector3, Vector3)

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

Equality(Vector3, Vector3)

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

Inequality(Vector3, Vector3)

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

Multiply(Single, Vector3)

指定したベクターでスカラー値を倍数化します。

Multiply(Vector3, Single)

指定したスカラー値で指定したベクターを倍数化します。

Multiply(Vector3, Vector3)

指定された 2 つのベクトル内の要素の各ペアの積である値を持つ新しいベクターを返します。

Subtraction(Vector3, Vector3)

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

UnaryNegation(Vector3)

指定したベクターを否定します。

拡張メソッド

AsVector4(Vector3)

Vector3 を新しい要素をゼロにして新しい Vector4 に変換します。

AsVector4Unsafe(Vector3)

新しい要素が未定義の新しい Vector4Vector3 を変換します。

AsVector128(Vector3)

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

AsVector128Unsafe(Vector3)

Vector3 を新しい Vector128<T>として再解釈し、新しい要素は未定義のままにします。

適用対象