Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source
Page
Library
Module
Module type
Parameter
Class
Class type
Source
d3M.ml1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33(* Copyright 2018 Cyril Allignol * * Licensed under the Apache License, Version 2.0 (the "License"); you may not * use this file except in compliance with the License. You may obtain a copy of * the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations * under the License. *) let dim = 4 type point = { x: float; y: float; z: float; m: float } let a2p = fun p -> { x = p.(0); y = p.(1); z = p.(2); m = p.(3) } type bbox = { xmin: float; xmax: float; ymin: float; ymax: float; zmin: float; zmax: float; mmin: float; mmax: float } let print_bbox = fun b -> Printf.printf "xmin = %f, xmax = %f\n" b.xmin b.xmax; Printf.printf "ymin = %f, ymax = %f\n" b.ymin b.ymax; Printf.printf "zmin = %f, zmax = %f\n" b.zmin b.zmax; Printf.printf "mmin = %f, mmax = %f\n" b.mmin b.mmax let a2b = fun b -> { xmin = b.(0); xmax = b.(2); ymin = b.(1); ymax = b.(3); zmin = b.(4); zmax = b.(5); mmin = b.(6); mmax = b.(7) }