Module Dometyl.Tent

type style =
  1. | Solid
  2. | Prison of {
    1. n_pillars : int option;
    2. width : float option;
    3. tilt : [ `Dist of float | `Ang of float ] option;
    4. tilt_ez : (OCADml.v2 * OCADml.v2) option;
    5. fn : int option;
    6. slices : Wall.Steps.t option;
    7. phase_shift : float option;
    8. corner : OCADml.Path3.Round.corner option;
    9. corner_fn : int option;
    10. fillet_d : [ `Abs of float | `Rel of float ] option;
    11. fillet_w : float option;
    }
val prison : ?n_pillars:int -> ?width:float -> ?tilt:[ `Dist of float | `Ang of float ] -> ?tilt_ez:(OCADml.v2 * OCADml.v2) -> ?fn:int -> ?slices:Wall.Steps.t -> ?phase_shift:float -> ?fillet_d:[ `Abs of float | `Rel of float ] -> ?fillet_w:float -> ?corner:OCADml.Path3.Round.corner -> ?corner_fn:int -> unit -> style
val default_bumps : float list
val make : ?degrees:float -> ?fastener:Eyelet.fastener -> ?foot_thickness:float -> ?foot_rad:float -> ?foot_bury:float -> ?foot_width:float -> ?bumpon_rad:float -> ?bumpon_inset:float -> ?bump_locs:float list -> ?style:style -> Case.t -> OSCADml.Scad.d3