다음을 통해 공유


Vector3 구조체

정의

3개의 단정밀도 부동 소수점 숫자를 사용하는 3D 벡터를 나타냅니다.

[System.Serializable]
public struct Vector3 : IEquatable<OpenTK.Vector3>
type Vector3 = struct
상속
Vector3
특성
구현

설명

Vector3 구조체는 세 개의 연속 부동 소수점이 필요한 관리되지 않는 코드와의 상호 운용에 적합합니다.

생성자

Vector3(Single)

3개의 단정밀도 부동 소수점 숫자를 사용하는 3D 벡터를 나타냅니다.

Vector3(Single, Single, Single)

새 Vector3을 생성합니다.

Vector3(Vector2)

지정된 Vector2에서 새 Vector3을 생성합니다.

Vector3(Vector3)

지정된 Vector3에서 새 Vector3을 생성합니다.

Vector3(Vector4)

지정된 Vector4에서 새 Vector3을 생성합니다.

필드

One

모든 구성 요소가 1로 설정된 instance 정의합니다.

SizeInBytes

Vector3 구조체의 크기를 바이트 단위로 정의합니다.

UnitX

X축을 가리키는 단위 길이 Vector3을 정의합니다.

UnitY

Y축을 가리키는 단위 길이 Vector3을 정의합니다.

UnitZ

Z축을 가리키는 단위 길이 Vector3을 정의합니다.

X

Vector3의 X 구성 요소입니다.

Y

Vector3의 Y 구성 요소입니다.

Z

Vector3의 Z 구성 요소입니다.

Zero

길이가 0인 Vector3을 정의합니다.

속성

Length

벡터의 길이(크기)를 가져옵니다.

LengthFast

벡터 길이(크기)의 근사치를 가져옵니다.

LengthSquared

벡터 길이(크기)의 제곱을 가져옵니다.

Xy

이 instance X 및 Y 구성 요소가 포함된 OpenTK.Vector2를 가져오거나 설정합니다.

메서드

Add(Vector3)
사용되지 않음.

매개 변수로 전달된 벡터를 이 instance 추가합니다.

Add(Vector3)
사용되지 않음.

매개 변수로 전달된 벡터를 이 instance 추가합니다.

Add(Vector3, Vector3)

3개의 단정밀도 부동 소수점 숫자를 사용하는 3D 벡터를 나타냅니다.

Add(Vector3, Vector3, Vector3)

두 개의 벡터 추가

BaryCentric(Vector3, Vector3, Vector3, Single, Single)

3개의 단정밀도 부동 소수점 숫자를 사용하는 3D 벡터를 나타냅니다.

BaryCentric(Vector3, Vector3, Vector3, Single, Single, Vector3)

3개의 단정밀도 부동 소수점 숫자를 사용하는 3D 벡터를 나타냅니다.

CalculateAngle(Vector3, Vector3)

두 벡터 사이의 각도(라디안)를 계산합니다.

CalculateAngle(Vector3, Vector3, Single)

3개의 단정밀도 부동 소수점 숫자를 사용하는 3D 벡터를 나타냅니다.

Clamp(Vector3, Vector3, Vector3)

3개의 단정밀도 부동 소수점 숫자를 사용하는 3D 벡터를 나타냅니다.

Clamp(Vector3, Vector3, Vector3, Vector3)

지정된 최소 및 최대 벡터로 벡터 고정

ComponentMax(Vector3, Vector3)

3개의 단정밀도 부동 소수점 숫자를 사용하는 3D 벡터를 나타냅니다.

ComponentMax(Vector3, Vector3, Vector3)

구성 요소 단위 최대 2개 벡터 계산

ComponentMin(Vector3, Vector3)

3개의 단정밀도 부동 소수점 숫자를 사용하는 3D 벡터를 나타냅니다.

ComponentMin(Vector3, Vector3, Vector3)

구성 요소 단위 최소 벡터 2개 계산

Cross(Vector3, Vector3)

3개의 단정밀도 부동 소수점 숫자를 사용하는 3D 벡터를 나타냅니다.

Cross(Vector3, Vector3, Vector3)

두 벡터의 크로스(벡터) 곱을 선인장

Div(Single)
사용되지 않음.

이 instance 스칼라로 나눕니다.

Div(Vector3, Single)
사용되지 않음.

3개의 단정밀도 부동 소수점 숫자를 사용하는 3D 벡터를 나타냅니다.

Div(Vector3, Single, Vector3)
사용되지 않음.

3개의 단정밀도 부동 소수점 숫자를 사용하는 3D 벡터를 나타냅니다.

Divide(Vector3, Single)

3개의 단정밀도 부동 소수점 숫자를 사용하는 3D 벡터를 나타냅니다.

Divide(Vector3, Single, Vector3)

3개의 단정밀도 부동 소수점 숫자를 사용하는 3D 벡터를 나타냅니다.

Divide(Vector3, Vector3)

3개의 단정밀도 부동 소수점 숫자를 사용하는 3D 벡터를 나타냅니다.

Divide(Vector3, Vector3, Vector3)

3개의 단정밀도 부동 소수점 숫자를 사용하는 3D 벡터를 나타냅니다.

Dot(Vector3, Vector3)

두 벡터의 점(스칼라) 곱 계산

Dot(Vector3, Vector3, Single)

3개의 단정밀도 부동 소수점 숫자를 사용하는 3D 벡터를 나타냅니다.

Equals(Object)

이 인스턴스와 지정된 개체가 같은지 여부를 나타냅니다.

Equals(Vector3)

현재 벡터가 다른 벡터와 같은지 여부를 나타냅니다.

GetHashCode()

이 instance 대한 해시 코드를 반환합니다.

Lerp(Vector3, Vector3, Single)

3개의 단정밀도 부동 소수점 숫자를 사용하는 3D 벡터를 나타냅니다.

Lerp(Vector3, Vector3, Single, Vector3)

3개의 단정밀도 부동 소수점 숫자를 사용하는 3D 벡터를 나타냅니다.

Max(Vector3, Vector3)

3개의 단정밀도 부동 소수점 숫자를 사용하는 3D 벡터를 나타냅니다.

Min(Vector3, Vector3)

3개의 단정밀도 부동 소수점 숫자를 사용하는 3D 벡터를 나타냅니다.

Mult(Single)
사용되지 않음.

이 instance 스칼라에 곱합니다.

Mult(Vector3, Single)
사용되지 않음.

3개의 단정밀도 부동 소수점 숫자를 사용하는 3D 벡터를 나타냅니다.

Mult(Vector3, Single, Vector3)
사용되지 않음.

3개의 단정밀도 부동 소수점 숫자를 사용하는 3D 벡터를 나타냅니다.

Multiply(Vector3, Single)

3개의 단정밀도 부동 소수점 숫자를 사용하는 3D 벡터를 나타냅니다.

Multiply(Vector3, Single, Vector3)

3개의 단정밀도 부동 소수점 숫자를 사용하는 3D 벡터를 나타냅니다.

Multiply(Vector3, Vector3)

3개의 단정밀도 부동 소수점 숫자를 사용하는 3D 벡터를 나타냅니다.

Multiply(Vector3, Vector3, Vector3)

3개의 단정밀도 부동 소수점 숫자를 사용하는 3D 벡터를 나타냅니다.

Normalize()

Vector3의 크기를 단위 길이로 조정합니다.

Normalize(Vector3)

3개의 단정밀도 부동 소수점 숫자를 사용하는 3D 벡터를 나타냅니다.

Normalize(Vector3, Vector3)

단위 길이로 벡터 크기 조정

NormalizeFast()

Vector3의 크기를 약 단위 길이로 조정합니다.

NormalizeFast(Vector3)

3개의 단정밀도 부동 소수점 숫자를 사용하는 3D 벡터를 나타냅니다.

NormalizeFast(Vector3, Vector3)

약 단위 길이로 벡터 크기 조정

Scale(Single, Single, Single)
사용되지 않음.

현재 Vector3의 크기를 지정된 양만큼 조정합니다.

Scale(Vector3)
사용되지 않음.

지정된 매개 변수로 이 instance 크기 조정합니다.

Scale(Vector3)
사용되지 않음.

지정된 매개 변수로 이 instance 크기 조정합니다.

Sub(Vector3)
사용되지 않음.

이 instance 매개 변수로 전달된 벡터를 뺍니다.

Sub(Vector3)
사용되지 않음.

이 instance 매개 변수로 전달된 벡터를 뺍니다.

Sub(Vector3, Vector3)
사용되지 않음.

3개의 단정밀도 부동 소수점 숫자를 사용하는 3D 벡터를 나타냅니다.

Sub(Vector3, Vector3, Vector3)
사용되지 않음.

한 벡터를 다른 벡터에서 빼기

Subtract(Vector3, Vector3)

3개의 단정밀도 부동 소수점 숫자를 사용하는 3D 벡터를 나타냅니다.

Subtract(Vector3, Vector3, Vector3)

3개의 단정밀도 부동 소수점 숫자를 사용하는 3D 벡터를 나타냅니다.

ToString()

현재 Vector3을 나타내는 System.String을 반환합니다.

Transform(Vector3, Matrix4)

3개의 단정밀도 부동 소수점 숫자를 사용하는 3D 벡터를 나타냅니다.

Transform(Vector3, Matrix4, Vector3)

3개의 단정밀도 부동 소수점 숫자를 사용하는 3D 벡터를 나타냅니다.

Transform(Vector3, Matrix4, Vector4)

지정된 행렬로 벡터 변환

Transform(Vector3, Quaternion)

3개의 단정밀도 부동 소수점 숫자를 사용하는 3D 벡터를 나타냅니다.

Transform(Vector3, Quaternion, Vector3)

3개의 단정밀도 부동 소수점 숫자를 사용하는 3D 벡터를 나타냅니다.

TransformNormal(Vector3, Matrix4)

3개의 단정밀도 부동 소수점 숫자를 사용하는 3D 벡터를 나타냅니다.

TransformNormal(Vector3, Matrix4, Vector3)

지정된 행렬로 정규 변환

TransformNormalInverse(Vector3, Matrix4)

3개의 단정밀도 부동 소수점 숫자를 사용하는 3D 벡터를 나타냅니다.

TransformNormalInverse(Vector3, Matrix4, Vector3)

지정된 행렬을 기준으로 Normal(의 트랜스포지션)을 변환합니다.

TransformPerspective(Vector3, Matrix4)

3개의 단정밀도 부동 소수점 숫자를 사용하는 3D 벡터를 나타냅니다.

TransformPerspective(Vector3, Matrix4, Vector3)

지정된 행렬에 의해 Vector3을 변환하고 결과 Vector4를 Vector3에 다시 프로젝션합니다.

TransformPosition(Vector3, Matrix4)

3개의 단정밀도 부동 소수점 숫자를 사용하는 3D 벡터를 나타냅니다.

TransformPosition(Vector3, Matrix4, Vector3)

지정된 행렬로 위치 변환

TransformVector(Vector3, Matrix4)

3개의 단정밀도 부동 소수점 숫자를 사용하는 3D 벡터를 나타냅니다.

TransformVector(Vector3, Matrix4, Vector3)

지정된 행렬로 방향 벡터 변환 행렬의 아래쪽 행(0,0,0,1)이 있다고 가정합니다. 즉, 변환 부분은 무시됩니다.

연산자

Addition(Vector3, Vector3)

3개의 단정밀도 부동 소수점 숫자를 사용하는 3D 벡터를 나타냅니다.

Division(Vector3, Single)

3개의 단정밀도 부동 소수점 숫자를 사용하는 3D 벡터를 나타냅니다.

Equality(Vector3, Vector3)

3개의 단정밀도 부동 소수점 숫자를 사용하는 3D 벡터를 나타냅니다.

Inequality(Vector3, Vector3)

3개의 단정밀도 부동 소수점 숫자를 사용하는 3D 벡터를 나타냅니다.

Multiply(Single, Vector3)

3개의 단정밀도 부동 소수점 숫자를 사용하는 3D 벡터를 나타냅니다.

Multiply(Vector3, Single)

3개의 단정밀도 부동 소수점 숫자를 사용하는 3D 벡터를 나타냅니다.

Subtraction(Vector3, Vector3)

3개의 단정밀도 부동 소수점 숫자를 사용하는 3D 벡터를 나타냅니다.

UnaryNegation(Vector3)

3개의 단정밀도 부동 소수점 숫자를 사용하는 3D 벡터를 나타냅니다.

적용 대상