Vector3

사용되지 않는 항목 표시

*이 콘텐츠는 AI(베타)를 사용해 번역되었으며, 오류가 있을 수 있습니다. 이 페이지를 영어로 보려면 여기를 클릭하세요.

Vector3 데이터 유형은 3D 공간에서 벡터를 나타내며, 일반적으로 3D 공간의 포인트 또는 직사각형 프리즘의 차원으로 사용됩니다.Vector3 는 기본 구성 요소 기반 산술 연산(더하기, 빼기, 곱하기 및 나누기)을 지원하며, 이러한 연산은 왼쪽 또는 오른쪽에 다른 Vector3 또는 숫자에 적용할 수 있습니다.또한 Cross()Dot()와 같은 일반 벡터 작업에 대한 메서드도 포함합니다.

대안으로 Vector3 , 라이브러리의 메서드와 속성을 사용하는 것을 고려하십시오 vector .

일부 예시 사용법은 Vector3 , Position , 그리고 RotationSize 부품의 예를 들어:


local Workspace = game:GetService("Workspace")
local part = Workspace.Part
part.Position = part.Position + Vector3.new(5, 2, 10) -- Move part by (5, 2, 10)

Vector3 은 또한 더 복잡한 3D 데이터 유형, CFrame 을 생성할 때 일반적으로 사용됩니다.이러한 데이터 유형의 많은 메서드는 매개 변수 내에서 Vector3와 같은 CFrame:PointToObjectSpace()를 사용합니다.

요약

생성자

속성

메서드

  • 원본 구성 요소의 절대 값에서 새 벡터를 반환합니다.

  • 원래 구성 요소의 천장에서 새 벡터를 반환합니다.

  • 원래 구성 요소의 바닥에서 새 벡터를 반환합니다.

  • 원본 구성 요소의 서명(-1, 0 또는 1)에서 새 벡터를 반환합니다.

  • 두 벡터의 교차 제품을 반환합니다.

  • Angle(other : Vector3,axis : Vector3):number

    두 벡터 사이의 각도를 라디안으로 반환합니다. 축을 제공하면 각도의 부호가 결정됩니다.

  • Dot(other : Vector3):number

    두 벡터의 스칼라 점 산산 제품을 반환합니다.

  • FuzzyEq(other : Vector3,epsilon : number):boolean

    두 벡터의 제곱 크기 차이가 epsilon 내에 있으면 true 를 반환합니다.epsilon 는 상대적으로 크기에 비례해 확장되지만, 절대적인 에피소드는 아닙니다.

  • Lerp(goal : Vector3,alpha : number):Vector3

    Vector3 와 주어진 알파에 의해 선형으로 인터폴레이션된 주어진 목표와 사이에서 이 Vector3 를 반환합니다.

  • Max(vector : Vector3):Vector3

    각 구성 요소가 제공된 각 개체의 해당 구성 요소 중 가장 높은 것으로 간주되는 Vector3를 반환합니다.Returns a with each component as the highest among the respective components of both provided Vector3 objects.

  • Min(vector : Vector3):Vector3

    각 구성 요소가 제공된 각 개체의 구성 요소 중 가장 낮은 것으로 간주되는 Vector3를 반환합니다.Returns a with each component as the lowest among the respective components of both provided Vector3 objects.

수학 연산

  • 첫 번째 벡터의 각 구성 요소를 두 번째 구성 요소에 추가하여 Vector3를 생성합니다.

  • 두 번째 벡터의 각 구성 요소를 첫 번째 구성 요소의 해당 구성 요소에서 뺄음으로써 Vector3를 생성합니다.

  • 첫 번째 벡터의 각 구성 요소를 두 번째 구성 요소로 곱하여 Vector3 를 생성합니다.

  • 첫 번째 벡터의 각 구성 요소를 두 번째 구성 요소로 나누어 Vector3를 생성합니다.

  • 첫 번째 벡터의 각 구성 요소를 두 번째 구성 요소의 해당 구성 요소로 나누어 생성하여 첫 번째 벡터의 각 구성 요소를 두 번째 벡터의 해당 구성 요소로 나눕니다.

  • 제공된 벡터의 각 구성 요소를 숫자로 곱하여 Vector3 생성합니다.

  • 제공된 벡터의 각 구성 요소를 숫자로 나누어 Vector3 를 생성합니다.

  • 제공된 벡터의 각 구성 요소를 숫자로 나누어 층을 생성하여 Vector3 생성합니다.Produces a by floor dividing each component of the provided vector by the number.

생성자

new

주어진 x, y, z 구성 요소를 사용하여 새로운 Vector3를 반환합니다.

매개 변수

기본값: 0
기본값: 0
기본값: 0

FromNormalId

지정된 방향으로 새로운 Vector3를 반환합니다.

매개 변수

FromAxis

지정된 축에 대해 새로운 Vector3를 반환합니다.

매개 변수

axis: Enum.Axis

속성

크기가 0인 A Vector3 입니다.

이 API 멤버는 상수 입니다 및 개별 오브젝트 대신 전역 에서 액세스해야 합니다.


print(Vector3.zero) --> 0, 0, 0

모든 축에 값 1이 있는 A Vector3

이 API 멤버는 상수 입니다 및 개별 오브젝트 대신 전역 에서 액세스해야 합니다.


print(Vector3.one) --> 1, 1, 1

xAxis

X축에서 값 1을 가진 A Vector3

이 API 멤버는 상수 입니다 및 개별 오브젝트 대신 전역 에서 액세스해야 합니다.


print(Vector3.xAxis) --> 1, 0, 0

yAxis

Y축에서 값이 1인 A Vector3

이 API 멤버는 상수 입니다 및 개별 오브젝트 대신 전역 에서 액세스해야 합니다.


print(Vector3.yAxis) --> 0, 1, 0

zAxis

Z축에서 값이 1인 A Vector3

이 API 멤버는 상수 입니다 및 개별 오브젝트 대신 전역 에서 액세스해야 합니다.


print(Vector3.zAxis) --> 0, 0, 1

벡터3의 x-좌표.

벡터3의 y축입니다.

벡터3의 z-좌표.

Magnitude

Vector3의 길이.

Vector3 - 원본과 동일한 방향을 가지지만 크기가 1인 정상화된 복사본

메서드

원래 구성 요소의 절대 값에서 새 벡터를 반환합니다. 예를 들어, (-2, 4, -6) 의 벡터는 (2, 4, 6) 의 벡터를 반환합니다.

반환

원래 구성 요소의 천장에서 새 벡터를 반환합니다. 예를 들어, (-2.6, 5.1, 8.8) 벡터는 (-2, 6, 9) 벡터를 반환합니다.

반환

Floor

원래 구성 요소의 바닥에서 새 벡터를 반환합니다. 예를 들어, (-2.6, 5.1, 8.8) 의 벡터는 (-3, 5, 8) 의 벡터를 반환합니다.

반환

원본 구성 요소의 서명(-1, 0 또는 1)에서 새 벡터를 반환합니다. 예를 들어, (-2.6, 5.1, 0) 의 벡터는 (-1, 1, 0) 의 벡터를 반환합니다.

반환

Cross

두 벡터의 교차 제품을 반환합니다.

매개 변수

other: Vector3

반환

Angle

두 벡터 사이의 각도를 라디안으로 반환합니다. 축을 제공하면 각도의 부호가 결정됩니다.

매개 변수

other: Vector3
axis: Vector3
기본값: nil

반환

두 벡터의 스칼라 점 산산 제품을 반환합니다.

매개 변수

other: Vector3

반환

FuzzyEq

두 벡터의 제곱 크기 차이가 epsilon 내에 있으면 true 를 반환합니다.epsilon 는 상대적으로 크기에 비례해 확장되지만, 절대적인 에피소드는 아닙니다.

매개 변수

other: Vector3
epsilon: number
기본값: 0.00001 aka 1e-5

반환

이 와 주어진 및 분수 에 의해 선형으로 인터폴레이션된 을 반환합니다.

참고: alpha [0, 1] 범위에 제한되지 않습니다. the 값은 제한되지 않습니다.

매개 변수

goal: Vector3
alpha: number

반환

각 구성 요소가 제공된 각 개체의 해당 구성 요소 중 가장 높은 것으로 간주되는 Vector3를 반환합니다.Returns a with each component as the highest among the respective components of both provided Vector3 objects.


local a = Vector3.new(1, 2, 1)
local b = Vector3.new(2, 1, 2)
print(a:Max(b)) --> Vector3.new(2, 2, 2)

매개 변수

vector: Vector3

반환

각 구성 요소가 제공된 각 개체의 구성 요소 중 가장 낮은 것으로 간주되는 Vector3를 반환합니다.Returns a with each component as the lowest among the respective components of both provided Vector3 objects.


local a = Vector3.new(1, 2, 1)
local b = Vector3.new(2, 1, 2)
print(a:Min(b)) --> Vector3.new(1, 1, 1)

매개 변수

vector: Vector3

반환

수학 연산


첫 번째 벡터의 각 구성 요소를 두 번째 구성 요소에 추가하여 Vector3를 생성합니다.


두 번째 벡터의 각 구성 요소를 첫 번째 구성 요소의 해당 구성 요소에서 뺄음으로써 Vector3를 생성합니다.


첫 번째 벡터의 각 구성 요소를 두 번째 구성 요소로 곱하여 Vector3 를 생성합니다.


첫 번째 벡터의 각 구성 요소를 두 번째 구성 요소로 나누어 Vector3를 생성합니다.


첫 번째 벡터의 각 구성 요소를 두 번째 구성 요소의 해당 구성 요소로 나누어 생성하여 첫 번째 벡터의 각 구성 요소를 두 번째 벡터의 해당 구성 요소로 나눕니다.


제공된 벡터의 각 구성 요소를 숫자로 곱하여 Vector3 생성합니다.


제공된 벡터의 각 구성 요소를 숫자로 나누어 Vector3 를 생성합니다.


제공된 벡터의 각 구성 요소를 숫자로 나누어 층을 생성하여 Vector3 생성합니다.Produces a by floor dividing each component of the provided vector by the number.