getDoubleListFrom static method

List<double> getDoubleListFrom({
  1. required num minX,
  2. required num minY,
  3. num? minZ,
  4. num? minM,
  5. required num maxX,
  6. required num maxY,
  7. num? maxZ,
  8. num? maxM,
})

Coordinate values of Box as a double list of 4, 6 or 8 items.

Implementation

static List<double> getDoubleListFrom({
  required num minX,
  required num minY,
  num? minZ,
  num? minM,
  required num maxX,
  required num maxY,
  num? maxZ,
  num? maxM,
}) {
  final is3D = minZ != null && maxZ != null;
  final isMeasured = minM != null && maxM != null;
  final type = Coords.select(is3D: is3D, isMeasured: isMeasured);
  final list = List<double>.filled(2 * type.coordinateDimension, 0);
  var i = 0;
  list[i++] = minX.toDouble();
  list[i++] = minY.toDouble();
  if (is3D) {
    list[i++] = minZ.toDouble();
  }
  if (isMeasured) {
    list[i++] = minM.toDouble();
  }
  list[i++] = maxX.toDouble();
  list[i++] = maxY.toDouble();
  if (is3D) {
    list[i++] = maxZ.toDouble();
  }
  if (isMeasured) {
    list[i++] = maxM.toDouble();
  }
  return list;
}