type t = {top_left : OCADml.V3.t;top_right : OCADml.V3.t;bot_left : OCADml.V3.t;bot_right : OCADml.V3.t;centre : OCADml.V3.t;
}val translate : OCADml.V3.t -> t -> tval xtrans : float -> t -> tval ytrans : float -> t -> tval ztrans : float -> t -> tval rotate : ?about:OCADml.V3.t -> OCADml.V3.t -> t -> tval xrot : ?about:OCADml.V3.t -> float -> t -> tval yrot : ?about:OCADml.V3.t -> float -> t -> tval zrot : ?about:OCADml.V3.t -> float -> t -> tval axis_rotate : ?about:OCADml.V3.t -> OCADml.V3.t -> float -> t -> tval quaternion : ?about:OCADml.V3.t -> OCADml.Quaternion.t -> t -> tval scale : OCADml.V3.t -> t -> tval xscale : float -> t -> tval yscale : float -> t -> tval zscale : float -> t -> tval mirror : OCADml.V3.t -> t -> tval affine : OCADml.Affine3.t -> t -> ttype pos = [ | `BL| `BR| `CN| `TL| `TR
]val map : (OCADml.V3.t -> OCADml.V3.t) -> t -> tval fold : ('a -> OCADml.V3.t -> 'a) -> 'a -> t -> 'aval to_cw_path : t -> OCADml.Path3.tval to_ccw_path : t -> OCADml.Path3.tval of_cw_path : OCADml.Path3.t -> tval of_ccw_path : OCADml.Path3.t -> tval overlapping_bounds : t -> t -> floatval get : t -> [< `BL | `BR | `CN | `TL | `TR ] -> OCADml.V3.tval direction : t -> OCADml.V3.tval mark : t -> OSCADml.Scad.d3