Macro pix_engine::shape::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),
]);