data_object Constant – Vector

const Vector: {
  binary:
  (
    f: (a: number, b: number) => number,
  ) => <T extends VectorLike>(a: T, b: T) => T,
  reduce:
  (
    f: (
      a: number,
      b: number,
      i: number,
    ) => number,
  ) => <T extends VectorLike>(v: T, accum?: number) => number,
  reduce2:
  (
    f: (
      a: number,
      b: number,
      c: number,
      i: number,
    ) => number,
  ) => <T extends VectorLike>(a: T, b: T, accum?: number) => number,
  add: <T extends VectorLike>(
    a: T,
    b: T,
  ) => T,
  sub: <T extends VectorLike>(
    a: T,
    b: T,
  ) => T,
  mul: <T extends VectorLike>(
    a: T,
    b: T,
  ) => T,
  div: <T extends VectorLike>(
    a: T,
    b: T,
  ) => T,
  dot: <T extends VectorLike>(
    a: T,
    b: T,
    accum?: number,
  ) => number,
  adds: <T extends VectorLike>(
    a: T,
    s: number,
  ) => T,
  subs: <T extends VectorLike>(
    a: T,
    s: number,
  ) => T,
  muls: <T extends VectorLike>(
    a: T,
    s: number,
  ) => T,
  mins: <T extends VectorLike>(
    a: T,
    b: number,
  ) => T,
  maxs: <T extends VectorLike>(
    a: T,
    b: number,
  ) => T,
  scale: <T extends VectorLike>(
    a: T,
    s: number,
  ) => T,
  sum: <T extends VectorLike>(
    v: T,
    accum?: number,
  ) => number,
  len2: <T extends VectorLike>(
    v: T,
    accum?: number,
  ) => number,
  len: <T extends VectorLike>(
    a: T,
  ) => number,
  dist2:
  <T extends VectorLike>(
    a: T,
    b: T,
    accum?: number,
  ) => number,
  dist: <T extends VectorLike>(
    a: T,
    b: T,
  ) => number,
  abs: <T extends VectorLike>(a: T) => T,
  unit: <T extends VectorLike>(a: T) => T,
  minEl: <T extends VectorLike>(
    a: T,
  ) => number,
  maxEl: <T extends VectorLike>(
    a: T,
  ) => number,
  min: <T extends VectorLike>(
    a: T,
    b: T,
  ) => T,
  max: <T extends VectorLike>(
    a: T,
    b: T,
  ) => T,
  clamp:
  <T extends VectorLike>(
    vector: T,
    a?: number,
    b?: number,
  ) => T,
  lerp: <T extends VectorLike>(
    a: T,
    b: T,
    t: number,
  ) => T,
  project: <T extends VectorLike>(
    a: T,
    n: T,
  ) => T,
  select: <T extends VectorLike>(
    a: T,
    b: T,
    m: T,
  ) => T,
}

Source

packages / math / src / vector.ts

Sections
Source  
menu
format_list_numbered