Class Vector3

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

Hierarchy

  • Vector3

Implements

Constructors

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

    Parameters

    • x: number = 0

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

    • y: number = 0

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

    • z: number = 0

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

    Returns Vector3

Properties

__class__: "Vector3"
x: number = 0

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

y: number = 0

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

z: number = 0

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

_ONE: Readonly<Vector3>
_X_AXIS: Readonly<Vector3>
_Y_AXIS: Readonly<Vector3>
_ZERO: Readonly<Vector3>
_Z_AXIS: Readonly<Vector3>

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

Methods

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

    Parameters

    • precision: number = mathUtil.PRECISION

    Returns boolean

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

    Returns

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

    Returns Vector3

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

    Parameters

    Returns number

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

    Parameters

    Returns boolean

  • 从数组中初始化向量

    Returns

    返回新向量

    Parameters

    • array: ArrayLike<number>

      数组

    • offset: number = 0

      偏移

    Returns Vector3

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

    Parameters

    • v: Vector3
    • precision: number = mathUtil.PRECISION

      设置为零以进行精确比较

    Returns boolean

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

    Parameters

    • thickness: number = 1

    Returns Vector3

  • 随机三维向量

    Parameters

    • size: number = 1

      尺寸

    • double: boolean = false

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

    Returns Vector3

  • 转换为数组

    Returns

    返回数组

    Parameters

    • array: number[] = []

      数组

    • offset: number = 0

      偏移

    Returns number[]

Generated using TypeDoc