Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

Implements

Indexable

[id: number]: number

Index

Constructors

constructor

  • new Vec4(buf?: Vec, offset?: number, stride?: number): Vec4

Properties

buf

buf: Vec

offset

offset: number

stride

stride: number

w

w: number

x

x: number

y

y: number

z

z: number

Static Readonly MAX

MAX: Vec4 = new Vec4(MAX4)

Static Readonly MIN

MIN: Vec4 = new Vec4(MIN4)

Static Readonly ONE

ONE: Vec4 = new Vec4(ONE4)

Static Readonly X_AXIS

X_AXIS: Vec4 = new Vec4(X4)

Static Readonly Y_AXIS

Y_AXIS: Vec4 = new Vec4(Y4)

Static Readonly ZERO

ZERO: Vec4 = new Vec4(ZERO4)

Static Readonly Z_AXIS

Z_AXIS: Vec4 = new Vec4(Z4)

Accessors

length

  • get length(): number

Methods

[Symbol.iterator]

  • [Symbol.iterator](): Generator<number, void, unknown>

copy

copyView

empty

eqDelta

hash

  • hash(): number

toJSON

  • toJSON(): number[]

toString

  • toString(): string

Static intoBuffer

  • intoBuffer(buf: Vec, src: Iterable<Vec4>, start?: number, cstride?: number, estride?: number): Vec
  • 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: Vec

      -

    • src: Iterable<Vec4>

      -

    • Default value start: number = 0

      -

    • Default value cstride: number = 1

      -

    • Default value estride: number = 4

      -

    Returns Vec

Static iterator

  • iterator(buf: Vec, num: number, start?: number, cstride?: number, estride?: number): Generator<never, Generator<Vec4, void, unknown>, unknown>
  • Parameters

    • buf: Vec
    • num: number
    • Default value start: number = 0
    • Default value cstride: number = 1
    • Default value estride: number = 4

    Returns Generator<never, Generator<Vec4, void, unknown>, unknown>

Static mapBuffer

  • mapBuffer(buf: Vec, num?: number, start?: number, cstride?: number, estride?: number): Vec4[]
  • 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: Vec

      backing array

    • Default value num: number = buf.length >> 2

      num vectors

    • Default value start: number = 0

      start index

    • Default value cstride: number = 1

      component stride

    • Default value estride: number = 4

      element stride

    Returns Vec4[]

Generated using TypeDoc