Vector2 구조체

정의

두 개의 단정밀도 부동 소수점 값을 사용하여 벡터를 나타냅니다.Represents a vector with two single-precision floating-point values.

public value class Vector2 : IEquatable<System::Numerics::Vector2>, IFormattable
public struct Vector2 : IEquatable<System.Numerics.Vector2>, IFormattable
type Vector2 = struct
    interface IFormattable
Public Structure Vector2
Implements IEquatable(Of Vector2), IFormattable
상속
Vector2
구현

설명

Vector2 구조 하드웨어 가속에 대 한 지원을 제공 합니다.The Vector2 structure provides support for hardware acceleration.

행렬 변환의 경우 Vector2, Vector3Vector4 인스턴스가 행으로 표시됩니다. 즉, 벡터 vMvM을 곱한 행렬로 변환됩니다.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.

생성자

Vector2(Single)

두 개의 요소가 동일한 값을 가진 새 Vector2 개체를 만듭니다.Creates a new Vector2 object whose two elements have the same value.

Vector2(Single, Single)

해당 요소가 지정된 값을 가진 벡터를 만듭니다.Creates a vector whose elements have the specified values.

필드

X

벡터의 X 구성 요소입니다.The X component of the vector.

Y

벡터의 Y 구성 요소입니다.The Y component of the vector.

속성

One

두 개의 요소가 1과 같은 벡터를 가져옵니다.Gets a vector whose 2 elements are equal to one.

UnitX

벡터 (1,0)을 가져옵니다.Gets the vector (1,0).

UnitY

벡터 (0,1)을 가져옵니다.Gets the vector (0,1).

Zero

두 개의 요소가 0과 같은 벡터를 반환합니다.Returns a vector whose 2 elements are equal to zero.

메서드

Abs(Vector2)

해당 요소가 지정된 각 벡터 요소의 절대 값인 벡터를 반환합니다.Returns a vector whose elements are the absolute values of each of the specified vector's elements.

Add(Vector2, Vector2)

두 벡터를 더합니다.Adds two vectors together.

Clamp(Vector2, Vector2, Vector2)

최소값과 최대값 사이로 벡터를 제한합니다.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.

Distance(Vector2, Vector2)

지정된 두 점 사이의 유클리드 거리를 계산합니다.Computes the Euclidean distance between the two given points.

DistanceSquared(Vector2, Vector2)

지정된 두 점 사이의 유클리드 거리 제곱을 반환합니다.Returns the Euclidean distance squared between two specified points.

Divide(Vector2, Single)

지정된 벡터를 지정된 스칼라 값으로 나눕니다.Divides the specified vector by a specified scalar value.

Divide(Vector2, Vector2)

첫 번째 벡터를 두 번째 벡터로 나눕니다.Divides the first vector by the second.

Dot(Vector2, Vector2)

두 벡터의 내적을 반환합니다.Returns the dot product of two vectors.

Equals(Object)

이 인스턴스와 지정된 개체가 같은지 여부를 나타내는 값을 반환합니다.Returns a value that indicates whether this instance and a specified object are equal.

Equals(Vector2)

이 인스턴스와 다른 벡터가 같은지 여부를 나타내는 값을 반환합니다.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 the vector.

LengthSquared()

벡터 길이 제곱을 반환합니다.Returns the length of the vector squared.

Lerp(Vector2, Vector2, Single)

지정된 가중치에 따라 두 벡터 사이의 선형 보간을 수행합니다.Performs a linear interpolation between two vectors based on the given weighting.

Max(Vector2, Vector2)

해당 요소가 지정된 두 벡터에 있는 각 요소 쌍의 최대값인 벡터를 반환합니다.Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors.

Min(Vector2, Vector2)

해당 요소가 지정된 두 벡터에 있는 각 요소 쌍의 최소값인 벡터를 반환합니다.Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors.

Multiply(Single, Vector2)

스칼라 값과 지정된 벡터를 곱합니다.Multiplies a scalar value by a specified vector.

Multiply(Vector2, Single)

벡터와 지정된 스칼라를 곱합니다.Multiplies a vector by a specified scalar.

Multiply(Vector2, Vector2)

값이 지정된 두 벡터에 있는 각 요소 쌍의 곱인 새 벡터를 반환합니다.Returns a new vector whose values are the product of each pair of elements in two specified vectors.

Negate(Vector2)

지정된 벡터를 부정합니다.Negates a specified vector.

Normalize(Vector2)

지정된 벡터와 방향은 같지만 길이가 1인 벡터를 반환합니다.Returns a vector with the same direction as the specified vector, but with a length of one.

Reflect(Vector2, Vector2)

지정된 법선이 있는 표면에서의 벡터 반사를 반환합니다.Returns the reflection of a vector off a surface that has the specified normal.

SquareRoot(Vector2)

해당 요소가 지정된 각 벡터 요소의 제곱근인 벡터를 반환합니다.Returns a vector whose elements are the square root of each of a specified vector's elements.

Subtract(Vector2, Vector2)

첫 번째 벡터에서 두 번째 벡터를 뺍니다.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(Vector2, Matrix3x2)

지정된 3x2 행렬로 벡터를 변환합니다.Transforms a vector by a specified 3x2 matrix.

Transform(Vector2, Matrix4x4)

지정된 4x4 행렬로 벡터를 변형합니다.Transforms a vector by a specified 4x4 matrix.

Transform(Vector2, Quaternion)

지정된 쿼터니언 회전 값으로 벡터를 변환합니다.Transforms a vector by the specified Quaternion rotation value.

TransformNormal(Vector2, Matrix3x2)

지정된 3x2 행렬로 벡터 법선을 변형합니다.Transforms a vector normal by the given 3x2 matrix.

TransformNormal(Vector2, Matrix4x4)

지정된 4x4 행렬로 벡터 법선을 변형합니다.Transforms a vector normal by the given 4x4 matrix.

연산자

Addition(Vector2, Vector2)

두 벡터를 더합니다.Adds two vectors together.

Division(Vector2, Single)

지정된 벡터를 지정된 스칼라 값으로 나눕니다.Divides the specified vector by a specified scalar value.

Division(Vector2, Vector2)

첫 번째 벡터를 두 번째 벡터로 나눕니다.Divides the first vector by the second.

Equality(Vector2, Vector2)

지정된 두 벡터의 각 요소 쌍이 같은지 여부를 나타내는 값을 반환합니다.Returns a value that indicates whether each pair of elements in two specified vectors is equal.

Inequality(Vector2, Vector2)

지정된 두 벡터가 다른지 여부를 나타내는 값을 반환합니다.Returns a value that indicates whether two specified vectors are not equal.

Multiply(Single, Vector2)

스칼라 값과 지정된 벡터를 곱합니다.Multiples the scalar value by the specified vector.

Multiply(Vector2, Single)

지정된 벡터와 지정된 스칼라 값을 곱합니다.Multiples the specified vector by the specified scalar value.

Multiply(Vector2, Vector2)

값이 지정된 두 벡터에 있는 각 요소 쌍의 곱인 새 벡터를 반환합니다.Returns a new vector whose values are the product of each pair of elements in two specified vectors.

Subtraction(Vector2, Vector2)

첫 번째 벡터에서 두 번째 벡터를 뺍니다.Subtracts the second vector from the first.

UnaryNegation(Vector2)

지정된 벡터를 부정합니다.Negates the specified vector.

확장 메서드

ToPoint(Vector2)
ToSize(Vector2)

적용 대상