og/math/coder

Source: coder.ts:5


Instance Methods

encodeFloatToRGBA(v: number): Vec4

Encode 32 bit float value to the RGBA vector.

Parameters

  • v (number) — 32 bit float value.

Returns

decodeFloatFromRGBA(rgba: Vec4): number

Decode RGBA vector to 32 bit float value.

Parameters

  • rgba (Vec4) — RGBA encoded 32 bit float value.

Returns

  • number

decodeFloatFromRGBAArr( arr: NumberArray4 | NumberArray3, use32?: boolean, ): number

Decode RGBA vector to 32 bit float value.

Parameters

  • arr (NumberArray4 | NumberArray3) — RGBA encoded 32 bit float value.
  • use32 (boolean, optional, default: false) — Use 32 bit result

Returns

  • number

doubleToTwoFloats(value: number): Float32Array

Separate 64 bit value to two 32-bit float values.

Parameters

  • value (number) — Double type value.

Returns

  • Float32Array — Encoded array. (exactly 2 entries)

doubleToTwoFloats2( value: number, highLowArr: NumberArray2 | Float32Array, ): NumberArray2 | Float32Array

Separate 64 bit value to two 32-bit float values.

Parameters

  • value (number) — Double type value.
  • highLowArr (NumberArray2 | Float32Array) — Reference output array.

Returns

  • NumberArray2 | Float32Array — Encoded array. (exactly 2 entries)

doubleToTwoFloatsV2(value: number, highLowVec: Vec2): Vec2

Separate 64 bit value to two 32-bit float values.

Parameters

  • value (number) — Double type value.
  • highLowVec (Vec2) — Reference out vector object.

Returns

  • Vec2 — Encoded array. (exactly 2 entries)