Sourcetype edge = {a : int;b : int;soft : bool;curve : bool;
} Sourcetype face = {id : int;outer : int list;holes : int list list;
} Sourcetype t = {verts : (int * v3) list;edges : edge list;faces : face list;next : int;
} Sourceval sides : int list -> (int * int) list Sourceval add_polygon : ?curve:bool -> t -> v3 list -> t Sourceval push_pull : t -> int -> float -> t Sourceval erase_edge : t -> int -> int -> t Sourceval vertices_of : edges:(int * int) list -> faces:int list -> t -> int list