denormalize static method

double denormalize(
  1. num value,
  2. NativeArray<num> array
)

Denormalizes the given value according to the given typed array.

@param {number} value - The value to denormalize. @param {TypedArray} array - The typed array that defines the data type of the value. @return {number} The denormalize (float) value in the range [0,1].

Implementation

static double denormalize(num value, NativeArray array ) {
  switch (array.runtimeType) {
    case Float32Array:
      return value*1.0;
    case Uint32Array:
      return value / 4294967295.0;
    case Uint16Array:
      return value / 65535.0;
    case Uint8Array:
      return value / 255.0;
    case Int32Array:
      return math.max( value / 2147483647.0, - 1.0 );
    case Int16Array:
      return math.max( value / 32767.0, - 1.0 );
    case Int8Array:
      return math.max( value / 127.0, - 1.0 );
    default:
      throw( 'Invalid component type.' );
  }
}