Vector3 구조체

정의

세 개의 단정밀도 부동 소수점 값을 사용하여 벡터를 나타냅니다.

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 하드웨어 가속을 지원합니다.

행렬 변환의 경우 Vector2, Vector3Vector4 인스턴스가 행으로 표시됩니다. 즉, 벡터 vMvM 을 곱한 행렬로 변환됩니다.

생성자

Vector3(ReadOnlySpan<Single>)

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

Vector3(Single)

세 개의 요소가 동일한 값을 가진 새 Vector3 개체를 만듭니다.

Vector3(Single, Single, Single)

해당 요소가 지정된 값을 가진 벡터를 만듭니다.

Vector3(Vector2, Single)

지정된 Vector2 개체와 지정된 값에서 새 Vector3 개체를 만듭니다.

필드

X

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

Y

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

Z

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

속성

Item[Int32]
One

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

UnitX

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

UnitY

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

UnitZ

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

Zero

세 개의 요소가 0과 같은 벡터를 가져옵니다.

메서드

Abs(Vector3)

해당 요소가 지정된 각 벡터 요소의 절대 값인 벡터를 반환합니다.

Add(Vector3, Vector3)

두 벡터를 더합니다.

Clamp(Vector3, Vector3, Vector3)

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

CopyTo(Single[])

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

CopyTo(Single[], Int32)

지정한 인덱스 위치부터 벡터의 요소를 지정된 배열에 복사합니다.

CopyTo(Span<Single>)

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

Cross(Vector3, Vector3)

두 벡터의 외적을 계산합니다.

Distance(Vector3, Vector3)

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

DistanceSquared(Vector3, Vector3)

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

Divide(Vector3, Single)

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

Divide(Vector3, Vector3)

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

Dot(Vector3, Vector3)

두 벡터의 내적을 반환합니다.

Equals(Object)

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

Equals(Vector3)

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

GetHashCode()

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

Length()

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

LengthSquared()

벡터 길이 제곱을 반환합니다.

Lerp(Vector3, Vector3, Single)

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

Max(Vector3, Vector3)

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

Min(Vector3, Vector3)

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

Multiply(Single, Vector3)

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

Multiply(Vector3, Single)

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

Multiply(Vector3, Vector3)

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

Negate(Vector3)

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

Normalize(Vector3)

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

Reflect(Vector3, Vector3)

지정된 법선이 있는 표면에서의 벡터 반사를 반환합니다.

SquareRoot(Vector3)

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

Subtract(Vector3, Vector3)

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

ToString()

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

ToString(String)

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

ToString(String, IFormatProvider)

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

Transform(Vector3, Matrix4x4)

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

Transform(Vector3, Quaternion)

지정된 쿼터니언 회전 값으로 벡터를 변환합니다.

TransformNormal(Vector3, Matrix4x4)

지정된 4x4 행렬로 벡터 법선을 변형합니다.

TryCopyTo(Span<Single>)

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

연산자

Addition(Vector3, Vector3)

두 벡터를 더합니다.

Division(Vector3, Single)

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

Division(Vector3, Vector3)

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

Equality(Vector3, Vector3)

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

Inequality(Vector3, Vector3)

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

Multiply(Single, Vector3)

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

Multiply(Vector3, Single)

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

Multiply(Vector3, Vector3)

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

Subtraction(Vector3, Vector3)

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

UnaryNegation(Vector3)

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

확장 메서드

AsVector128(Vector3)

Vector3을 새로운 Vector128<T>로 재해석합니다.

적용 대상