Track3dtype control = {x : Playground3d.number;y : Playground3d.number;z : Playground3d.number;width : Playground3d.number;bank : Playground3d.number;}val control :
?y:Playground3d.number ->
?width:Playground3d.number ->
?bank:Playground3d.number ->
Playground3d.number ->
Playground3d.number ->
controlval build : ?step:Playground3d.number -> control list -> tval of_road :
?width:Playground3d.number ->
?degrees_per_curve:Playground3d.number ->
?bank_per_curve:Playground3d.number ->
Road.t ->
tval length : t -> Playground3d.numberval segments : t -> intval step : t -> Playground3d.numbertype place = {px : Playground3d.number;py : Playground3d.number;pz : Playground3d.number;heading : Playground3d.number;width : Playground3d.number;bank : Playground3d.number;}val at : t -> Playground3d.number -> placeval across :
t ->
Playground3d.number ->
Playground3d.number ->
Playground3d.number * Playground3d.number * Playground3d.numberval locate :
?near:Playground3d.number ->
t ->
Playground3d.number ->
Playground3d.number ->
Playground3d.number * Playground3d.numberval forward :
t ->
Playground3d.number ->
Playground3d.number * Playground3d.numberval strip :
t ->
Playground.color ->
int ->
Playground3d.number ->
Playground3d.number ->
Playground3d.shape3dval wall :
t ->
Playground.color ->
int ->
Playground3d.number ->
Playground3d.number ->
Playground3d.shape3d