Vector3 數據類型代表在 3D 空間中的向量,通常用作 3D 空間的點或矩形棱鏡的尺寸。Vector3支持基於組件的基本算術操作(加、差、產品和除法),這些操作可以應用在左手或右手側上,對另一個Vector3或數字。它也包含常見向量操作的方法,例如 Cross() 和 Dot() 。
替換 Vector3 ,考慮使用 vector 圖形庫的方法和屬性。
一些例子使用 Vector3 是零件的 Position , Rotation , 以及 Size 例如:
local Workspace = game:GetService("Workspace")local part = Workspace.Partpart.Position = part.Position + Vector3.new(5, 2, 10) -- Move part by (5, 2, 10)
Vector3 也常用於構建更複雜的 3D 數據類型,例如 CFrame。這些數據類型的方法中,許多會使用 Vector3 在其參數內,例如 CFrame:PointToObjectSpace()。
概要
建構子
返回給定的 x、y 和 z 組件中的新 Vector3 。
- FromNormalId(normal : Enum.NormalId)
返回指定方向中的新 Vector3 。
返回給定軸的新 Vector3 。
屬性
方法
從原始組件的絕對值中返回新向量。
從原始組件的天花板返回新向量。
從原始組件的樓層返回新向量。
從原始組件的符號 (-1、0 或 1) 返回新向量。
返回兩個向量的交叉產品。
返回兩個向量之間的角度,以 ради度為單位。如果你提供軸,它將決定角度的符號。
返回兩個向量的平方乘積。
返回 true 如果兩個向量的平方大小之間的差距在 epsilon 內。epsilon 以相對於量級進行縮放,而不是絕對的埃普西。