type t = | Point| Circle of float| Box of float * float| Polygon of Vec2.t list
type placed = | Point_at of Vec2.t| Circle_at of Vec2.t * float| Polygon_at of Vec2.t list
val place : ?angle:float -> ?scale:float -> Vec2.t -> t -> placedval box_corners : float -> float -> Vec2.t listval moments : placed -> float * floatval convex : Vec2.t list -> bool