ProjBox.create constructor

const ProjBox.create({
  1. required double minX,
  2. required double minY,
  3. double? minZ,
  4. double? minM,
  5. required double maxX,
  6. required double maxY,
  7. double? maxZ,
  8. double? maxM,
})

A bounding box from parameters compatible with CreateBox function type.

Examples:

// a 2D box
ProjBox.create(minX: 10.0, minY: 20.0, maxX: 15.0, maxY: 25.0);

// a 3D box
ProjBox.create(
  minX: 10.0, minY: 20.0, minZ: 30.0,
  maxX: 15.0, maxY: 25.0, maxZ: 35.0,
);

// a measured 2D box
ProjBox.create(
  minX: 10.0, minY: 20.0, minM: 40.0,
  maxX: 15.0, maxY: 25.0, maxM: 45.0,
);

// a measured 3D box
ProjBox.create(
  minX: 10.0, minY: 20.0, minZ: 30.0, minM: 40.0,
  maxX: 15.0, maxY: 25.0, maxZ: 35.0, maxM: 45.0,
);

This constructor is equivalent to the default contructor ProjBox.new.

Implementation

const ProjBox.create({
  required double minX,
  required double minY,
  double? minZ,
  double? minM,
  required double maxX,
  required double maxY,
  double? maxZ,
  double? maxM,
})  : _minX = minX,
      _minY = minY,
      _minZ = minZ,
      _minM = minM,
      _maxX = maxX,
      _maxY = maxY,
      _maxZ = maxZ,
      _maxM = maxM;