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)