다음을 통해 공유


Vector4 구조체

정의

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
구현

설명

Vector4 구조는 하드웨어 가속을 지원합니다.

행렬 변환의 경우 Vector2, Vector3Vector4 인스턴스가 행으로 표시됩니다. 벡터 vvM 곱셈이 있는 행렬 M 의해 변환됩니다.

생성자

Vector4(ReadOnlySpan<Single>)

지정된 ReadOnlySpan<T>벡터를 생성합니다. 범위에는 4개 이상의 요소가 포함되어야 합니다.

Vector4(Single)

네 개의 요소가 같은 값을 갖는 새 Vector4 개체를 만듭니다.

Vector4(Single, Single, Single, Single)

요소에 지정된 값이 있는 벡터를 만듭니다.

Vector4(Vector2, Single, Single)

지정된 Vector2 개체와 Z 및 W 구성 요소에서 새 Vector4 개체를 만듭니다.

Vector4(Vector3, Single)

지정된 Vector3 개체 및 W 구성 요소에서 새 Vector4 개체를 생성합니다.

필드

W

벡터의 W 구성 요소입니다.

X

벡터의 X 구성 요소입니다.

Y

벡터의 Y 구성 요소입니다.

Z

벡터의 Z 구성 요소입니다.

속성

E

요소가 E같은 벡터를 가져옵니다.

Epsilon

요소가 Epsilon같은 벡터를 가져옵니다.

Item[Int32]

지정된 인덱스에서 요소를 가져오거나 설정합니다.

NaN

요소가 NaN같은 벡터를 가져옵니다.

NegativeInfinity

요소가 NegativeInfinity같은 벡터를 가져옵니다.

NegativeZero

요소가 NegativeZero같은 벡터를 가져옵니다.

One

4개 요소가 1과 같은 벡터를 가져옵니다.

Pi

요소가 Pi같은 벡터를 가져옵니다.

PositiveInfinity

요소가 PositiveInfinity같은 벡터를 가져옵니다.

Tau

요소가 Tau같은 벡터를 가져옵니다.

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)

두 벡터를 함께 추가합니다.

Clamp(Vector4, Vector4, Vector4)

최소값과 최대값 사이의 벡터를 제한합니다.

ClampNative(Vector4, Vector4, Vector4)

NaNNegativeZero.에 대한 플랫폼별 동작을 사용하여 최소값과 최대값 사이의 벡터를 제한합니다.

CopySign(Vector4, Vector4)

벡터의 요소별 기호를 다른 벡터의 요소별 기호에 복사합니다.

CopyTo(Single[])

지정된 배열에 벡터의 요소를 복사합니다.

CopyTo(Single[], Int32)

지정된 인덱스 위치에서 시작하는 지정된 배열에 벡터의 요소를 복사합니다.

CopyTo(Span<Single>)

지정된 Span<T>벡터를 복사합니다. 대상 범위의 길이는 4 이상이어야 합니다.

Cos(Vector4)

4개의 단정밀도 부동 소수점 값이 있는 벡터를 나타냅니다.

Create(ReadOnlySpan<Single>)

지정된 ReadOnlySpan<T>벡터를 생성합니다. 범위에는 4개 이상의 요소가 포함되어야 합니다.

Create(Single)

네 개의 요소가 같은 값을 갖는 새 Vector4 개체를 만듭니다.

Create(Single, Single, Single, Single)

요소에 지정된 값이 있는 벡터를 만듭니다.

Create(Vector2, Single, Single)

지정된 Vector2 개체와 Z 및 W 구성 요소에서 새 Vector4 개체를 만듭니다.

Create(Vector3, Single)

지정된 Vector3 개체 및 W 구성 요소에서 새 Vector4 개체를 생성합니다.

DegreesToRadians(Vector4)

4개의 단정밀도 부동 소수점 값이 있는 벡터를 나타냅니다.

Distance(Vector4, Vector4)

지정된 두 지점 사이의 유클리드 거리를 계산합니다.

DistanceSquared(Vector4, Vector4)

지정된 두 점 사이에 제곱된 유클리드 거리를 반환합니다.

Divide(Vector4, Single)

지정된 벡터를 지정된 스칼라 값으로 나눕니다.

Divide(Vector4, Vector4)

첫 번째 벡터를 두 번째 벡터로 나눕니다.

Dot(Vector4, Vector4)

두 벡터의 점 곱을 반환합니다.

Equals(Object)

이 인스턴스와 지정된 개체가 같은지 여부를 나타내는 값을 반환합니다.

Equals(Vector4)

이 인스턴스와 다른 벡터가 같은지 여부를 나타내는 값을 반환합니다.

Exp(Vector4)

4개의 단정밀도 부동 소수점 값이 있는 벡터를 나타냅니다.

FusedMultiplyAdd(Vector4, Vector4, Vector4)

4개의 단정밀도 부동 소수점 값이 있는 벡터를 나타냅니다.

GetHashCode()

이 인스턴스의 해시 코드를 반환합니다.

Hypot(Vector4, Vector4)

4개의 단정밀도 부동 소수점 값이 있는 벡터를 나타냅니다.

Length()

이 벡터 개체의 길이를 반환합니다.

LengthSquared()

제곱된 벡터의 길이를 반환합니다.

Lerp(Vector4, Vector4, Single)

지정된 가중치에 따라 두 벡터 간의 선형 보간을 수행합니다.

Lerp(Vector4, Vector4, Vector4)

4개의 단정밀도 부동 소수점 값이 있는 벡터를 나타냅니다.

Log(Vector4)

4개의 단정밀도 부동 소수점 값이 있는 벡터를 나타냅니다.

Log2(Vector4)

4개의 단정밀도 부동 소수점 값이 있는 벡터를 나타냅니다.

Max(Vector4, Vector4)

지정된 두 벡터에 있는 각 요소 쌍의 최대 요소가 있는 벡터를 반환합니다.

MaxMagnitude(Vector4, Vector4)

요소별로 크기가 더 큰 컴퓨팅과 두 벡터를 비교합니다.

MaxMagnitudeNumber(Vector4, Vector4)

요소별로 두 벡터를 비교하여 크기가 더 큰 컴퓨팅과 입력이 NaN경우 다른 값을 반환합니다.

MaxNative(Vector4, Vector4)

두 벡터를 비교하여 NaNNegativeZero플랫폼별 동작을 사용하여 요소별로 더 큰 벡터를 결정합니다.

MaxNumber(Vector4, Vector4)

요소별로 두 벡터를 비교하여 더 큰 계산을 수행하고 요소가 NaN경우 다른 값을 반환합니다.

Min(Vector4, Vector4)

요소가 지정된 두 벡터의 각 요소 쌍 중 최소값인 벡터를 반환합니다.

MinMagnitude(Vector4, Vector4)

요소별로 크기가 작은 컴퓨팅과 두 벡터를 비교합니다.

MinMagnitudeNumber(Vector4, Vector4)

요소별로 두 벡터를 비교하여 크기가 작은 컴퓨팅과 입력이 NaN경우 다른 값을 반환합니다.

MinNative(Vector4, Vector4)

두 벡터를 비교하여 NaNNegativeZero플랫폼별 동작을 사용하여 요소별로 더 작은 벡터를 결정합니다.

MinNumber(Vector4, Vector4)

요소별로 두 벡터를 비교하여 더 작은 컴퓨팅과 요소가 NaN경우 다른 값을 반환합니다.

Multiply(Single, Vector4)

스칼라 값을 지정된 벡터로 곱합니다.

Multiply(Vector4, Single)

지정된 스칼라로 벡터를 곱합니다.

Multiply(Vector4, Vector4)

값이 지정된 두 벡터의 각 요소 쌍의 곱인 새 벡터를 반환합니다.

MultiplyAddEstimate(Vector4, Vector4, Vector4)

4개의 단정밀도 부동 소수점 값이 있는 벡터를 나타냅니다.

Negate(Vector4)

지정된 벡터를 부정합니다.

Normalize(Vector4)

지정된 벡터와 방향이 같지만 길이가 1인 벡터를 반환합니다.

RadiansToDegrees(Vector4)

4개의 단정밀도 부동 소수점 값이 있는 벡터를 나타냅니다.

Round(Vector4)

4개의 단정밀도 부동 소수점 값이 있는 벡터를 나타냅니다.

Round(Vector4, MidpointRounding)

4개의 단정밀도 부동 소수점 값이 있는 벡터를 나타냅니다.

Sin(Vector4)

4개의 단정밀도 부동 소수점 값이 있는 벡터를 나타냅니다.

SinCos(Vector4)

4개의 단정밀도 부동 소수점 값이 있는 벡터를 나타냅니다.

SquareRoot(Vector4)

요소가 지정된 각 벡터 요소의 제곱근인 벡터를 반환합니다.

Subtract(Vector4, Vector4)

첫 번째 벡터에서 두 번째 벡터를 뺍니다.

ToString()

기본 서식을 사용하여 현재 인스턴스의 문자열 표현을 반환합니다.

ToString(String)

지정된 형식 문자열을 사용하여 개별 요소의 서식을 지정하여 현재 인스턴스의 문자열 표현을 반환합니다.

ToString(String, IFormatProvider)

지정된 서식 문자열을 사용하여 개별 요소의 서식을 지정하고 지정된 형식 공급자를 사용하여 문화권별 서식을 정의하는 현재 인스턴스의 문자열 표현을 반환합니다.

Transform(Vector2, Matrix4x4)

지정된 4x4 행렬로 2차원 벡터를 변환합니다.

Transform(Vector2, Quaternion)

지정된 Quaternion 회전 값으로 2차원 벡터를 변환합니다.

Transform(Vector3, Matrix4x4)

지정된 4x4 행렬로 3차원 벡터를 변환합니다.

Transform(Vector3, Quaternion)

지정된 Quaternion 회전 값으로 3차원 벡터를 변환합니다.

Transform(Vector4, Matrix4x4)

지정된 4x4 행렬로 4차원 벡터를 변환합니다.

Transform(Vector4, Quaternion)

지정된 Quaternion 회전 값으로 4차원 벡터를 변환합니다.

Truncate(Vector4)

4개의 단정밀도 부동 소수점 값이 있는 벡터를 나타냅니다.

TryCopyTo(Span<Single>)

지정된 Span<T>벡터를 복사하려고 합니다. 대상 범위의 길이는 4 이상이어야 합니다.

연산자

Addition(Vector4, Vector4)

두 벡터를 함께 추가합니다.

Division(Vector4, Single)

지정된 벡터를 지정된 스칼라 값으로 나눕니다.

Division(Vector4, Vector4)

첫 번째 벡터를 두 번째 벡터로 나눕니다.

Equality(Vector4, Vector4)

지정된 두 벡터의 각 요소 쌍이 같은지 여부를 나타내는 값을 반환합니다.

Inequality(Vector4, Vector4)

지정된 두 벡터가 같지 않은지 여부를 나타내는 값을 반환합니다.

Multiply(Single, Vector4)

지정된 벡터로 스칼라 값을 배수합니다.

Multiply(Vector4, Single)

지정된 스칼라 값으로 지정된 벡터를 배수합니다.

Multiply(Vector4, Vector4)

값이 지정된 두 벡터의 각 요소 쌍의 곱인 새 벡터를 반환합니다.

Subtraction(Vector4, Vector4)

첫 번째 벡터에서 두 번째 벡터를 뺍니다.

UnaryNegation(Vector4)

지정된 벡터를 부정합니다.

확장 메서드

AsPlane(Vector4)

Vector4Plane재해석합니다.

AsQuaternion(Vector4)

Vector4Quaternion재해석합니다.

AsVector2(Vector4)

Vector4Vector2재해석합니다.

AsVector3(Vector4)

Vector4Vector3재해석합니다.

AsVector128(Vector4)

Vector4Vector128<T>재해석합니다.

적용 대상