Vector4 構造体
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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 、ハードウェア アクセラレーションのサポートを提供します。
行列変換の場合、インスタンス Vector2、Vector3、Vector4 が行を表します。マトリックス M と vM の乗算によりベクター v が変換されます。
コンストラクター
Vector4(ReadOnlySpan<Single>) |
指定した ReadOnlySpan<T> からベクトルを構築します。 スパンには、少なくとも 4 つの要素が含まれている必要があります。 |
Vector4(Single) |
4 つの要素の値が同じである新しい Vector4 オブジェクトを作成します。 |
Vector4(Single, Single, Single, Single) |
指定した値を要素とするベクトルを作成します。 |
Vector4(Vector2, Single, Single) | |
Vector4(Vector3, Single) |
フィールド
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 である必要があります。 |
Create(ReadOnlySpan<Single>) |
4 つの単精度浮動小数点値からなるベクトルを表します。 |
Create(Single) |
4 つの単精度浮動小数点値からなるベクトルを表します。 |
Create(Single, Single, Single, Single) |
4 つの単精度浮動小数点値からなるベクトルを表します。 |
Create(Vector2, Single, Single) |
4 つの単精度浮動小数点値からなるベクトルを表します。 |
Create(Vector3, Single) |
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) |
このインスタンスと、別のベクトルが等しいかどうかを示す値を返します。 |
FusedMultiplyAdd(Vector4, Vector4, Vector4) |
4 つの単精度浮動小数点値からなるベクトルを表します。 |
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 つのベクトルの要素の各ペアを乗算した値を値とする新しいベクトルを返します。 |
MultiplyAddEstimate(Vector4, Vector4, Vector4) |
4 つの単精度浮動小数点値からなるベクトルを表します。 |
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) |
指定したベクトルを符号反転します。 |
拡張メソッド
AsPlane(Vector4) |
4 つの単精度浮動小数点値からなるベクトルを表します。 |
AsQuaternion(Vector4) |
4 つの単精度浮動小数点値からなるベクトルを表します。 |
AsVector2(Vector4) |
4 つの単精度浮動小数点値からなるベクトルを表します。 |
AsVector3(Vector4) |
4 つの単精度浮動小数点値からなるベクトルを表します。 |
AsVector128(Vector4) |
新しい Vector128<T> として Vector4 を再解釈します。 |
適用対象
.NET
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示