Prebuilt binary for macOS
On macOS, Cadova now resolves to a prebuilt, optimized binary instead of building from source, making building and running your models substantially faster. Linux and Windows keep building from source as before. Thanks to @fponticelli (#49).
Improvements
Importnow preserves the colors and materials from a 3MF file instead of discarding them. Thanks to @fponticelli (#50).measuringBounds's little-used overload that took a value for the empty case is deprecated; call.ifEmpty(_:)ormeasuring(_:_:)directly instead.
Fixes
- Models with unions of several children could occasionally come out with a different mesh from run to run of the exact same model, because of internal ordering that was randomized per process. Union structure is now stable and reproducible across runs. Thanks to @fponticelli (#42).
- Exporting a model that failed partway through, for example from a full disk, could leave a truncated file where a good export used to be. Output files are now written atomically, so a failed write no longer touches the existing file. Thanks to @fponticelli (#47).