normalize static method

dynamic normalize(
  1. dynamic value,
  2. dynamic array
)

Implementation

static normalize( value, array ) {

  switch ( array ) {

    case Float32Array:

      return value;

    case Uint16Array:

      return Math.round( value * 65535.0 );

    case Uint8Array:

      return Math.round( value * 255.0 );

    case Int16Array:

      return Math.round( value * 32767.0 );

    case Int8Array:

      return Math.round( value * 127.0 );

    default:

      throw( 'Invalid component type.' );

  }

}