Vector3 構造体
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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(ReadOnlySpan<Single>) |
指定した ReadOnlySpan<T>からベクトルを構築します。 スパンには、少なくとも 3 つの要素が含まれている必要があります。 |
Vector3(Single) |
3 つの要素が同じ値を持つ新しい Vector3 オブジェクトを作成します。 |
Vector3(Single, Single, Single) |
指定した値を持つ要素を持つベクターを作成します。 |
Vector3(Vector2, Single) |
フィールド
X |
ベクトルの X 成分。 |
Y |
ベクトルの Y 成分。 |
Z |
ベクトルの Z 成分。 |
プロパティ
E |
3 つの単精度浮動小数点値を持つベクターを表します。 |
Epsilon |
3 つの単精度浮動小数点値を持つベクターを表します。 |
Item[Int32] |
指定したインデックス位置にある要素を取得または設定します。 |
NaN |
3 つの単精度浮動小数点値を持つベクターを表します。 |
NegativeInfinity |
3 つの単精度浮動小数点値を持つベクターを表します。 |
NegativeZero |
3 つの単精度浮動小数点値を持つベクターを表します。 |
One |
3 つの要素が 1 と等しいベクトルを取得します。 |
Pi |
3 つの単精度浮動小数点値を持つベクターを表します。 |
PositiveInfinity |
3 つの単精度浮動小数点値を持つベクターを表します。 |
Tau |
3 つの単精度浮動小数点値を持つベクターを表します。 |
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) |
3 つの単精度浮動小数点値を持つベクターを表します。 |
CopySign(Vector3, Vector3) |
3 つの単精度浮動小数点値を持つベクターを表します。 |
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) | |
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) |
3 つの単精度浮動小数点値を持つベクターを表します。 |
MaxMagnitudeNumber(Vector3, Vector3) |
3 つの単精度浮動小数点値を持つベクターを表します。 |
MaxNative(Vector3, Vector3) |
3 つの単精度浮動小数点値を持つベクターを表します。 |
MaxNumber(Vector3, Vector3) |
3 つの単精度浮動小数点値を持つベクターを表します。 |
Min(Vector3, Vector3) |
指定した 2 つのベクター内の要素の各ペアの最小値を要素とするベクターを返します。 |
MinMagnitude(Vector3, Vector3) |
3 つの単精度浮動小数点値を持つベクターを表します。 |
MinMagnitudeNumber(Vector3, Vector3) |
3 つの単精度浮動小数点値を持つベクターを表します。 |
MinNative(Vector3, Vector3) |
3 つの単精度浮動小数点値を持つベクターを表します。 |
MinNumber(Vector3, Vector3) |
3 つの単精度浮動小数点値を持つベクターを表します。 |
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) | |
AsVector4Unsafe(Vector3) | |
AsVector128(Vector3) |
Vector3 を新しい Vector128<T>として再解釈します。 |
AsVector128Unsafe(Vector3) |
3 つの単精度浮動小数点値を持つベクターを表します。 |
適用対象
.NET