module Bone : sig ... end
module Thumb : sig ... end
type t = {
fingers : Fingers.t;
thumb : Thumb.t;
carpals : OSCADml.Scad.d3;
knuckle_rad : float;
origin : OCADml.V3.t;
wrist : OCADml.V3.t;
heading : OCADml.V3.t;
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 flex_fingers : ?mult:(float * float * float) -> float -> t -> t
val extend_fingers : ?mult:(float * float * float) -> float -> t -> t
val flex_thumb : ?mult:(float * float * float) -> float -> t -> t
val extend_thumb : ?mult:(float * float * float) -> float -> t -> t
val extend : float -> t -> t
val flex : float -> t -> t
val adduction : float -> t -> t
val abduction : float -> t -> t
val suppinate : float -> t -> t
val pronate : float -> t -> t
val radial_dev : float -> t -> t
val ulnar_dev : float -> t -> t
val to_scad :
?alpha:float ->
?color:OSCADml.Color.t ->
t ->
([ `D3 ], OCADml.V3.t, OCADml.V3.t, OCADml.Affine3.t) OSCADml.Scad.t