Skip to content

v0.13

Compare
Choose a tag to compare
@jimy-byerley jimy-byerley released this 17 Sep 15:10
· 336 commits to master since this release

This new version brings few new meshing functions, and a big quality-of-life change regarding surface selections in meshes.

new features

  • added module madcad.hull and everything under it !

  • added generation.expand()

  • new Mesh inner identification system.

    This feature concerns all data types in madcad.mesh and adds mainly the method .qualify() that helps labeling groups which helps selecting them afterward.
    check the docs

  • added wrapper for pickle files in madcad.io

  • schemes displays are now highlighted when selected

  • functions generating finished parts are now returning a Solid ready for assembly

  • added support for partial kinematic joint definition in Solid.place()

bug fixes

  • fixed boolean operations propagation failing sometimes
  • fixed some floating point precision issues in madcad.triangulation
  • fixed some floating point precision issues in madcad.boolean
  • fixed wrong argument modification in scaledir()
  • fixed wrong view-controled Solid move in case of solids included in solids
  • fixed View() and show() not using all their arguments
  • fixed Orthographic projection
  • fixed screen size spaces in schemes, hence changing the previous schemes to much bigger (now the screen coordinates are true pixels)
  • fixed scheme.halo_screen()

breaking changes

  • removed Solid.itransform()
  • changed behavior of Scene.display(): it now accepts the former Display to replace or update