Hierarchy (view full)

Implements

Indexable

[id: number]: number

Constructors

Properties

buf: NumericArray
offset: number
stride: number
MAX: Vec4 = ...
MIN: Vec4 = ...
ONE: Vec4 = ...
X_AXIS: Vec4 = ...
Y_AXIS: Vec4 = ...
ZERO: Vec4 = ...
Z_AXIS: Vec4 = ...

Accessors

Methods

  • Returns true if this value equals o with optional allowance for given tolerance eps.

    Parameters

    • v: ReadonlyVec

      2nd value to test

    • eps: number = EPS

      tolerance (usually defaults to DEFAULT_EPS)

    Returns boolean

  • Merges given src iterable of Vec4s into single array buf. Vectors will be arranged according to given component and element strides, starting at start index. It's the user's responsibility to ensure the target buffer has sufficient capacity to hold the input vectors. See Vec4.mapBuffer for the inverse operation. Returns buf.

    Parameters

    • buf: NumericArray
    • src: Iterable<Vec4>
    • start: number = 0
    • cstride: number = 1
    • estride: number = 4

    Returns NumericArray

  • Parameters

    • buf: NumericArray
    • num: number
    • start: number = 0
    • cstride: number = 1
    • estride: number = 4

    Returns Generator<Vec4, void, unknown>

  • Returns array of memory mapped Vec4 instances using given backing array and stride settings: The cstride is the step size between individual XYZ vector components. estride is the step size between successive vectors. This arrangement allows for different storage approaches, incl. SOA, AOS, striped / interleaved etc.

    Parameters

    • buf: NumericArray

      backing array

    • num: number = ...

      num vectors

    • start: number = 0

      start index

    • cstride: number = 1

      component stride

    • estride: number = 4

      element stride

    Returns Vec4[]

Generated using TypeDoc