Macro pix_engine::quad

source ·
macro_rules! quad {
    ($p1:expr, $p2:expr, $p3:expr, $p4:expr$(,)?) => { ... };
    ($x1:expr, $y1:expr, $x2:expr, $y2:expr, $x3:expr, $y3:expr, $x4:expr, $y4:expr$(,)?) => { ... };
    ($x1:expr, $y1:expr, $z1:expr, $x2:expr, $y2:expr, $z2:expr, $x3:expr, $y3:expr, $z3:expr, $x4:expr, $y4:expr, $z4:expr$(,)?) => { ... };
}
Expand description

Constructs a Quad with four points.

let p1: Point<i32> = [10, 10].into();
let p2 = point!(100, 10);
let q = quad!(p1, p2, [90, 50], [10, 80]);
assert_eq!(q.points(), [
  point!(10, 10),
  point!(100, 10),
  point!(90, 50),
  point!(10, 80),
]);

let q = quad!(10, 10, 100, 10, 90, 50, 10, 80);
assert_eq!(q.points(), [
  point!(10, 10),
  point!(100, 10),
  point!(90, 50),
  point!(10, 80),
]);