Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Vector3

attention: 赋值操作优先使用set,不要直接赋值私有变量

Hierarchy

  • Vector3

Index

Constructors

  • new Vector3(x?: number, y?: number, z?: number): Vector3
  • Parameters

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

    Returns Vector3

Properties

_x: number
_y: number
_z: number

Accessors

  • get isVector3(): boolean
  • Returns boolean

  • get x(): number
  • set x(value: number): void
  • Returns number

  • Parameters

    • value: number

    Returns void

  • get y(): number
  • set y(value: number): void
  • Returns number

  • Parameters

    • value: number

    Returns void

  • get z(): number
  • set z(value: number): void
  • Returns number

  • Parameters

    • value: number

    Returns void

Methods

  • 向量相加

    Parameters

    Returns Vector3

  • 标量加法

    Parameters

    • s: number

      标量

    Returns Vector3

  • 与另一个向量的夹角

    Parameters

    Returns number

  • 克隆

    Returns Vector3

    返回一个与当前Vector3相等的Vector3

  • 复制

    Parameters

    • target: Vector3

      被复制的Vector3

    Returns Vector3

  • 叉乘: 计算this ✕ b

    Parameters

    Returns Vector3

  • 两向量叉乘: this = a ✕ b

    Parameters

    Returns Vector3

  • 计算this到b的欧氏距离

    Parameters

    Returns number

  • 向量除法

    Parameters

    Returns Vector3

  • 标量除法

    Parameters

    • s: number

      标量

    Returns Vector3

  • 点积: 计算this·b

    Parameters

    Returns number

  • 判等

    Parameters

    • target: Vector3

      被比较的Vector3

    Returns boolean

    是否相等,相等返回true,否则返回false

  • length(): number
  • 欧氏长度

    Returns number

  • Parameters

    Returns Vector3

  • 左乘Mat3: Mat3 ✕ this

    Parameters

    Returns Vector3

  • 左乘Mat4: Mat4 ✕ this,this自动扩充为(this.x, this.y, this.z, 1)

    Parameters

    Returns Vector3

  • 向量乘法

    Parameters

    Returns Vector3

  • 标量乘法

    Parameters

    • s: number

      标量

    Returns Vector3

  • 归一化

    Returns Vector3

  • set(x: number, y: number, z: number): Vector3
  • 更新赋值

    Parameters

    • x: number

      x值

    • y: number

      y值

    • z: number

    Returns Vector3

  • setFromArray(val: number[]): Vector3
  • 使用数组赋值

    Parameters

    • val: number[]

      数组

    Returns Vector3

  • 设置x分量

    Parameters

    • v: number

      x新值

    Returns Vector3

  • 设置y分量

    Parameters

    • v: number

      y新值

    Returns Vector3

  • 设置z分量

    Parameters

    • v: number

      z新值

    Returns Vector3

  • squaredDistanceTo(b: Vector3): number
  • 计算this到b的欧氏距离平方

    Parameters

    Returns number

  • squaredLength(): number
  • 长度的平方

    Returns number

  • 向量减法

    Parameters

    Returns Vector3

  • 标量减法

    Parameters

    • s: number

      标量

    Returns Vector3

  • toArrays(): number[]
  • 转为数组[this.x, this.y, this.z]

    Returns number[]

  • 根据变换矩阵更新向量方向

    Parameters

    Returns Vector3

    变换方向并归一化后的Vector3

  • Parameters

    Returns Vector3

  • 点积 a·b

    Parameters

    Returns number

Generated using TypeDoc