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 是相对于量级而不是绝对 epsilon 的缩放。
数学算式
通过将第一个向量的每个组件添加到第二个组件的相应组件来生成一个 Vector3 。
通过从第二个向量的每个组件中减去第一组件的相应组件产生一个 Vector3 ,从而生成一个新向量。
通过将第一个向量的每个组件乘以第二个组件的相应组件产生一个 Vector3 ,
通过将第一个向量的每个组件分割给第二个组件的相应组件来生成一个 Vector3 。
生成一个 Vector3 由 分割楼层 将第一个向量的每个组件由第二个组件的相应组件分割。
生成一个 Vector3 ,将提供的向量的每个组件乘以数字。
通过将提供的向量的每个组件分割为数字来生成一个 Vector3 。
生成一个 Vector3 由 分割楼层 将提供的向量的每个组件按数字分开。