scale :: (factor: Vector2, pn: ..*Vec2s64) { for pn { it.x = cast(s64)(it.x * factor.x); it.y = cast(s64)(it.y * factor.y); } } scale :: (factor: Vector2, t: *Triangle) { scale(factor, *t.p1, *t.p2, *t.p3); } scale :: (factor: Vector2, q: *Quad) { scale(factor, *q.p1, *q.p2, *q.p3, *q.p4); }