pub fn angle(
a1: &PointExpr,
b1: &PointExpr,
a2: &PointExpr,
b2: &PointExpr,
theta: f64,
) -> Vec<Row>Expand description
Signed angle from segment 1 to segment 2 equals theta (radians). The
residual is the wrapped angle difference, smooth everywhere except at ±π.