setColors method

dynamic setColors(
  1. dynamic array
)
override

Implementation

setColors(array) {
  // converts [ r1, g1, b1,  r2, g2, b2, ... ] to pairs format

  int length = array.length - 3;
  var colors = new Float32Array(2 * length);

  for (var i = 0; i < length; i += 3) {
    colors[2 * i] = array[i];
    colors[2 * i + 1] = array[i + 1];
    colors[2 * i + 2] = array[i + 2];

    colors[2 * i + 3] = array[i + 3];
    colors[2 * i + 4] = array[i + 4];
    colors[2 * i + 5] = array[i + 5];
  }

  super.setColors(colors);

  return this;
}