package OCADml

  1. Overview
  2. Docs
Types and functions for building CAD packages in OCaml

Install

Dune Dependency

Authors

Maintainers

Sources

OCADml-0.3.1.tbz
sha256=b8d3e9cae10f4a7a6ff67ae8b1aeff8bf8a8f1b202b2a24f098a9a5ad69b145f
sha512=166964f8c86e81ef31c8448b350b960b7a5a137eab3234d3200069841e5567778d29dc801ce2f7e7fc312953e8bacfc9e1c3d360d6b9d171a02e2a8c98c8438a

CHANGES.md.html

v0.3.1

  • v0.3.0 being marked unavailable on opam due to bugs with Path{2,3}.bbox

  • add dune to package dependencies

v0.3.0

  • add gg library dependency

  • replaced vector (V{2,3,4}.t), matrix (Affine{2,3}), and bounding box types with those from gg

  • protect bezier memoization with mutex (OCaml 5 compatibility)

v0.2.2

  • fix correctness bug in Path.noncollinear_triple

v0.2.1

  • Add Mesh.to_stl (serialization to bin/ascii stl format)

v0.2.0

  • Use v4 type for Plane.t abstract it and add type conversions

  • Mesh.extrude altered to return mid-sectionless shape when ~height is less than the combined height of ~caps (rather than breaking with nans)

  • Use Mesh.Cap.t and sub-variants more consistently for ~caps specification in sweeping functions of Mesh (looping restricted using sub-types)

  • Add Mesh.revolve

v0.1.2

  • Add v4 (4d vector) type at top level (use abstracted in Quaternion)

v0.1.1

  • Add Mesh.drop_unused_points

  • Remove Mesh.add_face and Mesh.add_faces

  • Abstract Mesh.t type (free up for potential impl changes)

  • Add Path2.triangulate and Mesh.triangulate

v0.1.0

  • Initial opam release of the OCADml library