Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Vector4

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

Hierarchy

  • Vector4

Index

Constructors

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

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

    Returns Vector4

Properties

_w: number
_x: number
_y: number
_z: number

Accessors

  • get isVector4(): boolean
  • Returns boolean

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

  • Parameters

    • value: number

    Returns void

  • 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 Vector4

  • 标量加法

    Parameters

    • s: number

      标量

    Returns Vector4

  • 克隆

    Returns Vector4

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

  • 复制

    Parameters

    • target: Vector4

      被复制的Vector4

    Returns Vector4

  • 叉乘: 计算this ✕ b ✕ c

    Parameters

    Returns Vector4

  • 计算this到b的欧氏距离

    Parameters

    Returns number

  • 向量除法

    Parameters

    Returns Vector4

  • 标量除法

    Parameters

    • s: number

      标量

    Returns Vector4

  • 点积: 计算this·b

    Parameters

    Returns number

  • 判等

    Parameters

    • target: Vector4

      被比较的Vector4

    Returns boolean

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

  • length(): number
  • 欧氏长度

    Returns number

  • 左乘Mat4: Mat4 ✕ this

    Parameters

    Returns Vector4

  • 向量乘法

    Parameters

    Returns Vector4

  • 标量乘法

    Parameters

    • s: number

      标量

    Returns Vector4

  • normalize(): void
  • 归一化

    Returns void

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

    Parameters

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

    Returns Vector4

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

    Parameters

    • val: number[]

      数组

    Returns Vector4

  • setW(v: number): void
  • 设置w分量

    Parameters

    • v: number

      w新值

    Returns void

  • setX(v: number): void
  • 设置x分量

    Parameters

    • v: number

      x新值

    Returns void

  • setY(v: number): void
  • 设置y分量

    Parameters

    • v: number

      y新值

    Returns void

  • setZ(v: number): void
  • 设置z分量

    Parameters

    • v: number

      z新值

    Returns void

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

    Returns number

  • 向量减法

    Parameters

    Returns Vector4

  • 标量减法

    Parameters

    • s: number

      标量

    Returns Vector4

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

    Returns number[]

Generated using TypeDoc