normalize static method

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

Normalizes the given value according to the given typed array.

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

Implementation

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