Vector3

Hiển Thị Bản Đã Lỗi Thời

*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.

Dữ liệu Vector3 dạng thể hiện một véctor trong không gian 3D, thông thường thường đ

Một số ví dụ sử dụng Vector3Position , Rotation và 1> Class.BasePart.Size|Size1> của các bộ phận, ví dụ như:


local part = workspace.Part
part.Position = part.Position + Vector3.new(5, 2, 10) -- Move part by (5, 2, 10)

Vector3 cũng được sử dụng phổ biến khi xây dựng các loại dữ liệu 3D phức tạp hơn, chẳng hạn như CFrame . Nhiều phương thức trong các loại dữ liệu này sẽ sử dụng một Datatype

Tóm Tắt

Người Tạo

Thuộc Tính

Phương Pháp

  • Trả lại một vectơ mới từ giá trị tuyệt đối của các thành phần của nguồn gốc.

  • Trả lại một vectơ mới từ trần của các thành phần của nguyên mẫu.

  • Trả lại một vectơ mới từ sàn của các thành phần của nguyên mẫu.

  • Trả lại một vectơ mới từ dấu hiệu (-1, 0 hoặc 1) của các thành phần của nguyên bản.

  • Trả lại sản phẩm chéo của hai vectơ.

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

    Trả về góc trong radians giữa hai vectơ. Nếu bạn cung cấp một trục, nó xác định dấu hiệu của góc.

  • Dot(other : Vector3):number

    Trả kết quả dạng đơn vị thập phân của hai vectơ.

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

    Trả lại true nếu các thành phần X, Y và Z của người anh em khác Vector3 ở trong các đơn vị epsilon của mỗi thành phần tương ứng này Vector3 .

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

    Đưa ra một dòng Vector3 trung tính giữa các Vector3 này và mục tiêu được cho bởi alpha của nó.

  • Max(vector : Vector3):Vector3

    Điều chỉnh một Vector3 với mỗi thành phần như cao nhất trong các thành phần của các đối tượng Vector3 được cung cấp.

  • Min(vector : Vector3):Vector3

    Đều trả một Vector3 với mỗi thành phần như thấp nhất trong các thành phần của các đối tượng Vector3 được cung cấp.

Người Tạo

new

Tham Số

Giá Trị Mặc Định: 0
Giá Trị Mặc Định: 0
Giá Trị Mặc Định: 0

FromNormalId

Tham Số

FromAxis

Tham Số

axis: Enum.Axis

Thuộc Tính

Một Vector3 với một kích thước lớn nhật.

Thành viên này của API là một biến , và phải được truy cập thông qua global Vector3 chứ không phải qua một đối tượng cụ thể Vector3 .


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

Một Vector3 với giá trị 1 trên mỗi trục.

Thành viên này của API là một biến , và phải được truy cập thông qua global Vector3 chứ không phải qua một đối tượng cụ thể Vector3 .


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

xAxis

Một Vector3 với giá trị 1 trên trục X.

Thành viên này của API là một biến , và phải được truy cập thông qua global Vector3 chứ không phải qua một đối tượng cụ thể Vector3 .


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

yAxis

Một Vector3 với giá trị 1 trên trục Y.

Thành viên này của API là một biến , và phải được truy cập thông qua global Vector3 chứ không phải qua một đối tượng cụ thể Vector3 .


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

zAxis

Một Vector3 với giá trị 1 trên trục Z.

Thành viên này của API là một biến , và phải được truy cập thông qua global Vector3 chứ không phải qua một đối tượng cụ thể Vector3 .


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

X-坐标 của Vector3.

Vector3 của y.

Phối hợp z của Vector3.

Magnitude

Độ dài của Vector3.

Một bản sao bình thường hóa của Datatype.Vector3 - một trong những hướng có cùng với các hướng nhưng một kích thước là 1.

Phương Pháp

Điều khiển trả lại một vectơ mới từ giá trị tuyệt đối của các thành phần của nó. Ví dụ, một vectơ của (-2, 4, -6) điều khiển trả lại một vectơ của (2, 4, 6) .

Lợi Nhuận

Điều chỉnh một vectơ mới từ trần của các thành phần của nguồn gốc. Ví dụ, một vectơ của (-2.6, 5.1, 8.8) điều chỉnh một vectơ của (-2, 6, 9) .

Lợi Nhuận

Floor

Điều chuyển một vectơ mới từ sàn của các thành phần của nguồn gốc. Ví dụ, một vectơ của (-2.6, 5.1, 8.8) điều chuyển một vectơ của (-3, 5, 8) .

Lợi Nhuận

Trả lại một vectơ mới từ dấu hiệu (-1, 0, hoặc 1) của các thành phần của nó. Ví dụ, một vectơ của (-2.6, 5.1, 0) trả lại một vectơ của (-1, 1, 0) .

Lợi Nhuận

Cross

Trả lại sản phẩm chéo của hai vectơ.

Tham Số

other: Vector3

Lợi Nhuận

Angle

Trả về góc trong radians giữa hai vectơ. Nếu bạn cung cấp một trục, nó xác định dấu hiệu của góc.

Tham Số

other: Vector3
axis: Vector3
Giá Trị Mặc Định: nil

Lợi Nhuận

Trả kết quả dạng đơn vị thập phân của hai vectơ.

Tham Số

other: Vector3

Lợi Nhuận

FuzzyEq

Trả lại true nếu các thành phần X, Y và Z của người anh em khác Vector3 ở trong các đơn vị epsilon của mỗi thành phần tương ứng này Vector3 .

Tham Số

other: Vector3
epsilon: number
Giá Trị Mặc Định: 0.00001 aka 1e-5

Lợi Nhuận

Điều này trả về một Vector3 dòng trong các Vector3 này và được hiện thị bởi tỷ lệ goal1> Datatype.Vector31> bởi phần thưởng 4> alpha4> .

Ghi chú: giá trị alpha được không giới hạn trong phạm vi [0, 1].

Tham Số

goal: Vector3
alpha: number

Lợi Nhuận

Điều chỉnh một Vector3 với mỗi thành phần như cao nhất trong các thành phần của các đối tượng Vector3 được cung cấp.


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

Tham Số

vector: Vector3

Lợi Nhuận

Đều trả một Vector3 với mỗi thành phần như thấp nhất trong các thành phần của các đối tượng Vector3 được cung cấp.


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

Tham Số

vector: Vector3

Lợi Nhuận

Phép Toán