[libfive] init
This adds libfive:
libfive is a software library and set of tools for solid modeling, especially suited for parametric and procedural design. It is infrastructure for generative design, mass customization, and domain-specific CAD tools. Your browser does not support the video tag.
The geometry kernel is based on functional representations, which have several benefits over traditional triangle meshes:
Constructive solid geometry is trivial, and scales well to large models Resolution can be arbitrarily high (down to floating-point accuracy) Many unusual operations (e.g. blends and warps) are robust and easy to express
The libfive stack includes a low-level geometry kernel, bindings in higher-level languages, a standard library of shapes and transforms, and a desktop application for script-based design.
Bindings: https://github.com/JuliaGeometry/Libfive.jl