다음을 통해 공유


SCNVector3 구조체

정의

3개 구성 요소 벡터입니다.

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

생성자

SCNVector3(nfloat, nfloat, nfloat)

3개 구성 요소 벡터입니다.

SCNVector3(SCNVector3)

3개 구성 요소 벡터입니다.

SCNVector3(SCNVector4)

3개 구성 요소 벡터입니다.

SCNVector3(Single, Single, Single)

3개 구성 요소 벡터입니다.

SCNVector3(Vector3)

3개 구성 요소 벡터입니다.

필드

One

구성 요소가 각각 1인 벡터입니다.

SizeInBytes

벡터의 크기(바이트)입니다.

UnitX

X 방향의 단위 벡터입니다.

UnitY

Y 방향의 단위 벡터입니다.

UnitZ

Z 방향의 단위 벡터입니다.

X

X 구성 요소를 가져오거나 설정합니다.

Y

Y 구성 요소를 가져오거나 설정합니다.

Z

Z 구성 요소를 가져오거나 설정합니다.

Zero

0 벡터입니다.

속성

Length

벡터의 길이를 가져옵니다.

LengthFast

제곱근 연산의 근사치를 사용하여 벡터의 대략적인 길이를 가져옵니다.

LengthSquared

벡터 구성 요소의 제곱 합계를 가져옵니다.

Xy

X 및 Y 구성 요소를 가져오거나 설정합니다.

메서드

Add(SCNVector3, SCNVector3)

에 를 추가합니다 ba.

Add(SCNVector3, SCNVector3, SCNVector3)

에 를 a추가하고 b 결과를 에 넣습니다result.

BaryCentric(SCNVector3, SCNVector3, SCNVector3, nfloat, nfloat)

3개 구성 요소 벡터입니다.

BaryCentric(SCNVector3, SCNVector3, SCNVector3, nfloat, nfloat, SCNVector3)

3개 구성 요소 벡터입니다.

BaryCentric(SCNVector3, SCNVector3, SCNVector3, Single, Single)

바리a센트릭 좌표 및 를 사용하여 , bcv를 보간합니다u.

BaryCentric(SCNVector3, SCNVector3, SCNVector3, Single, Single, SCNVector3)

바리센트릭 좌표 및 를 사용하여 , 및 를 보간a하고 결과를 에 result저장합니다 uv.cb

CalculateAngle(SCNVector3, SCNVector3)

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

CalculateAngle(SCNVector3, SCNVector3, nfloat)

3개 구성 요소 벡터입니다.

CalculateAngle(SCNVector3, SCNVector3, Single)

second 벡터 사이의 first 각도(라디안)를 계산하고 결과를 에 result저장합니다.

Clamp(SCNVector3, SCNVector3, SCNVector3)

의 구성 요소를 와 max사이에 min 고정합니다vec.

Clamp(SCNVector3, SCNVector3, SCNVector3, SCNVector3)

의 구성 요소를 와 사이에 min 고정하고 max 결과를 에 result저장합니다vec.

ComponentMax(SCNVector3, SCNVector3)

구성 요소가 및 b의 구성 요소 최대 a 값인 벡터를 반환합니다.

ComponentMax(SCNVector3, SCNVector3, SCNVector3)

구성 요소가 구성 요소의 최대 a 값인 벡터를 계산하고 b 결과를 에 result저장합니다.

ComponentMin(SCNVector3, SCNVector3)

구성 요소가 구성 요소의 미니마 a 이고 b 결과를 에 result저장하는 벡터를 반환합니다.

ComponentMin(SCNVector3, SCNVector3, SCNVector3)

구성 요소가 및 의 구성 요소 미니마 ab 인 벡터를 계산하고 결과를 에 result저장합니다.

Cross(SCNVector3, SCNVector3)

및 의 교차 곱을 left 반환합니다 right.

Cross(SCNVector3, SCNVector3, SCNVector3)

및 의 left 교차 곱이며 right 결과를 에 result저장합니다.

Divide(SCNVector3, nfloat)

3개 구성 요소 벡터입니다.

Divide(SCNVector3, nfloat, SCNVector3)

3개 구성 요소 벡터입니다.

Divide(SCNVector3, SCNVector3)

의 구성 요소 구분을 vectorscale반환합니다.

Divide(SCNVector3, SCNVector3, SCNVector3)

의 구성 요소 구분 vectorscale 을 수행하고 결과를 에 result저장합니다.

Divide(SCNVector3, Single)

의 구성 요소를 스칼라 scalevector 나눕니다.

Divide(SCNVector3, Single, SCNVector3)

vector 구성 요소를 스칼라 scale 로 나누고 결과를 에 result저장합니다.

Dot(SCNVector3, SCNVector3)

를 사용하여 의 점 곱을 반환합니다 leftright.

Dot(SCNVector3, SCNVector3, nfloat)

3개 구성 요소 벡터입니다.

Dot(SCNVector3, SCNVector3, Single)

를 사용하여 의 점 곱으로 leftright설정합니다result.

Equals(Object)

가 Vector3이고 이 벡터와 동일한 경우 other 를 반환 true 합니다.

Equals(SCNVector3)

이 벡터와 동일한 경우 other 를 반환 true 합니다.

GetHashCode()

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

Lerp(SCNVector3, SCNVector3, nfloat)

3개 구성 요소 벡터입니다.

Lerp(SCNVector3, SCNVector3, nfloat, SCNVector3)

3개 구성 요소 벡터입니다.

Lerp(SCNVector3, SCNVector3, Single)

blend수에 따라 에서 ab 로의 선형 보간을 반환합니다.

Lerp(SCNVector3, SCNVector3, Single, SCNVector3)

에서 로의 선형 보간 ab 을 요소 blend로 반환하고 결과를 에 result저장합니다.

Max(SCNVector3, SCNVector3)

크기가 더 큰 벡터를 반환합니다.

Min(SCNVector3, SCNVector3)

크기가 더 작은 벡터를 반환합니다.

Multiply(SCNVector3, nfloat)

3개 구성 요소 벡터입니다.

Multiply(SCNVector3, nfloat, SCNVector3)

3개 구성 요소 벡터입니다.

Multiply(SCNVector3, SCNVector3)

의 구성 요소와 의 vectorscale구성 요소를 곱합니다.

Multiply(SCNVector3, SCNVector3, SCNVector3)

vector 구성 요소를 의 구성 요소에 곱하고 결과를 에 result저장합니다scale.

Multiply(SCNVector3, Single)

스칼라 scale를 곱 vector 합니다.

Multiply(SCNVector3, Single, SCNVector3)

스칼라 scalevector 곱하고 결과를 에 result저장합니다.

Normalize()

이 instance 단위 길이로 조정합니다.

Normalize(SCNVector3)

단위 길이로 스케일링합니다 vec .

Normalize(SCNVector3, SCNVector3)

단위 길이로 vec 크기를 조정하고 결과를 에 result저장합니다.

NormalizeFast()

이 벡터의 크기를 대략 단위 길이로 조정합니다.

NormalizeFast(SCNVector3)

약 단위 길이로 스케일링 vec 합니다.

NormalizeFast(SCNVector3, SCNVector3)

vec 약 단위 길이로 크기를 조정하고 결과를 에 result저장합니다.

Subtract(SCNVector3, SCNVector3)

에서 a빼기 b

Subtract(SCNVector3, SCNVector3, SCNVector3)

에서 를 ba 빼고 결과를 에 result저장합니다.

ToString()

이 인스턴스의 문자열 표현을 반환합니다.

Transform(SCNVector3, SCNMatrix4)

의 변환을 반환합니다 vecmat.

Transform(SCNVector3, SCNMatrix4, SCNVector4)

의 변환 vecmat 을 계산하고 결과를 에 result저장합니다.

TransformNormal(SCNVector3, SCNMatrix4)

가 나타내는 mat 변환을 에 적용합니다 norm.

TransformNormal(SCNVector3, SCNMatrix4, SCNVector3)

로 표시되는 matnorm변환을 에 적용하고 결과를 에 result저장합니다.

TransformNormalInverse(SCNVector3, SCNMatrix4)

로 표현되는 변환의 역방향 을 에 invMatnorm적용합니다.

TransformNormalInverse(SCNVector3, SCNMatrix4, SCNVector3)

로 표현 invMat 되는 변환의 역방향 을 norm에 적용하고 결과를 에 result저장합니다.

TransformPerspective(SCNVector3, SCNMatrix4)

가 나타내는 mat 변환을 에 적용합니다 vec.

TransformPerspective(SCNVector3, SCNMatrix4, SCNVector3)

로 표시되는 matvec변환을 에 적용하고 결과를 에 result저장합니다.

TransformPosition(SCNVector3, SCNMatrix4)

가 나타내는 mat 변환을 에 적용합니다 vec.

TransformPosition(SCNVector3, SCNMatrix4, SCNVector3)

로 표시되는 matpos변환을 에 적용하고 결과를 에 저장합니다. result

TransformVector(SCNVector3, SCNMatrix4)

가 나타내는 mat 변환을 에 적용합니다 vec.

TransformVector(SCNVector3, SCNMatrix4, SCNVector3)

로 표시되는 matvec변환을 에 적용하고 결과를 에 result저장합니다.

연산자

Addition(SCNVector3, SCNVector3)

3개 구성 요소 벡터입니다.

Division(SCNVector3, nfloat)

3개 구성 요소 벡터입니다.

Division(SCNVector3, Single)

3개 구성 요소 벡터입니다.

Equality(SCNVector3, SCNVector3)

3개 구성 요소 벡터입니다.

Explicit(SCNVector3 to Vector3)

3개 구성 요소 벡터입니다.

Implicit(Vector3 to SCNVector3)

3개 구성 요소 벡터입니다.

Inequality(SCNVector3, SCNVector3)

3개 구성 요소 벡터입니다.

Multiply(nfloat, SCNVector3)

3개 구성 요소 벡터입니다.

Multiply(SCNVector3, nfloat)

3개 구성 요소 벡터입니다.

Multiply(SCNVector3, Single)

3개 구성 요소 벡터입니다.

Multiply(Single, SCNVector3)

3개 구성 요소 벡터입니다.

Subtraction(SCNVector3, SCNVector3)

3개 구성 요소 벡터입니다.

UnaryNegation(SCNVector3)

3개 구성 요소 벡터입니다.

적용 대상