在Julia中构建 CSG 对象的算法和语法
ConstructiveGeometry.jl提供通过基本图元和 CSG 操作定义 2d 形状和 3d 实体的功能,以及用于显示这些对象并输出到 SVG 或 STL 文件的功能。
以下功能现在应该主要工作:
2d 形状:正方形、圆形、多边形、路径描边;
3d 形状:立方体、球体、圆柱体、圆锥体、显式曲面;
布尔运算,线性变换;
2d->3d 挤压(线性、圆锥、旋转、曲线);
3d->2d投影和切片;
凸包和 Minkowski 总和(2d、3d、混合维度);
偏移量(2d 和 3d);
表面抽取、精炼和循环细分;
使用用户提供的函数进行体积变形;
从 STL 和 PLY 导入,并导出到 STL、PLY 和 SVG。