box method

void box(
  1. double x0,
  2. double y0,
  3. double z0,
  4. double x1,
  5. double y1,
  6. double z1, {
  7. bool stretch = false,
})

The six faces of the box from (x0, y0, z0) to (x1, y1, z1); each face's texture spans it once when stretch.

Implementation

void box(
  double x0,
  double y0,
  double z0,
  double x1,
  double y1,
  double z1, {
  bool stretch = false,
}) {
  face(
    [(x1, y0, z0), (x1, y0, z1), (x1, y1, z1), (x1, y1, z0)],
    1,
    0,
    0,
    stretch: stretch,
  );
  face(
    [(x0, y0, z0), (x0, y0, z1), (x0, y1, z1), (x0, y1, z0)],
    -1,
    0,
    0,
    stretch: stretch,
  );
  face(
    [(x0, y1, z0), (x1, y1, z0), (x1, y1, z1), (x0, y1, z1)],
    0,
    1,
    0,
    stretch: stretch,
  );
  face(
    [(x0, y0, z0), (x1, y0, z0), (x1, y0, z1), (x0, y0, z1)],
    0,
    -1,
    0,
    stretch: stretch,
  );
  face(
    [(x0, y0, z1), (x1, y0, z1), (x1, y1, z1), (x0, y1, z1)],
    0,
    0,
    1,
    stretch: stretch,
  );
  face(
    [(x0, y0, z0), (x1, y0, z0), (x1, y1, z0), (x0, y1, z0)],
    0,
    0,
    -1,
    stretch: stretch,
  );
}