Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Vector4

Hierarchy

  • Vector4

Index

Constructors

constructor

  • new Vector4(raw?: Float32Array, offset?: number): Vector4
  • Parameters

    • Optional raw: Float32Array
    • Optional offset: number

    Returns Vector4

Properties

Static Readonly ONE

ONE: DeepImmutableObject<Vector4>

一向量,不要对该对象进行修改

readonly
static
memberof

Vector3

Static Readonly ZERO

ZERO: DeepImmutableObject<Vector4>

零向量,不要对该对象进行修改

static
readonly
memberof

Vector4

Accessors

w

  • get w(): number
  • set w(val: number): void
  • w值

    memberof

    Vector4

    Returns number

  • w值

    Parameters

    • val: number

    Returns void

x

  • get x(): number
  • set x(val: number): void
  • x值

    memberof

    Vector4

    Returns number

  • x值

    Parameters

    • val: number

    Returns void

y

  • get y(): number
  • set y(val: number): void
  • y值

    memberof

    Vector4

    Returns number

  • y值

    Parameters

    • val: number

    Returns void

z

  • get z(): number
  • set z(val: number): void
  • z值

    memberof

    Vector4

    Returns number

  • z值

    Parameters

    • val: number

    Returns void

Methods

add

  • 向量加法

    memberof

    Vector4

    Parameters

    Returns Vector4

    计算结果

clone

  • 拷贝该向量

    memberof

    Vector4

    Returns Vector4

    拷贝出来的对象

dot

  • dot(v: DeepImmutableObject<Vector4>): number
  • 向量点乘

    memberof

    Vector4

    Parameters

    • v: DeepImmutableObject<Vector4>

      目标向量

    Returns number

    计算结果

equal

  • equal(v: DeepImmutableObject<Vector4>): boolean
  • 判断与目标向量的值是否相等

    memberof

    Vector4

    Parameters

    • v: DeepImmutableObject<Vector4>

      目标向量

    Returns boolean

    是否相等,这里误差小于10^-6视为相等

isZero

  • isZero(): boolean
  • 是否为零向量

    memberof

    Vector4

    Returns boolean

lerp

  • 在该向量与目标向量之间计算插值

    memberof

    Vector4

    Parameters

    • v: DeepImmutableObject<Vector4>

      目标向量

    • f: number

      插值系数

    • Optional dst: Vector4

    Returns Vector4

    计算结果

negate

  • 取反

    Returns Vector4

scale

  • 向量缩放

    memberof

    Vector4

    Parameters

    • f: number

      缩放比

    • Optional dst: Vector4

    Returns Vector4

    计算结果

set

  • 拷贝目标向量的值到该向量

    memberof

    Vector4

    Parameters

    Returns Vector4

    自身

setValue

  • setValue(x: number, y: number, z: number, w: number): Vector4
  • 设置向量的值

    memberof

    Vector4

    Parameters

    • x: number

      x值

    • y: number

      y值

    • z: number

      z值

    • w: number

      w值

    Returns Vector4

    自身

sub

  • 向量减法

    memberof

    Vector4

    Parameters

    Returns Vector4

    计算结果

toArray

  • toArray(): number[]
  • 返回向量数据

    memberof

    Vector4

    Returns number[]

    矩阵数据,以JSArray返回

Static createFromArray

  • createFromArray(array: number[]): Vector4
  • 使用一个数组创建
    此操作会拷贝一份数组

    static
    memberof

    Vector4

    Parameters

    • array: number[]

      数据源,长度必须为4,否则会抛出异常

    Returns Vector4

    创建出来的向量

Static createFromNumber

  • createFromNumber(x: number, y: number, z: number, w: number): Vector4
  • 使用数值创建
    推荐使用这种方式代替new Vector4

    static
    memberof

    Vector4

    Parameters

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

    Returns Vector4

    创建出来的向量

Static createFromTypedArray

  • createFromTypedArray(array: Float32Array, offset?: number): Vector4
  • 使用某个已有的typedArray创建
    此操作不会拷贝数据,而是在原来的内存区域上操作

    static
    memberof

    Vector4

    Parameters

    • array: Float32Array

      数据源

    • offset: number = 0

    Returns Vector4

Generated using TypeDoc