Class Vector3

Vector3 类使用笛卡尔坐标 x、y 和 z 表示三维空间中的点或位置

Hierarchy

  • Vector3

Implements

Constructors

  • 创建 Vector3 对象的实例。如果未指定构造函数的参数,则将使用元素 (0,0,0,0) 创建 Vector3 对象。

    Parameters

    • Optional x: number

      第一个元素,例如 x 坐标。

    • Optional y: number

      第二个元素,例如 y 坐标。

    • Optional z: number

      第三个元素,例如 z 坐标。

    Returns Vector3

Properties

__class__: "Vector3"
x: number

Vector3 对象中的第一个元素,例如,三维空间中某个点的 x 坐标。默认值为 0

y: number

Vector3 对象中的第二个元素,例如,三维空间中某个点的 y 坐标。默认值为 0

z: number

Vector3 对象中的第三个元素,例如,三维空间中某个点的 z 坐标。默认值为 0

_ONE: any
_X_AXIS: any
_Y_AXIS: any
_ZERO: any
_Z_AXIS: any

Accessors

  • get length(): number
  • 当前 Vector3 对象的长度(大小),即从原点 (0,0,0) 到该对象的 x、y 和 z 坐标的距离。w 属性将被忽略。单位矢量具有的长度或大小为一。

    Returns number

  • get lengthSquared(): number
  • 当前 Vector3 对象长度的平方,它是使用 x、y 和 z 属性计算出来的。w 属性将被忽略。尽可能使用 lengthSquared() 方法,而不要使用 Vector3.length() 方法的 Math.sqrt() 方法调用,后者速度较慢。

    Returns number

  • get ONE(): Readonly<Vector3>
  • Vector3(1, 1, 1)

    Returns Readonly<Vector3>

  • get X_AXIS(): Readonly<Vector3>
  • 定义为 Vector3 对象的 x 轴,坐标为 (1,0,0)。

    Returns Readonly<Vector3>

  • get Y_AXIS(): Readonly<Vector3>
  • 定义为 Vector3 对象的 y 轴,坐标为 (0,1,0)

    Returns Readonly<Vector3>

  • get ZERO(): Readonly<Vector3>
  • 原点 Vector3(0,0,0)

    Returns Readonly<Vector3>

  • get Z_AXIS(): Readonly<Vector3>
  • 定义为 Vector3 对象的 z 轴,坐标为 (0,0,1)

    Returns Readonly<Vector3>

Methods

  • 加上指定向量

    Parameters

    Returns Vector3

  • 加上标量

    Parameters

    • n: number

      标量

    Returns Vector3

  • 增加标量

    Parameters

    • n: number

      标量

    • Optional vOut: Vector3

    Returns Vector3

  • Scale a vector and add it to this vector. Save the result in "this". (this = this + vector * scalar)

    Parameters

    Returns Vector3

  • Scale a vector and add it to this vector. Save the result in "target". (target = this + vector * scalar)

    Parameters

    • scalar: number
    • vector: Vector3Like
    • Optional target: Vector3

      The vector to save the result in.

    Returns Vector3

  • 加上指定向量得到新向量

    Parameters

    Returns Vector3

    返回新向量

  • 检查一个向量是否接近零

    Parameters

    • Optional precision: number

    Returns boolean

  • 应用矩阵

    Parameters

    Returns Vector3

  • 应用四元素

    Parameters

    Returns Vector3

  • 向上取整

    Returns Vector3

  • 夹紧?

    Parameters

    Returns Vector3

  • 夹紧?

    Parameters

    Returns Vector3

  • 返回一个新 Vector3 对象,它是与当前 Vector3 对象完全相同的副本。

    Returns Vector3

    一个新 Vector3 对象,它是当前 Vector3 对象的副本。

  • 将源 Vector3 对象中的所有矢量数据复制到调用方 Vector3 对象中。

    Parameters

    Returns Vector3

    要从中复制数据的 Vector3 对象。

  • 叉乘向量

    Parameters

    Returns Vector3

  • 叉乘向量

    Parameters

    Returns Vector3

  • 与目标点之间的距离

    Parameters

    Returns number

  • 与目标点之间的距离平方

    Parameters

    Returns number

  • 除以向量

    Parameters

    Returns Vector3

  • 除以标量

    Parameters

    • n: number

      标量

    Returns Vector3

  • 除以标量

    Parameters

    • n: number

      标量

    • Optional vOut: Vector3

      输出向量

    Returns Vector3

  • 除以向量

    Parameters

    Returns Vector3

  • 如果当前 Vector3 对象和作为参数指定的 Vector3 对象均为单位顶点,此方法将返回这两个顶点之间所成角的余弦值。

    Parameters

    Returns number

  • 通过将当前 Vector3 对象的 x、y 和 z 元素与指定的 Vector3 对象的 x、y 和 z 元素进行比较,确定这两个对象是否相等。

    Parameters

    Returns boolean

  • 向下取整

    Returns Vector3

  • 从数组中初始化向量

    Parameters

    • array: ArrayLike<number>

      数组

    • Optional offset: number

      偏移

    Returns Vector3

    返回新向量

  • 从Vector2初始化

    Parameters

    • vector: Vector2
    • Optional z: number

    Returns Vector3

  • 从Vector4初始化

    Parameters

    Returns Vector3

  • 大于指定点

    Parameters

    Returns boolean

  • 大于等于指定点

    Parameters

    Returns boolean

  • 倒向量 (a,b,c)->(1/a,1/b,1/c)

    Returns Vector3

  • 倒向量 (a,b,c)->(1/a,1/b,1/c)

    Parameters

    Returns Vector3

  • 检查这个向量是否与另一个向量反平行。

    Parameters

    • v: Vector3
    • Optional precision: number

      设置为零以进行精确比较

    Returns boolean

  • 与指定向量是否平行

    Parameters

    • v: Vector3

      向量

    • Optional precision: number

    Returns boolean

  • 是否为零向量

    Returns boolean

  • 插值到指定向量

    Parameters

    Returns Vector3

    返回自身

  • 插值到指定向量

    Parameters

    • v: Vector3

      目标向量

    • alpha: number

      插值系数

    Returns Vector3

    返回自身

  • 插值到指定向量

    Parameters

    • v: Vector3

      目标向量

    • alpha: number

      插值系数

    • Optional vOut: Vector3

    Returns Vector3

    返回自身

  • 插值到指定向量

    Parameters

    Returns Vector3

    返回自身

  • 小于指定点

    Parameters

    Returns boolean

  • 小于等于指定点

    Parameters

    Returns boolean

  • 取最大元素

    Parameters

    Returns Vector3

  • 取最小元素

    Parameters

    Returns Vector3

  • 乘以向量

    Parameters

    Returns Vector3

  • 乘以标量

    Parameters

    • n: number

      标量

    Returns Vector3

  • 乘以标量

    Parameters

    • n: number

      标量

    • Optional vOut: Vector3

      输出向量

    Returns Vector3

  • 乘以向量

    Parameters

    Returns Vector3

  • 负向量 (a,b,c)->(-a,-b,-c)

    Returns Vector3

  • 负向量 (a,b,c)->(-a,-b,-c)

    Parameters

    Returns Vector3

  • 通过将最前面的三个元素(x、y、z)除以矢量的长度可将 Vector3 对象转换为单位矢量。

    Parameters

    • Optional thickness: number

    Returns Vector3

  • 随机三维向量

    Parameters

    • Optional size: number

      尺寸

    • Optional double: boolean

      如果值为false,随机范围在[0,size],否则[-size,size]。默认为false。

    Returns Vector3

  • 反射

    Parameters

    Returns Vector3

  • 四舍五入

    Returns Vector3

  • 向0取整

    Returns Vector3

  • 缩放

    Parameters

    Returns Vector3

  • 按标量(大小)缩放当前的 Vector3 对象。

    Parameters

    • s: number

    Returns Vector3

  • 按标量(大小)缩放当前的 Vector3 对象。

    Parameters

    Returns Vector3

  • 缩放

    Parameters

    Returns Vector3

  • 将 Vector3 的成员设置为指定值

    Parameters

    • x: number
    • y: number
    • z: number

    Returns Vector3

  • 把所有分量都设为零

    Returns void

  • 减去向量

    Parameters

    Returns Vector3

    返回新向量

  • 减去标量

    Parameters

    • n: number

      标量

    Returns Vector3

  • 减去标量

    Parameters

    • n: number

      标量

    • Optional vOut: Vector3

    Returns Vector3

  • 减去向量返回新向量

    Parameters

    Returns Vector3

    返回的新向量

  • Parameters

    Returns void

  • 转换为数组

    Parameters

    • Optional array: number[]

      数组

    • Optional offset: number

      偏移

    Returns number[]

    返回数组

  • 返回当前 Vector3 对象的字符串表示形式。

    Returns string

  • 转换为Vector2

    Parameters

    Returns Vector2

  • 得到这个向量长度为1

    Parameters

    Returns Vector3

Generated using TypeDoc