Vector3 構造体

定義

3 つの単精度浮動小数点値を持つベクトルを表します。Represents a vector with three single-precision floating-point values.

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
実装

注釈

@No__t 0 の構造体は、ハードウェアアクセラレータのサポートを提供します。The Vector3 structure provides support for hardware acceleration.

行列変換の場合、インスタンス Vector2Vector3Vector4 が行を表します。マトリックス MvM の乗算によりベクター v が変換されます。For matrix transformations, the Vector2, Vector3, and Vector4 instances are represented as rows: a vector v is transformed by a matrix M with vM multiplication.

コンストラクター

Vector3(Single)

3 つの要素が同じ値を持つ新しい Vector3 オブジェクトを作成します。Creates a new Vector3 object whose three elements have the same value.

Vector3(Single, Single, Single)

指定した値を要素とするベクトルを作成します。Creates a vector whose elements have the specified values.

Vector3(Vector2, Single)

指定した Vector2 オブジェクトと指定した値から、新しい Vector3 オブジェクトを作成します。Creates a new Vector3 object from the specified Vector2 object and the specified value.

フィールド

X

ベクトルの X 成分。The X component of the vector.

Y

ベクトルの Y 成分。The Y component of the vector.

Z

ベクトルの Z 成分。The Z component of the vector.

プロパティ

One

3 つの要素が 1 に等しいベクトルを取得します。Gets a vector whose 3 elements are equal to one.

UnitX

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

UnitY

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

UnitZ

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

Zero

3 つの要素が 0 に等しいベクトルを取得します。Gets a vector whose 3 elements are equal to zero.

メソッド

Abs(Vector3)

指定したベクトルの各要素の絶対値を要素とするベクトルを返します。Returns a vector whose elements are the absolute values of each of the specified vector's elements.

Add(Vector3, Vector3)

2 つのベクトルを加算します。Adds two vectors together.

Clamp(Vector3, Vector3, Vector3)

ベクトルを最小値と最大値の間に制限します。Restricts a vector between a minimum and a maximum value.

CopyTo(Single[])

ベクトルの要素を、指定された配列にコピーします。Copies the elements of the vector to a specified array.

CopyTo(Single[], Int32)

指定した配列に、指定したインデックス位置を開始位置として、ベクトルの要素をコピーします。Copies the elements of the vector to a specified array starting at a specified index position.

Cross(Vector3, Vector3)

2 つのベクターのクロス積を計算します。Computes the cross product of two vectors.

Distance(Vector3, Vector3)

指定した 2 点間のユークリッド距離を計算します。Computes the Euclidean distance between the two given points.

DistanceSquared(Vector3, Vector3)

指定した 2 点間のユークリッド距離の 2 乗を返します。Returns the Euclidean distance squared between two specified points.

Divide(Vector3, Single)

指定したベクトルを、指定したスカラー値で除算します。Divides the specified vector by a specified scalar value.

Divide(Vector3, Vector3)

最初のベクトルを 2 番目のベクトルで除算します。Divides the first vector by the second.

Dot(Vector3, Vector3)

2 つのベクトルのドット積を返します。Returns the dot product of two vectors.

Equals(Object)

このインスタンスと、指定したオブジェクトが等しいかどうかを示す値を返します。Returns a value that indicates whether this instance and a specified object are equal.

Equals(Vector3)

このインスタンスと、別のベクトルが等しいかどうかを示す値を返します。Returns a value that indicates whether this instance and another vector are equal.

GetHashCode()

このインスタンスのハッシュ コードを返します。Returns the hash code for this instance.

Length()

このベクトル オブジェクトの長さを返します。Returns the length of this vector object.

LengthSquared()

ベクトルの長さの 2 乗を返します。Returns the length of the vector squared.

Lerp(Vector3, Vector3, Single)

指定された重み付けに基づいて、2 つのベクトル間の線形補間を実行します。Performs a linear interpolation between two vectors based on the given weighting.

Max(Vector3, Vector3)

指定した 2 つのベクトルの要素の各ペアの大きい方を要素とするベクトルを返します。Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors.

Min(Vector3, Vector3)

指定した 2 つのベクトルの要素の各ペアの小さい方を要素とするベクトルを返します。Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors.

Multiply(Single, Vector3)

指定したベクトルとスカラー値を乗算します。Multiplies a scalar value by a specified vector.

Multiply(Vector3, Single)

ベクトルに、指定したスカラーを乗算します。Multiplies a vector by a specified scalar.

Multiply(Vector3, Vector3)

指定した 2 つのベクトルの要素の各ペアを乗算した値を値とする新しいベクトルを返します。Returns a new vector whose values are the product of each pair of elements in two specified vectors.

Negate(Vector3)

指定したベクトルの符号を反転します。Negates a specified vector.

Normalize(Vector3)

指定したベクトルと方向が同じで、長さが 1 であるベクトルを返します。Returns a vector with the same direction as the specified vector, but with a length of one.

Reflect(Vector3, Vector3)

指定した法線を持つ表面からのベクトルの反射を返します。Returns the reflection of a vector off a surface that has the specified normal.

SquareRoot(Vector3)

指定したベクトルの各要素の平方根を要素として持つベクトルを返します。Returns a vector whose elements are the square root of each of a specified vector's elements.

Subtract(Vector3, Vector3)

最初のベクトルから 2 番目のベクトルを減算します。Subtracts the second vector from the first.

ToString()

既定の書式設定を使用して現在のインスタンスの文字列表現を返します。Returns the string representation of the current instance using default formatting.

ToString(String)

指定した書式設定文字列を使用して個々の要素を書式設定することにより、現在のインスタンスの文字列表現を返します。Returns the string representation of the current instance using the specified format string to format individual elements.

ToString(String, IFormatProvider)

指定した書式設定文字列を使用して個々の要素を書式設定し、また、指定した書式設定プロバイダーを使用してカルチャ固有書式設定を定義することによって、現在のインスタンスの文字列表現を返します。Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting.

Transform(Vector3, Matrix4x4)

指定した 4 x 4 行列でベクトルを変換します。Transforms a vector by a specified 4x4 matrix.

Transform(Vector3, Quaternion)

指定した四元数回転値によって、ベクトルを変換します。Transforms a vector by the specified Quaternion rotation value.

TransformNormal(Vector3, Matrix4x4)

特定の 4 x 4 行列でベクトル法線を変換します。Transforms a vector normal by the given 4x4 matrix.

演算子

Addition(Vector3, Vector3)

2 つのベクトルを加算します。Adds two vectors together.

Division(Vector3, Single)

指定したベクトルを、指定したスカラー値で除算します。Divides the specified vector by a specified scalar value.

Division(Vector3, Vector3)

最初のベクトルを 2 番目のベクトルで除算します。Divides the first vector by the second.

Equality(Vector3, Vector3)

指定した 2 つのベクトルの要素の各ペアが等しいかどうかを示す値を返します。Returns a value that indicates whether each pair of elements in two specified vectors is equal.

Inequality(Vector3, Vector3)

指定した 2 つのベクトルが等しくないかどうかを示す値を返します。Returns a value that indicates whether two specified vectors are not equal.

Multiply(Single, Vector3)

スカラー値に、指定されたベクトルを乗算します。Multiples the scalar value by the specified vector.

Multiply(Vector3, Single)

指定したベクトルを、指定したスカラー値で乗算します。Multiples the specified vector by the specified scalar value.

Multiply(Vector3, Vector3)

指定した 2 つのベクトルの要素の各ペアを乗算した値を値とする新しいベクトルを返します。Returns a new vector whose values are the product of each pair of elements in two specified vectors.

Subtraction(Vector3, Vector3)

最初のベクトルから 2 番目のベクトルを減算します。Subtracts the second vector from the first.

UnaryNegation(Vector3)

指定したベクトルを符号反転します。Negates the specified vector.

適用対象