Releases: orbingol/NURBS-Python
Releases · orbingol/NURBS-Python
geomdl v5.2.2
- Convert "sense" to "reversed" for better understanding of trim curve orientation (API change for surface trimming)
- Update curve degree elevation and reduction algorithms and operations API (no API change)
- Fix trim curve exporting in
exchange.export_json
- Deprecate
exchange.export_3dm
andexchange.import_3dm
in favor of rw3dm v2.0 - Documentation updates
geomdl v5.2.1
- Minor refactoring in
elements
module (no API change) - Visualization figure objects are now accessible outside the geometry classes,
render
method returns the figure object vertex_spacing
is set to 1 for consistency between the exchange and visualization modulesvertices
property of theSurface
class returns the exact list of vertices used in generation of the triangles- Minor bug fixes
- Documentation updates
geomdl v5.2.0
- Moved some
six
module functions andbackports_functools_lru_cache
module under geomdl directory - Removed
typing
dependency (no time to add all typing hints, see docs for input and output types) - Refactored imports, minimized internal dependencies
- Code rearrangement for some internal functions
- Refactored
operations
module (no API change) - Updated
multi
module - Updated
elements
module to make it consistent between its classes (minor API change) - Improved dict-type file formats (JSON, YAML, CFG) to support trim curves and more (backwards compatible)
- Updated
exchange_vtk.export_polydata
to support tessellated surfaces and geometry containers - Refactored
tessellation
module (internal API change, user API is the same and comes with improvements) - Added
tessellate.QuadTessellate
class - Added
==
and!=
operators toSplineGeometry
classes - Added
freeform
module - Improved the surface trimming algorithm to handle edge cases
- Added
trimming
module to fix different types of trim curves (open, multi-curve, etc.) - Added an option to set trim curve sense; i.e.
sense = 0
means trim inside,sense = 1
means trim outside - Improved VTK visualization module to better handle surface and volume plots
- Added voxel visualization option to VTK visualization module
- Registered mode keypress events to VTK visualization module
- Added an option to generate custom visualization configuration while generating the visualization object
- General bug fixes and performance improvements
- Added more tests
- Documentation updates
- Released rwsat
Please note that trimming
module is still experimental and it might not work with all types of trims. Module documentation will be released soon.
geomdl v5.1.2
- Updated surface derivative algorithm to fill the return array completely
- Fixed variable initialization issue causing warnings during cython compilation
Note: Attached wheels include geomdl
, geomdl.visualization
and geomdl.core
modules
geomdl v5.1.1
- Fixed a bug while computing the surface derivative
Note: Attached wheels include geomdl
, geomdl.visualization
and geomdl.core
modules for Windows.
geomdl v5.1.0
- Added
alpha
configuration directive toVisMPL
to control opacity of the evaluated points - Added knot refinement operation:
operations.refine_knotvector()
- Minor bug fixes and coding improvements
- Documentation updates
Note: Attached wheels include geomdl
, geomdl.visualization
and geomdl.core
modules for Windows.
geomdl v5.0.3
- Fixed CI config which was failing to generate
geomdl.core
binaries for v5.0.2 and version bumped for user convenience
geomdl v5.0.2
- Removed dependency
enum34
since it was causing problems with Python 3 - Fixed some minor bugs
geomdl v5.0.1
- Fix an issue in setup.py causing generation of an incompatible wheel for Python 2.7
- conda-build configuration updates
- Documentation updates
geomdl v5.0.0
- Includes all updates from v5.0b1 to v5.0b7
- Added knot removal for spline volumes
- Added
operations.degree_operations
function for degree elevation and reduction (still WIP) - Added more surface decomposition options to
operations.decompose_surface
function - Minor coding improvements and fixes
- Documentation updates