normalize static method
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.' );
}
}