You can search for identifiers within the package.
in-package search v0.2.0
tiny_appkits.appkit_modeler
Modeler
type v3 = float * float * float
type shape =
| Cube
| Sphere
| Cylinder
| Cone
| Torus of float
| Ground
type look =
| Plain
| Checker
| Marble
| Wood
type material = {
color : int;
look : look;
mirror : float;
glass : bool;
}
type kind =
| Mesh of shape * material
| Point_light of int
| Sun_light of int
| Camera
type boolean =
| Difference
| Union
| Intersect
type obj = {
name : string;
kind : kind;
location : v3;
rotation : v3;
scale : v3;
hidden : bool;
modifier : (boolean * string) option;
type t = obj list
val grey : material
val default : t
val fresh_name : string -> t -> string
val add : kind -> string -> t -> t * string
val find : t -> string -> obj option
val update : string -> (obj -> obj) -> t -> t
val remove : string list -> t -> t
val duplicate : string list -> t -> t * string list
val is_cutter : t -> string -> bool
val transform : obj -> v3 -> v3
val to_world : v3 -> v3
val rotate_point : int -> float -> v3 -> v3
val translate : v3 -> obj -> obj
val turn : int -> float -> obj -> obj
val resize : v3 -> obj -> obj
val wires : ?target:v3 -> obj -> (v3 * v3) list