Vector3 구조체
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
3개의 단정밀도 부동 소수점 값이 있는 벡터를 나타냅니다.
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 구조는 하드웨어 가속을 지원합니다.
행렬 변환의 경우 Vector2, Vector3및 Vector4 인스턴스가 행으로 표시됩니다. 벡터 vvM 곱셈이 있는 행렬 M 의해 변환됩니다.
생성자
Vector3(ReadOnlySpan<Single>) |
지정된 ReadOnlySpan<T>벡터를 생성합니다. 범위에는 3개 이상의 요소가 포함되어야 합니다. |
Vector3(Single) |
세 요소의 값이 같은 새 Vector3 개체를 만듭니다. |
Vector3(Single, Single, Single) |
요소에 지정된 값이 있는 벡터를 만듭니다. |
Vector3(Vector2, Single) |
필드
X |
벡터의 X 구성 요소입니다. |
Y |
벡터의 Y 구성 요소입니다. |
Z |
벡터의 Z 구성 요소입니다. |
속성
E |
요소가 E같은 벡터를 가져옵니다. |
Epsilon |
요소가 Epsilon같은 벡터를 가져옵니다. |
Item[Int32] |
지정된 인덱스에서 요소를 가져오거나 설정합니다. |
NaN |
요소가 NaN같은 벡터를 가져옵니다. |
NegativeInfinity |
요소가 NegativeInfinity같은 벡터를 가져옵니다. |
NegativeZero |
요소가 NegativeZero같은 벡터를 가져옵니다. |
One |
3개 요소가 1과 같은 벡터를 가져옵니다. |
Pi |
요소가 Pi같은 벡터를 가져옵니다. |
PositiveInfinity |
요소가 PositiveInfinity같은 벡터를 가져옵니다. |
Tau |
요소가 Tau같은 벡터를 가져옵니다. |
UnitX |
벡터(1,0,0)를 가져옵니다. |
UnitY |
벡터(0,1,0)를 가져옵니다. |
UnitZ |
벡터(0,0,1)를 가져옵니다. |
Zero |
3개 요소가 0과 같은 벡터를 가져옵니다. |
메서드
Abs(Vector3) |
요소가 지정된 각 벡터 요소의 절대값인 벡터를 반환합니다. |
Add(Vector3, Vector3) |
두 벡터를 함께 추가합니다. |
Clamp(Vector3, Vector3, Vector3) |
최소값과 최대값 사이의 벡터를 제한합니다. |
ClampNative(Vector3, Vector3, Vector3) |
|
CopySign(Vector3, Vector3) |
벡터의 요소별 기호를 다른 벡터의 요소별 기호에 복사합니다. |
CopyTo(Single[]) |
지정된 배열에 벡터의 요소를 복사합니다. |
CopyTo(Single[], Int32) |
지정된 인덱스 위치에서 시작하는 지정된 배열에 벡터의 요소를 복사합니다. |
CopyTo(Span<Single>) |
지정된 Span<T>벡터를 복사합니다. 대상 범위의 길이는 3 이상이어야 합니다. |
Cos(Vector3) |
3개의 단정밀도 부동 소수점 값이 있는 벡터를 나타냅니다. |
Create(ReadOnlySpan<Single>) |
지정된 ReadOnlySpan<T>벡터를 생성합니다. 범위에는 3개 이상의 요소가 포함되어야 합니다. |
Create(Single) |
세 요소의 값이 같은 새 Vector3 개체를 만듭니다. |
Create(Single, Single, Single) |
요소에 지정된 값이 있는 벡터를 만듭니다. |
Create(Vector2, Single) | |
Cross(Vector3, Vector3) |
두 벡터의 교차 곱을 계산합니다. |
DegreesToRadians(Vector3) |
3개의 단정밀도 부동 소수점 값이 있는 벡터를 나타냅니다. |
Distance(Vector3, Vector3) |
지정된 두 지점 사이의 유클리드 거리를 계산합니다. |
DistanceSquared(Vector3, Vector3) |
지정된 두 점 사이에 제곱된 유클리드 거리를 반환합니다. |
Divide(Vector3, Single) |
지정된 벡터를 지정된 스칼라 값으로 나눕니다. |
Divide(Vector3, Vector3) |
첫 번째 벡터를 두 번째 벡터로 나눕니다. |
Dot(Vector3, Vector3) |
두 벡터의 점 곱을 반환합니다. |
Equals(Object) |
이 인스턴스와 지정된 개체가 같은지 여부를 나타내는 값을 반환합니다. |
Equals(Vector3) |
이 인스턴스와 다른 벡터가 같은지 여부를 나타내는 값을 반환합니다. |
Exp(Vector3) |
3개의 단정밀도 부동 소수점 값이 있는 벡터를 나타냅니다. |
FusedMultiplyAdd(Vector3, Vector3, Vector3) |
3개의 단정밀도 부동 소수점 값이 있는 벡터를 나타냅니다. |
GetHashCode() |
이 인스턴스의 해시 코드를 반환합니다. |
Hypot(Vector3, Vector3) |
3개의 단정밀도 부동 소수점 값이 있는 벡터를 나타냅니다. |
Length() |
이 벡터 개체의 길이를 반환합니다. |
LengthSquared() |
제곱된 벡터의 길이를 반환합니다. |
Lerp(Vector3, Vector3, Single) |
지정된 가중치에 따라 두 벡터 간의 선형 보간을 수행합니다. |
Lerp(Vector3, Vector3, Vector3) |
3개의 단정밀도 부동 소수점 값이 있는 벡터를 나타냅니다. |
Log(Vector3) |
3개의 단정밀도 부동 소수점 값이 있는 벡터를 나타냅니다. |
Log2(Vector3) |
3개의 단정밀도 부동 소수점 값이 있는 벡터를 나타냅니다. |
Max(Vector3, Vector3) |
지정된 두 벡터에 있는 각 요소 쌍의 최대 요소가 있는 벡터를 반환합니다. |
MaxMagnitude(Vector3, Vector3) |
요소별로 크기가 더 큰 컴퓨팅과 두 벡터를 비교합니다. |
MaxMagnitudeNumber(Vector3, Vector3) |
요소별로 두 벡터를 비교하여 크기가 더 큰 컴퓨팅과 입력이 |
MaxNative(Vector3, Vector3) |
두 벡터를 비교하여 |
MaxNumber(Vector3, Vector3) |
요소별로 두 벡터를 비교하여 더 큰 계산을 수행하고 요소가 |
Min(Vector3, Vector3) |
요소가 지정된 두 벡터의 각 요소 쌍 중 최소값인 벡터를 반환합니다. |
MinMagnitude(Vector3, Vector3) |
요소별로 크기가 작은 컴퓨팅과 두 벡터를 비교합니다. |
MinMagnitudeNumber(Vector3, Vector3) |
요소별로 두 벡터를 비교하여 크기가 작은 컴퓨팅과 입력이 |
MinNative(Vector3, Vector3) |
두 벡터를 비교하여 |
MinNumber(Vector3, Vector3) |
요소별로 두 벡터를 비교하여 더 작은 컴퓨팅과 요소가 |
Multiply(Single, Vector3) |
스칼라 값을 지정된 벡터로 곱합니다. |
Multiply(Vector3, Single) |
지정된 스칼라로 벡터를 곱합니다. |
Multiply(Vector3, Vector3) |
값이 지정된 두 벡터의 각 요소 쌍의 곱인 새 벡터를 반환합니다. |
MultiplyAddEstimate(Vector3, Vector3, Vector3) |
3개의 단정밀도 부동 소수점 값이 있는 벡터를 나타냅니다. |
Negate(Vector3) |
지정된 벡터를 부정합니다. |
Normalize(Vector3) |
지정된 벡터와 방향이 같지만 길이가 1인 벡터를 반환합니다. |
RadiansToDegrees(Vector3) |
3개의 단정밀도 부동 소수점 값이 있는 벡터를 나타냅니다. |
Reflect(Vector3, Vector3) |
지정된 표준이 있는 표면에서 벡터의 반사를 반환합니다. |
Round(Vector3) |
3개의 단정밀도 부동 소수점 값이 있는 벡터를 나타냅니다. |
Round(Vector3, MidpointRounding) |
3개의 단정밀도 부동 소수점 값이 있는 벡터를 나타냅니다. |
Sin(Vector3) |
3개의 단정밀도 부동 소수점 값이 있는 벡터를 나타냅니다. |
SinCos(Vector3) |
3개의 단정밀도 부동 소수점 값이 있는 벡터를 나타냅니다. |
SquareRoot(Vector3) |
요소가 지정된 각 벡터 요소의 제곱근인 벡터를 반환합니다. |
Subtract(Vector3, Vector3) |
첫 번째 벡터에서 두 번째 벡터를 뺍니다. |
ToString() |
기본 서식을 사용하여 현재 인스턴스의 문자열 표현을 반환합니다. |
ToString(String) |
지정된 형식 문자열을 사용하여 개별 요소의 서식을 지정하여 현재 인스턴스의 문자열 표현을 반환합니다. |
ToString(String, IFormatProvider) |
지정된 서식 문자열을 사용하여 개별 요소의 서식을 지정하고 지정된 형식 공급자를 사용하여 문화권별 서식을 정의하는 현재 인스턴스의 문자열 표현을 반환합니다. |
Transform(Vector3, Matrix4x4) |
지정된 4x4 행렬로 벡터를 변환합니다. |
Transform(Vector3, Quaternion) |
지정된 Quaternion 회전 값으로 벡터를 변환합니다. |
TransformNormal(Vector3, Matrix4x4) |
지정된 4x4 행렬로 벡터 정규를 변환합니다. |
Truncate(Vector3) |
3개의 단정밀도 부동 소수점 값이 있는 벡터를 나타냅니다. |
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) |
지정된 벡터를 부정합니다. |
확장 메서드
AsVector4(Vector3) | |
AsVector4Unsafe(Vector3) | |
AsVector128(Vector3) |
Vector3 새 Vector128<T>재해석합니다. |
AsVector128Unsafe(Vector3) |
새 요소를 정의되지 않은 상태로 새 Vector128<T> |
적용 대상
.NET