tiny_appkits.appkit_pushpull
Skp_infer
tiny_appkits.appkit_astronomy
tiny_appkits.appkit_blocks
tiny_appkits.appkit_cad
tiny_appkits.appkit_diagram
tiny_appkits.appkit_document
tiny_appkits.appkit_draw
tiny_appkits.appkit_editor
tiny_appkits.appkit_indexed
tiny_appkits.appkit_modeler
tiny_appkits.appkit_money
tiny_appkits.appkit_nls
tiny_appkits.appkit_paint
tiny_appkits.appkit_pim
tiny_appkits.appkit_richtext
tiny_appkits.appkit_sheet
tiny_appkits.appkit_sheet_view
tiny_appkits.appkit_sketch
tiny_appkits.appkit_slides
tiny_appkits.appkit_teletype
tiny_appkits.appkit_tui
tiny_appkits.appkit_typeset
tiny_appkits.browser_layout
type kind =
| Endpoint
| Midpoint
| On_axis of int
| On_edge
| On_face
| Nowhere
type found = {
point : Vec3.t;
kind : kind;
vertex : int option;
edge : (int * int) option;
face : int option;
}
val name : kind -> string
val find : project:(Vec3.t -> (float * float) option) -> ray:(Vec3.t * Vec3.t) -> ?from:Vec3.t -> ?tolerance:float -> Skp_model.t -> (float * float) -> found
val along : (Vec3.t * Vec3.t) -> Vec3.t -> Vec3.t -> float
val on_plane : (Vec3.t * Vec3.t) -> Vec3.t -> Vec3.t -> Vec3.t option