Module Hand.Bone

type t = {
  1. scad : OSCADml.Scad.d3;
  2. base : OCADml.V3.t;
  3. tip : OCADml.V3.t;
  4. joint : OCADml.V3.t;
  5. normal : OCADml.V3.t;
}
val translate : OCADml.V3.t -> t -> t
val xtrans : float -> t -> t
val ytrans : float -> t -> t
val ztrans : float -> t -> t
val rotate : ?about:OCADml.V3.t -> OCADml.V3.t -> t -> t
val xrot : ?about:OCADml.V3.t -> float -> t -> t
val yrot : ?about:OCADml.V3.t -> float -> t -> t
val zrot : ?about:OCADml.V3.t -> float -> t -> t
val axis_rotate : ?about:OCADml.V3.t -> OCADml.V3.t -> float -> t -> t
val quaternion : ?about:OCADml.V3.t -> OCADml.Quaternion.t -> t -> t
val scale : OCADml.V3.t -> t -> t
val xscale : float -> t -> t
val yscale : float -> t -> t
val zscale : float -> t -> t
val mirror : OCADml.V3.t -> t -> t
val affine : OCADml.Affine3.t -> t -> t
val bend : float -> t -> t
val splay : float -> t -> t
val make : ?fn:int -> ?alpha:float -> ?colour:OSCADml__.Color.t -> ?angle:float -> rad:float -> float -> t
val to_scad : t -> OSCADml.Scad.d3