Vector3 - stingray.Vector3 오브젝트 참조 - Stingray Lua API 참조

stingray.Vector3 오브젝트 참조

설명

3D 벡터를 설명합니다.

참고: Vector3 오브젝트는 임시 오브젝트로, 이 오브젝트가 생성된 프레임에서만 사용할 수 있습니다. Vector3를 여러 프레임에 저장해야 한다면 대신 Vector3Box를 사용하십시오. 자세한 내용은 오브젝트 수명 및 사용자 데이터 바인딩을 참조하십시오.

연산자

+- 같은 여러 연산자를 사용하여 아래 설명한 Vector3 오브젝트를 수정 및 변환할 수 있습니다.

더하기: +

+ 연산자를 사용하여 두 벡터를 더할 수 있습니다. 예:

newVector = vector1 + vector2

이는 add() 함수와 동일합니다.

빼기: -

- 연산자를 사용하여 한 벡터에서 한 벡터를 뺄 수 있습니다. 예:

newVector = vector1 - vector2

이는 subtract() 함수와 동일합니다.

부정: -

- 연산자를 벡터 변수의 접두사로 사용하여 벡터를 부정할 수 있습니다. 예:

negativeVector = -vector1

곱하기: *

* 연산자를 사용하여 스칼라 값으로 벡터를 곱할 수 있습니다. 예:

newVector = vector * scalarFactor

이는 multiply() 함수와 동일합니다. 요소별로 두 벡터를 곱할 수 있게 해주는 multiply_elements()도 참조하십시오.

나누기: /

/ 연산자를 사용하여 스칼라 값으로 벡터를 나눌 수 있습니다. 예:

newVector = vector / scalarFactor

이는 divide() 함수와 동일합니다. 요소별로 다른 벡터로 한 벡터를 나눌 수 있게 해주는 divide_elements()도 참조하십시오.

구성요소 액세스: []

[] 연산자를 사용하여 구성요소 값을 설정하고 검색할 수 있습니다. X 구성요소에는 색인 1 또는 "x"를, Y 구성요소에는 2 또는 "y"를, 그리고 Z 구성요소에는 3 또는 "z"를 사용합니다. 예:

yComponentValue = vector[2]
zComponentValue = vector["z"]

데이터 구성원

x : number

X축을 따르는 벡터의 범위입니다.

y : number

Y축을 따르는 벡터의 범위입니다.

z : number

Z축을 따르는 벡터의 범위입니다.

함수

매개변수

vector_a :

stingray.Vector3

더할 첫 번째 벡터입니다.

vector_b :

stingray.Vector3

더할 두 번째 벡터입니다.

반환하는 항목

stingray.Vector3

두 입력 벡터의 합입니다.

매개변수
이 함수는 어떠한 매개변수도 수용하지 않습니다.
반환하는 항목

stingray.Vector3

뒤쪽 벡터입니다.

매개변수

index :

integer

반환할 기준 벡터의 색인입니다. X축에는 0을, Y축에는 1을, 그리고 Z축에는 2를 사용합니다.

반환하는 항목

stingray.Vector3

지정된 색인의 기준 벡터입니다.

매개변수

vector_a :

stingray.Vector3

첫 번째 벡터입니다.

vector_b :

stingray.Vector3

두 번째 벡터입니다.

반환하는 항목

stingray.Vector3

외적입니다.

매개변수

vector_a :

stingray.Vector3

첫 번째 점입니다.

vector_b :

stingray.Vector3

두 번째 점입니다.

반환하는 항목

number

vector_avector_b 사이의 스칼라 거리입니다.

매개변수

vector_a :

stingray.Vector3

첫 번째 점입니다.

vector_b :

stingray.Vector3

두 번째 점입니다.

반환하는 항목

number

vector_avector_b 사이 거리의 제곱입니다.

매개변수

vector :

stingray.Vector3

나눌 벡터입니다.

factor :

number

벡터를 나눌 스칼라 값입니다.

반환하는 항목

stingray.Vector3

입력 벡터와 스칼라 값의 몫입니다.

매개변수

vector_a :

stingray.Vector3

나눌 벡터입니다.

vector_b :

stingray.Vector3

vector_a로 나눌 벡터입니다.

반환하는 항목

stingray.Vector3

두 입력 벡터의 몫입니다.

매개변수

vector_a :

stingray.Vector3

첫 번째 벡터입니다.

vector_b :

stingray.Vector3

두 번째 벡터입니다.

반환하는 항목

number

내적입니다.

매개변수
이 함수는 어떠한 매개변수도 수용하지 않습니다.
반환하는 항목

stingray.Vector3

아래쪽 벡터입니다.

매개변수

vector :

stingray.Vector3

구성요소를 반환할 벡터입니다.

index :

integer

반환할 구성요소의 색인입니다. X 구성요소에는 1을, Y 구성요소에는 2를, 그리고 Z 구성요소에는 3을 사용합니다.

반환하는 항목

number

지정된 색인에 있는 요소의 값입니다.

매개변수

vector_a :

stingray.Vector3

비교할 첫 번째 벡터입니다.

vector_b :

stingray.Vector3

비교할 두 번째 벡터입니다.

반환하는 항목

boolean

두 벡터가 동일하면 true를, 그렇지 않으면 false를 반환합니다.

매개변수
이 함수는 어떠한 매개변수도 수용하지 않습니다.
반환하는 항목

stingray.Vector3

앞쪽 벡터입니다.

매개변수

vector :

stingray.Vector3

유효성을 확인할 벡터입니다.

반환하는 항목

boolean

벡터의 모든 구성요소가 유효한 숫자이면 true를 반환하고, 어느 구성요소가 #NaN 또는 #INF인 경우 false를 반환합니다.

매개변수
이 함수는 어떠한 매개변수도 수용하지 않습니다.
반환하는 항목

stingray.Vector3

왼쪽 벡터입니다.

매개변수

vector :

stingray.Vector3

길이를 반환할 벡터입니다.

반환하는 항목

number

벡터의 길이입니다.

매개변수

vector_a :

stingray.Vector3

첫 번째 벡터입니다.

vector_b :

stingray.Vector3

두 번째 벡터입니다.

ratio :

number

보간 비율, 또는 가중치입니다. 0에서 1 사이(두 값 포함)의 어떠한 값이든 될 수 있습니다. 값이 0에 가까우면 vector_a에 가까운 벡터가 생성되고, 값이 1에 가까우면 vector_b에 가까운 벡터가 생성됩니다.

반환하는 항목

stingray.Vector3

결과 벡터입니다.

매개변수

vector :

stingray.Vector3

시작 X 벡터입니다.

반환하는 항목

stingray.Vector3

vector 및 Z 벡터에 직교하는 Y 벡터입니다.

stingray.Vector3

vector 및 Y 벡터에 직교하는 Z 벡터입니다.

매개변수

vector_a :

stingray.Vector3

첫 번째 벡터입니다.

vector_b :

stingray.Vector3

두 번째 벡터입니다.

반환하는 항목

stingray.Vector3

결과 벡터입니다.

매개변수

vector_a :

stingray.Vector3

첫 번째 벡터입니다.

vector_b :

stingray.Vector3

두 번째 벡터입니다.

반환하는 항목

stingray.Vector3

결과 벡터입니다.

매개변수

vector :

stingray.Vector3

곱할 벡터입니다.

factor :

number

벡터를 곱할 스칼라 값입니다.

반환하는 항목

stingray.Vector3

입력 벡터와 스칼라 값의 곱입니다.

매개변수

vector_a :

stingray.Vector3

곱할 첫 번째 벡터입니다.

vector_b :

stingray.Vector3

곱할 두 번째 벡터입니다.

반환하는 항목

stingray.Vector3

두 입력 벡터의 곱입니다.

매개변수

vector :

stingray.Vector3

정규화할 벡터입니다.

반환하는 항목

stingray.Vector3

정규화된 벡터입니다.

매개변수
이 함수는 어떠한 매개변수도 수용하지 않습니다.
반환하는 항목

stingray.Vector3

오른쪽 벡터입니다.

매개변수

vector :

stingray.Vector3

구성요소를 설정할 벡터입니다.

index :

integer

설정할 구성요소의 색인입니다. X 구성요소에는 1을, Y 구성요소에는 2를, 그리고 Z 구성요소에는 3을 사용합니다.

value :

number

지정된 색인에 설정할 값입니다.

반환하는 항목
이 함수는 아무 값도 반환하지 않습니다.
매개변수

vector :

stingray.Vector3

구성요소를 설정할 벡터입니다.

value :

number

X 구성요소의 새로운 값입니다.

반환하는 항목
이 함수는 아무 값도 반환하지 않습니다.
매개변수

vector :

stingray.Vector3

구성요소를 설정할 벡터입니다.

x :

number

X 구성요소의 새로운 값입니다.

y :

number

Y 구성요소의 새로운 값입니다.

z :

number

Z 구성요소의 새로운 값입니다.

반환하는 항목
이 함수는 아무 값도 반환하지 않습니다.
매개변수

vector :

stingray.Vector3

구성요소를 설정할 벡터입니다.

value :

number

Y 구성요소의 새로운 값입니다.

반환하는 항목
이 함수는 아무 값도 반환하지 않습니다.
매개변수

vector :

stingray.Vector3

구성요소를 설정할 벡터입니다.

value :

number

Z 구성요소의 새로운 값입니다.

반환하는 항목
이 함수는 아무 값도 반환하지 않습니다.
매개변수

vector_a :

stingray.Vector3

시작 벡터입니다.

vector_b :

stingray.Vector3

뺄 벡터입니다.

반환하는 항목

stingray.Vector3

빼기의 결과입니다.

매개변수

vector :

stingray.Vector3

해당 구성요소로 분해할 벡터입니다.

반환하는 항목

number

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

number

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

number

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

매개변수

vector :

stingray.Vector3

문자열로 반환할 벡터입니다.

반환하는 항목

string

문자열 표현입니다.

이 함수는 디버깅 용도로만 사용하십시오. 문자열을 저장한 다은 새 벡터로 다시 읽어 들이면 안 됩니다. 벡터를 여러 프레임에 저장하려면 Vector3Box를 사용합니다.

매개변수
이 함수는 어떠한 매개변수도 수용하지 않습니다.
반환하는 항목

stingray.Vector3

위쪽 벡터입니다.

매개변수

vector :

stingray.Vector3

구성요소를 반환할 벡터입니다.

반환하는 항목

number

X 구성요소의 값입니다.

매개변수

vector :

stingray.Vector3

구성요소를 반환할 벡터입니다.

반환하는 항목

number

Y 구성요소의 값입니다.

매개변수

vector :

stingray.Vector3

구성요소를 반환할 벡터입니다.

반환하는 항목

number

Z 구성요소의 값입니다.

매개변수
이 함수는 어떠한 매개변수도 수용하지 않습니다.
반환하는 항목

stingray.Vector3

0 벡터입니다.