Vector2 구조체
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
두 개의 단정밀도 부동 소수점 값이 있는 벡터를 나타냅니다.
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경우 , Vector3및 Vector4 인스턴스가 행으로 표시됩니다. vM 곱셈이 있는 행렬 M에 의해 벡터 v가 변환됩니다.
생성자
| Name | Description |
|---|---|
| Vector2(ReadOnlySpan<Single>) |
지정된 ReadOnlySpan<T>벡터에서 벡터를 생성합니다. 범위에는 두 개 이상의 요소가 포함되어야 합니다. |
| Vector2(Single, Single) |
요소에 지정된 값이 있는 벡터를 만듭니다. |
| Vector2(Single) |
두 요소의 값이 같은 새 Vector2 개체를 만듭니다. |
필드
| Name | Description |
|---|---|
| X |
벡터의 X 구성 요소입니다. |
| Y |
벡터의 Y 구성 요소입니다. |
속성
| Name | Description |
|---|---|
| AllBitsSet |
모든 비트가 .로 설정된 |
| E |
요소가 E같은 벡터를 가져옵니다. |
| Epsilon |
요소가 Epsilon같은 벡터를 가져옵니다. |
| Item[Int32] |
지정된 인덱스에서 요소를 가져오거나 설정합니다. |
| NaN |
요소가 NaN같은 벡터를 가져옵니다. |
| NegativeInfinity |
요소가 NegativeInfinity같은 벡터를 가져옵니다. |
| NegativeZero |
요소가 NegativeZero같은 벡터를 가져옵니다. |
| One |
2개 요소가 1과 같은 벡터를 가져옵니다. |
| Pi |
요소가 Pi같은 벡터를 가져옵니다. |
| PositiveInfinity |
요소가 PositiveInfinity같은 벡터를 가져옵니다. |
| Tau |
요소가 Tau같은 벡터를 가져옵니다. |
| UnitX |
벡터(1,0)를 가져옵니다. |
| UnitY |
벡터(0,1)를 가져옵니다. |
| Zero |
2개 요소가 0과 같은 벡터를 반환합니다. |
메서드
| Name | Description |
|---|---|
| Abs(Vector2) |
요소가 지정된 각 벡터 요소의 절대값인 벡터를 반환합니다. |
| Add(Vector2, Vector2) |
두 벡터를 함께 추가합니다. |
| All(Vector2, Single) |
벡터의 모든 요소가 지정된 값과 같은지 확인합니다. |
| AllWhereAllBitsSet(Vector2) |
벡터의 모든 요소에 모든 비트가 설정되어 있는지 여부를 확인합니다. |
| AndNot(Vector2, Vector2) |
지정된 벡터의 비트 및 다른 벡터의 보수를 계산합니다. |
| Any(Vector2, Single) |
벡터의 요소가 지정된 값과 같은지 여부를 확인합니다. |
| AnyWhereAllBitsSet(Vector2) |
벡터의 요소에 모든 비트가 설정되어 있는지 여부를 확인합니다. |
| BitwiseAnd(Vector2, Vector2) |
비트 및 두 벡터를 계산합니다. |
| BitwiseOr(Vector2, Vector2) |
비트 또는 두 벡터를 계산합니다. |
| Clamp(Vector2, Vector2, Vector2) |
최소값과 최대값 사이의 벡터를 제한합니다. |
| ClampNative(Vector2, Vector2, Vector2) |
플랫폼별 동작 |
| ConditionalSelect(Vector2, Vector2, Vector2) |
두 벡터에서 값을 비트 단위로 조건부로 선택합니다. |
| CopySign(Vector2, Vector2) |
벡터의 요소별 기호를 다른 벡터의 요소별 기호에 복사합니다. |
| CopyTo(Single[], Int32) |
지정된 인덱스 위치에서 시작하는 지정된 배열에 벡터의 요소를 복사합니다. |
| CopyTo(Single[]) |
지정된 배열에 벡터의 요소를 복사합니다. |
| CopyTo(Span<Single>) |
지정된 Span<T>벡터에 벡터를 복사합니다. 대상 범위의 길이는 2 이상이어야 합니다. |
| Cos(Vector2) |
벡터에서 각 요소의 코사인을 계산합니다. |
| Count(Vector2, Single) |
지정된 값과 같은 벡터의 요소 수를 결정합니다. |
| CountWhereAllBitsSet(Vector2) |
모든 비트가 설정된 벡터의 요소 수를 결정합니다. |
| Create(ReadOnlySpan<Single>) |
지정된 ReadOnlySpan<T>벡터에서 벡터를 생성합니다. 범위에는 2개 이상의 요소가 포함되어야 합니다. |
| Create(Single, Single) |
요소에 지정된 값이 있는 벡터를 만듭니다. |
| Create(Single) |
두 요소의 값이 같은 새 Vector2 개체를 만듭니다. |
| CreateScalar(Single) |
지정된 값으로 X 초기화되고 나머지 요소가 0으로 초기화된 벡터를 만듭니다. |
| CreateScalarUnsafe(Single) |
지정된 값으로 X 초기화되고 나머지 요소가 초기화되지 않은 상태로 벡터를 만듭니다. |
| Cross(Vector2, Vector2) |
두 벡터의 교차 곱의 z 값을 반환합니다. Vector2는 x-y 평면에 있으므로 3D 교차 제품은 z 값만 생성합니다. |
| DegreesToRadians(Vector2) |
지정된 벡터를 도에서 라디안으로 변환합니다. |
| Distance(Vector2, Vector2) |
지정된 두 지점 사이의 유클리드 거리를 계산합니다. |
| DistanceSquared(Vector2, Vector2) |
지정된 두 점 사이에 제곱된 유클리드 거리를 반환합니다. |
| Divide(Vector2, Single) |
지정된 벡터를 지정된 스칼라 값으로 나눕니다. |
| Divide(Vector2, Vector2) |
첫 번째 벡터를 두 번째 벡터로 나눕니다. |
| Dot(Vector2, Vector2) |
두 벡터의 점 곱을 반환합니다. |
| Equals(Object) |
이 인스턴스와 지정된 개체가 같은지 여부를 나타내는 값을 반환합니다. |
| Equals(Vector2, Vector2) |
두 벡터를 비교하여 요소별로 같은지 확인합니다. |
| Equals(Vector2) |
이 인스턴스와 다른 벡터가 같은지 여부를 나타내는 값을 반환합니다. |
| EqualsAll(Vector2, Vector2) |
두 벡터를 비교하여 모든 요소가 같은지 확인합니다. |
| EqualsAny(Vector2, Vector2) |
두 벡터를 비교하여 요소가 같은지 확인합니다. |
| Exp(Vector2) |
벡터에서 각 요소의 지수를 계산합니다. |
| FusedMultiplyAdd(Vector2, Vector2, Vector2) |
계산( |
| GetHashCode() |
이 인스턴스의 해시 코드를 반환합니다. |
| GreaterThan(Vector2, Vector2) |
두 벡터를 비교하여 요소별로 더 큰 벡터를 결정합니다. |
| GreaterThanAll(Vector2, Vector2) |
두 벡터를 비교하여 모든 요소가 더 큰지 확인합니다. |
| GreaterThanAny(Vector2, Vector2) |
두 벡터를 비교하여 요소가 더 큰지 확인합니다. |
| GreaterThanOrEqual(Vector2, Vector2) |
두 벡터를 비교하여 요소별로 크거나 같은 벡터를 결정합니다. |
| GreaterThanOrEqualAll(Vector2, Vector2) |
두 벡터를 비교하여 모든 요소가 크거나 같은지 확인합니다. |
| GreaterThanOrEqualAny(Vector2, Vector2) |
두 벡터를 비교하여 요소가 크거나 같은지 확인합니다. |
| Hypot(Vector2, Vector2) |
오른쪽 각도 삼각형의 짧은 면 길이를 나타내는 두 개의 벡터가 지정된 경우 가설을 계산합니다. |
| IndexOf(Vector2, Single) |
지정된 값과 같은 벡터에서 첫 번째 요소의 인덱스를 결정합니다. |
| IndexOfWhereAllBitsSet(Vector2) |
모든 비트가 설정된 벡터에서 첫 번째 요소의 인덱스를 결정합니다. |
| IsEvenInteger(Vector2) |
벡터의 어떤 요소가 정수 값인지 확인합니다. |
| IsFinite(Vector2) |
벡터에서 유한한 요소를 결정합니다. |
| IsInfinity(Vector2) |
무한대인 벡터의 요소를 결정합니다. |
| IsInteger(Vector2) |
벡터에서 정수 값인 요소를 결정합니다. |
| IsNaN(Vector2) |
벡터에서 NaN인 요소를 결정합니다. |
| IsNegative(Vector2) |
벡터의 어떤 요소가 음수 실수인지를 결정합니다. |
| IsNegativeInfinity(Vector2) |
벡터에서 음수 무한대인 요소를 결정합니다. |
| IsNormal(Vector2) |
벡터의 어떤 요소가 정상인지 결정합니다. |
| IsOddInteger(Vector2) |
벡터에서 홀수 정수 값인 요소를 결정합니다. |
| IsPositive(Vector2) |
벡터의 어떤 요소가 양의 실수인지 결정합니다. |
| IsPositiveInfinity(Vector2) |
벡터에서 양수 무한대인 요소를 결정합니다. |
| IsSubnormal(Vector2) |
벡터의 어떤 요소가 비열인지 결정합니다. |
| IsZero(Vector2) |
벡터에서 0인 요소를 결정합니다. |
| LastIndexOf(Vector2, Single) |
지정된 값과 같은 벡터에서 마지막 요소의 인덱스를 결정합니다. |
| LastIndexOfWhereAllBitsSet(Vector2) |
모든 비트가 설정된 벡터에서 마지막 요소의 인덱스를 결정합니다. |
| Length() |
벡터의 길이를 반환합니다. |
| LengthSquared() |
제곱된 벡터의 길이를 반환합니다. |
| Lerp(Vector2, Vector2, Single) |
지정된 가중치에 따라 두 벡터 간의 선형 보간을 수행합니다. |
| Lerp(Vector2, Vector2, Vector2) |
지정된 가중치에 따라 두 벡터 간의 선형 보간을 수행합니다. |
| LessThan(Vector2, Vector2) |
두 벡터를 비교하여 요소별로 더 적은 벡터를 결정합니다. |
| LessThanAll(Vector2, Vector2) |
두 벡터를 비교하여 모든 요소가 더 적은지 확인합니다. |
| LessThanAny(Vector2, Vector2) |
두 벡터를 비교하여 요소가 더 적은지 확인합니다. |
| LessThanOrEqual(Vector2, Vector2) |
두 벡터를 비교하여 요소별로 작거나 같은 벡터를 결정합니다. |
| LessThanOrEqualAll(Vector2, Vector2) |
두 벡터를 비교하여 모든 요소가 작거나 같은지 확인합니다. |
| LessThanOrEqualAny(Vector2, Vector2) |
두 벡터를 비교하여 요소가 작거나 같은지 확인합니다. |
| Load(Single*) |
지정된 소스에서 벡터를 로드합니다. |
| LoadAligned(Single*) |
지정된 정렬된 원본에서 벡터를 로드합니다. |
| LoadAlignedNonTemporal(Single*) |
지정된 정렬된 원본에서 벡터를 로드합니다. |
| LoadUnsafe(Single, UIntPtr) |
지정된 원본 및 요소 오프셋에서 벡터를 로드합니다. |
| LoadUnsafe(Single) |
지정된 소스에서 벡터를 로드합니다. |
| Log(Vector2) |
벡터에서 각 요소의 로그를 계산합니다. |
| Log2(Vector2) |
벡터에서 각 요소의 log2를 계산합니다. |
| Max(Vector2, Vector2) |
지정된 두 벡터에 있는 각 요소 쌍의 최대 요소가 있는 벡터를 반환합니다. |
| MaxMagnitude(Vector2, Vector2) |
요소별로 크기가 더 큰 컴퓨팅과 두 벡터를 비교합니다. |
| MaxMagnitudeNumber(Vector2, Vector2) |
요소별로 두 벡터를 비교하여 크기가 더 큰 컴퓨팅과 입력 |
| MaxNative(Vector2, Vector2) |
두 벡터를 비교하여 플랫폼별 동작 |
| MaxNumber(Vector2, Vector2) |
요소별로 두 벡터를 비교하여 더 큰 컴퓨팅과 요소가 |
| Min(Vector2, Vector2) |
요소가 지정된 두 벡터의 각 요소 쌍 중 최소값인 벡터를 반환합니다. |
| MinMagnitude(Vector2, Vector2) |
요소별로 크기가 작은 컴퓨팅과 두 벡터를 비교합니다. |
| MinMagnitudeNumber(Vector2, Vector2) |
요소별로 두 벡터를 비교하여 크기가 작은 컴퓨팅과 입력 |
| MinNative(Vector2, Vector2) |
두 벡터를 비교하여 플랫폼별 동작 |
| MinNumber(Vector2, Vector2) |
요소별로 두 벡터를 비교하여 더 작은 컴퓨팅과 요소가 |
| Multiply(Single, Vector2) |
스칼라 값을 지정된 벡터로 곱합니다. |
| Multiply(Vector2, Single) |
지정된 스칼라로 벡터를 곱합니다. |
| Multiply(Vector2, Vector2) |
값이 지정된 두 벡터의 각 요소 쌍의 곱인 새 벡터를 반환합니다. |
| MultiplyAddEstimate(Vector2, Vector2, Vector2) |
() + |
| Negate(Vector2) |
지정된 벡터를 부정합니다. |
| None(Vector2, Single) |
벡터의 요소가 지정된 값과 같은지 여부를 확인합니다. |
| NoneWhereAllBitsSet(Vector2) |
모든 비트가 설정된 벡터의 요소가 없는지 확인합니다. |
| Normalize(Vector2) |
지정된 벡터와 방향이 같지만 길이가 1인 벡터를 반환합니다. |
| OnesComplement(Vector2) |
벡터의 보수를 계산합니다. |
| RadiansToDegrees(Vector2) |
지정된 벡터를 라디안에서 도로 변환합니다. |
| Reflect(Vector2, Vector2) |
지정된 표준이 있는 표면에서 벡터의 반사를 반환합니다. |
| Round(Vector2, MidpointRounding) |
지정된 반올림 모드를 사용하여 벡터의 각 요소를 가장 가까운 정수로 반올림합니다. |
| Round(Vector2) |
기본 반올림 모드(ToEven)를 사용하여 벡터의 각 요소를 가장 가까운 정수로 반올림합니다. |
| Shuffle(Vector2, Byte, Byte) |
인덱스 집합을 사용하여 입력 벡터에서 값을 선택하여 새 벡터를 만듭니다. |
| Sin(Vector2) |
벡터에서 각 요소의 사인을 계산합니다. |
| SinCos(Vector2) |
벡터에서 각 요소의 사인과 코사인을 계산합니다. |
| SquareRoot(Vector2) |
요소가 지정된 각 벡터 요소의 제곱근인 벡터를 반환합니다. |
| Subtract(Vector2, Vector2) |
첫 번째 벡터에서 두 번째 벡터를 뺍니다. |
| Sum(Vector2) |
벡터에 있는 모든 요소의 합계를 계산합니다. |
| ToString() |
기본 서식을 사용하여 현재 인스턴스의 문자열 표현을 반환합니다. |
| ToString(String, IFormatProvider) |
지정된 서식 문자열을 사용하여 개별 요소의 서식을 지정하고 지정된 형식 공급자를 사용하여 문화권별 서식을 정의하는 현재 인스턴스의 문자열 표현을 반환합니다. |
| ToString(String) |
지정된 형식 문자열을 사용하여 개별 요소의 서식을 지정하여 현재 인스턴스의 문자열 표현을 반환합니다. |
| Transform(Vector2, Matrix3x2) |
지정된 3x2 행렬로 벡터를 변환합니다. |
| Transform(Vector2, Matrix4x4) |
지정된 4x4 행렬로 벡터를 변환합니다. |
| Transform(Vector2, Quaternion) |
지정된 Quaternion 회전 값으로 벡터를 변환합니다. |
| TransformNormal(Vector2, Matrix3x2) |
지정된 3x2 행렬로 벡터 정규를 변환합니다. |
| TransformNormal(Vector2, Matrix4x4) |
지정된 4x4 행렬로 벡터 정규를 변환합니다. |
| Truncate(Vector2) |
벡터의 각 요소를 자립니다. |
| TryCopyTo(Span<Single>) |
지정된 Span<T>벡터에 벡터를 복사하려고 시도합니다. 대상 범위의 길이는 2 이상이어야 합니다. |
| Xor(Vector2, Vector2) |
배타적 또는 두 벡터를 계산합니다. |
연산자
| Name | Description |
|---|---|
| Addition(Vector2, Vector2) |
두 벡터를 함께 추가합니다. |
| BitwiseAnd(Vector2, Vector2) |
비트 및 두 벡터를 계산합니다. |
| BitwiseOr(Vector2, Vector2) |
비트 또는 두 벡터를 계산합니다. |
| Division(Vector2, Single) |
지정된 벡터를 지정된 스칼라 값으로 나눕니다. |
| Division(Vector2, Vector2) |
첫 번째 벡터를 두 번째 벡터로 나눕니다. |
| Equality(Vector2, Vector2) |
지정된 두 벡터의 각 요소 쌍이 같은지 여부를 나타내는 값을 반환합니다. |
| ExclusiveOr(Vector2, Vector2) |
배타적 또는 두 벡터를 계산합니다. |
| Inequality(Vector2, Vector2) |
지정된 두 벡터가 같지 않은지 여부를 나타내는 값을 반환합니다. |
| LeftShift(Vector2, Int32) |
벡터의 각 요소를 지정된 양만큼 왼쪽으로 이동합니다. |
| Multiply(Single, Vector2) |
지정된 벡터로 스칼라 값을 배수합니다. |
| Multiply(Vector2, Single) |
지정된 스칼라 값으로 지정된 벡터를 배수합니다. |
| Multiply(Vector2, Vector2) |
값이 지정된 두 벡터의 각 요소 쌍의 곱인 새 벡터를 반환합니다. |
| OnesComplement(Vector2) |
벡터의 보수를 계산합니다. |
| RightShift(Vector2, Int32) |
지정된 양만큼 벡터의 각 요소를 오른쪽으로 이동(부호 있음)합니다. |
| Subtraction(Vector2, Vector2) |
첫 번째 벡터에서 두 번째 벡터를 뺍니다. |
| UnaryNegation(Vector2) |
지정된 벡터를 부정합니다. |
| UnaryPlus(Vector2) |
변경되지 않은 지정된 벡터를 반환합니다. |
| UnsignedRightShift(Vector2, Int32) |
지정된 양만큼 벡터의 각 요소를 오른쪽으로 이동(서명되지 않음)합니다. |
확장명 메서드
| Name | Description |
|---|---|
| AsVector128(Vector2) |
를 새로 Vector2재해석 Vector128<T> 합니다. |
| AsVector128Unsafe(Vector2) |
새 Vector128<T>요소를 정의되지 않은 상태로 새 요소로 재해석 |
| AsVector3(Vector2) | |
| AsVector3Unsafe(Vector2) | |
| AsVector4(Vector2) | |
| AsVector4Unsafe(Vector2) | |
| ExtractMostSignificantBits(Vector2) |
벡터의 각 요소에서 가장 중요한 비트를 추출합니다. |
| GetElement(Vector2, Int32) |
지정된 인덱스에서 요소를 가져옵니다. |
| Store(Vector2, Single*) |
지정된 대상에 벡터를 저장합니다. |
| StoreAligned(Vector2, Single*) |
지정된 8 바이트 정렬 대상에 벡터를 저장합니다. |
| StoreAlignedNonTemporal(Vector2, Single*) |
지정된 8 바이트 정렬 대상에 벡터를 저장합니다. |
| StoreUnsafe(Vector2, Single, UIntPtr) |
지정된 대상에 벡터를 저장합니다. |
| StoreUnsafe(Vector2, Single) |
지정된 대상에 벡터를 저장합니다. |
| ToPoint(Vector2) |
두 개의 단정밀도 부동 소수점 값이 있는 벡터를 나타냅니다. |
| ToScalar(Vector2) |
지정된 벡터를 첫 번째 요소의 값을 포함하는 스칼라로 변환합니다. |
| ToSize(Vector2) |
두 개의 단정밀도 부동 소수점 값이 있는 벡터를 나타냅니다. |
| WithElement(Vector2, Int32, Single) |
지정된 인덱스 집합의 요소가 지정된 값으로 설정되고 나머지 요소가 지정된 벡터의 요소와 동일한 값으로 설정된 새 Vector128<T> 요소를 만듭니다. |