Recent Releases of nurbs-python

nurbs-python - v5.4.0

Changes

  • Visualization fixes
  • CI / CD and documentation fixes

Known Issues

  • #188

Full Changelog: https://github.com/orbingol/NURBS-Python/compare/v5.3.1...v5.4.0

- Python
Published by orbingol 9 months ago

nurbs-python - geomdl v5.3.1

  • Fixes #115 and #116

- Python
Published by orbingol about 5 years ago

nurbs-python - geomdl v5.2.10

  • Fixed a bug causing double matplotlib figures when run on a Jupyter notebook
  • Fixed filename argument when plotly visualization module is used
  • Added offscreen rendering support for VTK visualization module

- Python
Published by orbingol over 5 years ago

nurbs-python - geomdl v5.2.9

  • Fixed issues #59, #61 and #62
  • evaluators API and documentation updates
  • Documentation updates
  • Docker configuration updates: latest tag points to Python v3.6

- Python
Published by orbingol over 6 years ago

nurbs-python - geomdl v5.2.8

  • Update control_points module
  • Fix a bug in operations.refine_knotvector failing to work with Bezier-type geometries
  • Fix a bug in normal vector evaluation for curves (as discussed in #49 and #50)
  • Minor improvements and documentation updates

- Python
Published by orbingol over 6 years ago

nurbs-python - geomdl v5.2.7

  • Added operations.flip
  • Bug fixes and improvements
  • Documentation updates

- Python
Published by orbingol over 6 years ago

nurbs-python - geomdl v5.2.6

  • Fixed imports in control_points module

- Python
Published by orbingol almost 7 years ago

nurbs-python - geomdl v5.2.5

  • Improved linalg module
  • Added control_points module for managing control points
  • Bug fixes and improvements
  • Documentation updates

- Python
Published by orbingol almost 7 years ago

nurbs-python - geomdl v5.2.4

  • Reduced set control points restrictions for surfaces. Surface.set_ctrlpts now accepts 2-dimensional control points.
  • Deprecated save and load methods defined in BSpline module in favor of import_json and export_json
  • Generalized operations.add_dimension API call to work with all SplineGeometry subclasses
  • Documentation updates

- Python
Published by orbingol almost 7 years ago

nurbs-python - geomdl v5.2.3

  • Fix incorrect dict export of trims in trimmed surfaces
  • Add analytic trim curve support to trimmed surface dict export
  • Change VolumeContainer base class from SurfaceContainer to AbstractContainer and add missing methods
  • Documentation updates
  • Minor bug fixes and improvements

- Python
Published by orbingol almost 7 years ago

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 and exchange.import_3dm in favor of rw3dm v2.0
  • Documentation updates

- Python
Published by orbingol almost 7 years ago

nurbs-python - 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 modules
  • vertices property of the Surface class returns the exact list of vertices used in generation of the triangles
  • Minor bug fixes
  • Documentation updates

- Python
Published by orbingol almost 7 years ago

nurbs-python - geomdl v5.2.0

  • Moved some six module functions and backports_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 to SplineGeometry 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.

- Python
Published by orbingol almost 7 years ago

nurbs-python - 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

- Python
Published by orbingol almost 7 years ago

nurbs-python - 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.

- Python
Published by orbingol almost 7 years ago

nurbs-python - geomdl v5.1.0

  • Added alpha configuration directive to VisMPL 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.

- Python
Published by orbingol almost 7 years ago

nurbs-python - 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

- Python
Published by orbingol almost 7 years ago

nurbs-python - geomdl v5.0.2

  • Removed dependency enum34 since it was causing problems with Python 3
  • Fixed some minor bugs

- Python
Published by orbingol almost 7 years ago

nurbs-python - 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

- Python
Published by orbingol almost 7 years ago

nurbs-python - 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

- Python
Published by orbingol about 7 years ago

nurbs-python - geomdl v5.0b7

  • Fixed a critical bug in smesh and vmesh importers
  • Added an option to change knot insertion and removal algorithms in the geometry classes
  • Documentation updates

Install: pip install geomdl==5.0b7

- Python
Published by orbingol about 7 years ago

nurbs-python - geomdl v5.0b6

  • Added exchange.import_obj function
  • Added knot removal, degree elevation and degree reduction algorithms
  • Simplified evaluator API to make implementations easier
  • Added knotvector module
  • Added surface trimming algorithm
  • Minor bug fixes and compatibility updates
  • Documentation updates

Install via pip: pip install geomdl==5.0b6

- Python
Published by orbingol about 7 years ago

nurbs-python - geomdl 5.0b5

  • NURBS-Python (geomdl) paper was published on SoftwareX: https://doi.org/10.1016/j.softx.2018.12.005
  • Minor API updates and fixes
  • Added more convenience methods to spline geometry classes
  • Minor fixes and updates in exchange module
  • Documentation updates
  • Added volume support to dict-based import and exports, i.e. cfg, yaml, json
  • Updated CI configurations
    • Added CircleCI support for automation of deployment to PyPI, Anaconda Cloud and Docker Hub
    • Updated TravisCI support to use tox and tox environments
    • Updated AppVeyor support to generate Cython-compiled versions of geomdl as artifacts
  • Added support for star imports, i.e. from geomdl import *

PyPI: https://pypi.org/project/geomdl/5.0b5/ Anaconda Cloud: https://anaconda.org/orbingol/geomdl

- Python
Published by orbingol about 7 years ago

nurbs-python - geomdl v5.0b4

  • Added abstract.Geometry and abstract.SplineGeometry classes
  • Improved multi module reusability
  • Added animate option to visualization component
  • Minor bug fixes and stability improvements
  • Documentation updates

PyPI: https://pypi.org/project/geomdl/5.0b4/ Anaconda Cloud: https://anaconda.org/orbingol/geomdl

- Python
Published by orbingol about 7 years ago

nurbs-python - geomdl v5.0b3

  • Added Jinja2 template support to JSON, YAML and CFG importers
  • Documentation updates and bug fixes

PyPI: https://pypi.org/project/geomdl/5.0b3/ Anaconda Cloud: https://anaconda.org/orbingol/geomdl

- Python
Published by orbingol about 7 years ago

nurbs-python - geomdl v5.0b2

  • Added construct.extract_isosurface function
  • Updated VisVTK module
  • Updated vis.VisAbstract class
  • Minor fixes and updates

PyPI: https://pypi.org/project/geomdl/5.0b2/ Anaconda Cloud: https://anaconda.org/orbingol/geomdl

- Python
Published by orbingol about 7 years ago

nurbs-python - geomdl v5.0b1

I am happy to announce the first beta release of NURBS-Python (geomdl) v5. On the user API side, there are minimal changes and you might not even notice them. On the other hand, some modules are refactored and optimized and these changes might affect the developers who use the abstract classes to extend the library.

Moreover, our paper was just accepted from SoftwareX journal and it will be published very soon. I will update the links when it is online.

Changes/improvements for geomdl v5.0b1 release:

B-Spline and NURBS API

  • Simplified abstract module and moved all abstract classes to their relevant modules (developer API change)
  • Removed curvept and surfpt methods. Use evaluate_single instead. (user API change)
  • Added an option to enable/disable knot vector normalization. Initialize the class with normalize_kv=False to disable knot vector normalization.
  • Added B-spline and NURBS volume support with visualization, BSpline.Volume and NURBS.Volume
  • Refactored convert module to improve reusability and add support to volumes (no API change)

Importing and exporting data (Exchange module)

  • Refactored exchange module to improve reusability (no API change)
  • Rhino file export and import options, export_3dm and, import_3dm in exchange module
  • Added exchange.export_vmesh for exporting NURBS volumes
  • Add Jinja2 template support for exchange.import_txt (no API change)

Utilities module

  • Update the name of utilities.check_uv function to utilities.check_params (user API change)
  • Refactored utilities module and moved some functions to linalg module (user API change)

Visualization

  • VisMPL.VisSurfTriangle is now an alias for VisMPL.VisSurface (no API change)

New modules and features

  • fitting module for curve and surface global interpolation + approximation (fitting)
  • construct module for constructing surfaces and volumes + extracting surfaces and curves
  • linalg module (generated by splitting utilities module)
  • VisVoxel and VisVolume classes for volume visualization
  • VisVTK visualization module

Next steps

  • The class and function references are pretty much complete but the documentation in general still needs some improvement.
  • Refactor evaluators module and complete adding the fundamental algorithms; such as refinement, degree reduction, etc.

I also would like to announce the .3dm importer/exporter module rw3dm. Unfortunately, there are no binary releases for the moment, since I couldn't find time to set up Travis and AppVeyor to generate compiled binaries automatically. However, the module should work fine if you follow the installation steps as described on rw3dm readme file.

Please don't hesitate to open a ticket on the issue tracker if you are having issues with the latest release.

Download & Install

PyPI: https://pypi.org/project/geomdl/5.0b1/ Anaconda Cloud: https://anaconda.org/orbingol/geomdl

- Python
Published by orbingol about 7 years ago

nurbs-python - NURBS-Python (geomdl) v4.4.2

  • Fix bugs in export_csv and export_smesh functions

- Python
Published by orbingol about 7 years ago

nurbs-python - NURBS-Python (geomdl) v4.4.1

NURBS-Python (geomdl) v4.4.1 has been released on November 15th, 2018 with the following updates:

  • Updated Cython-compiled module location for more convenient binary package generation
  • Major documentation update with more examples and API descriptions
  • Added DockerFiles

Please see the documentation for installation and upgrade information.

- Python
Published by orbingol over 7 years ago

nurbs-python - NURBS-Python (geomdl) v4.4.0

NURBS-Python (geomdl) v4.4.0 has been released on November 10th, 2018 with the following updates:

  • Added and updated import and export methods (exchange module)
    • export_cfg, import_cfg
    • export_yaml, import_yaml
    • export_json, import_json
  • exchange module code optimizations

Please see the documentation for installation and upgrade information.

- Python
Published by orbingol over 7 years ago

nurbs-python - NURBS-Python (geomdl) v4.3.8

NURBS-Python (geomdl) v4.3.8 has been released on November 7th, 2018 with the following updates:

  • Fixed a bug in bounding box computation
  • Added bounding box plotting option to the visualization module

Please see the documentation for installation and upgrade information.

- Python
Published by orbingol over 7 years ago

nurbs-python - NURBS-Python (geomdl) v4.3.7

NURBS-Python (geomdl) v4.3.7 has been released on November 7th, 2018 with the following updates:

  • Added bbox property to Multi-type classes
  • Documentation updates

Please see the documentation for installation and upgrade information.

- Python
Published by orbingol over 7 years ago

nurbs-python - NURBS-Python v3.9.0

Starting from v3.9.0, pip install NURBS-Python will install the latest version of geomdl package.

- Python
Published by orbingol over 7 years ago

nurbs-python - NURBS-Python (geomdl) v4.3.6

NURBS-Python (geomdl) v4.3.6 has been released on November 4th, 2018 with the following updates:

  • Added evalpts property to Multi type of classes
  • Updated conda-build recipe

Please see the documentation for installation and upgrade information.

- Python
Published by orbingol over 7 years ago

nurbs-python - NURBS-Python (geomdl) v4.3.5

NURBS-Python (geomdl) v4.3.5 has been released on November 3rd, 2018 with the following updates:

  • Updated delta and sample_size properties of MultiCurve and MultiSurface classes. They are now compatible with Curve and Surface classes.
  • Added exchange.export_yaml function (experimental, designed to be used with geomdl_cli)
  • Updated conda-build recipe
  • Minor bug fixes
  • Documentation updates

Please see the documentation for installation and upgrade information.

- Python
Published by orbingol over 7 years ago

nurbs-python - NURBS-Python (geomdl) v4.3.4

NURBS-Python v4.3.4 has been released on November 1st, 2018 with the following updates:

  • Updated operations.translate() function to make it compatible with multi curves and surfaces
  • Added conda-build recipe

Please see the documentation for installation and upgrade information.

- Python
Published by orbingol over 7 years ago

nurbs-python - NURBS-Python (geomdl) v4.3.3

NURBS-Python v4.3.3 has been released on October 31st, 2018 with the following updates:

  • Fixed a typo in evaluated points definition of VisMPL.VisSurfWireframe() class
  • Documentation updates

Please see the documentation for installation and upgrade information.

- Python
Published by orbingol over 7 years ago

nurbs-python - NURBS-Python (geomdl) v4.3.2

NURBS-Python v4.3.2 has been released on October 19th, 2018 with the following updates:

  • Hodograph curve and surface computation: operations.derivative_curve() and operations.derivative_surface()
  • LU-Factorization and Forward-Backward Substitution functions in utilities module
  • Documentation update for compiling the package with Cython
  • Ray module
  • Added axes_equal and evalpts keyword arguments to visualization config class
  • Added set_plot_type method to surface visualization classes
  • Documentation updates
  • Minor code improvements

Please see the documentation for installation and upgrade information.

- Python
Published by orbingol over 7 years ago

nurbs-python - NURBS-Python (geomdl) v4.3.1

  • Fixed a bug causing Plotly surface visualization module to show extra lines on the plots
  • Added exchange.export_smesh() function
  • Minor bug fixes and documentation updates

- Python
Published by orbingol over 7 years ago

nurbs-python - NURBS-Python (geomdl) v4.3.0

NURBS-Python v4.3.0 has been released on October 1st, 2018 with the following updates:

  • Added Tessellate class for customization of the surface tessellation algorithms
  • Basic trimmed surface support (still work in progress)
  • Updated elements module
  • Visualization module improvements and added support for displaying trim curves for surfaces
  • Added evaluate_single and evaluate_list methods
  • Updated default evaluation delta to 0.01
  • Minor bug fixes, algorithm and performance improvements

Please see the documentation for installation and upgrade information.

- Python
Published by orbingol over 7 years ago

nurbs-python - NURBS-Python (geomdl) v4.2.2

  • Fixed a bug causing incorrect alignment of control points that generate the hills in the surface generator module
  • Surface generator now generates more smooth hills
  • Added an option to change the label on the visualization legend by setting the name property
  • Updated Multi.MultiCurve and Multi.MultiSurface constructors to allow easy addition of the shapes to the container object

- Python
Published by orbingol over 7 years ago

nurbs-python - NURBS-Python (geomdl) v4.2.1

This release adds the functionality of finding control points involved in the evaluation of a curve/surface at the specified parameter(s) using operations.find_ctrlpts().

  • Added operations.find_ctrlpts() function
  • Minor improvements in the surface evaluation algorithm

Please see the documentation for installation and upgrade information.

- Python
Published by orbingol over 7 years ago

nurbs-python - NURBS-Python (geomdl) v4.2.0

New features and fixes

  • New module: operations. It contains geometric operations that can be applied to curves and surfaces
  • Added libconfig-type file export feature to exchange module
  • Updated triangulation functions
  • Updated elements module
  • Updated VisMPL.VisSurfTriangle() class to use utilities.make_triangle_mesh() for triangulation
  • Added colormap input to VisMPL.VisSurfTriangle() class
  • Fixed deprecation errors for Plotly >= 3.0.0
  • Added new vector and point operations to utilities module

API Update

This release moves some of the features from BSpline module to other modules since it is getting bigger and it has a lot of responsibilities which can be "globalized" to ease extensibility.

  • Code reorganization and cleanup for Curve and Surface classes.
  • Removed plural-named methods, such as tangents, normals, etc and moved the functionality to singular methods (normal, tangent, etc.)
  • Moved translate, split and decompose methods to operations module
  • derivatives method is added as an abstract method to Abstract.Curve and Abstract.Surface since it is also a requirement for all Evaluator implementations.

- Python
Published by orbingol over 7 years ago

nurbs-python - NURBS-Python (geomdl) v4.1.0

  • Added algorithms A2.4, A2.5, A3.7 and A3.8 (Thanks to @Nodli for these contributions)
  • Added an option to generate knot vectors for unclamped shapes
  • Bug fixes and minor updates
  • Documentation updates

For installation options, please see the following documentation page: http://nurbs-python.readthedocs.io/en/latest/install.html

- Python
Published by orbingol over 7 years ago

nurbs-python - NURBS-Python (geomdl) v4.0.2

  • Bug fix: Fixed an inconsistent behavior while setting delta and sample_size properties

For installation options, please see the following documentation page: http://nurbs-python.readthedocs.io/en/latest/install.html

- Python
Published by orbingol over 7 years ago

nurbs-python - NURBS-Python (geomdl) v4.0.1

  • Bug fix: Use six package to maintain Python 2 and 3 interoperability for meta classes
  • Bug fix: Updated order property for curves and order_u, order_v, delta properties for surfaces by removing excess conditional checks from their setters
  • Updated error messages
  • Updated documentation
  • Updated tests
  • Various minor updates and bug fixes

Please see the documentation for more details on the new and updated features.

For installation options, please see the following documentation page: http://nurbs-python.readthedocs.io/en/latest/install.html

- Python
Published by orbingol over 7 years ago

nurbs-python - NURBS-Python (geomdl) v4.0.0

This is the official release of NURBS-Python (geomdl) v4.0.0. The following list summarizes the new and the updated features.

  • Added Plotly visualization module
  • Improved algorithms
  • Reorganized exchange module and added new export file types
  • Export to file and no window options for the Visualization component
  • NURBS module now allows setting control points and weights separately
  • Load and save functionality
  • New Evaluator module for changing evaluation algorithms at runtime
  • New convert module for converting B-Spline objects to NURBS objects
  • Improved the surface generator module
  • Added more examples to the Examples repository: https://github.com/orbingol/NURBS-Python_Examples
  • Documentation updates and improvements: http://nurbs-python.readthedocs.io/
  • Bug fixes, code cleaning and compatibility updates
  • New unit and function tests with codecov.io integration

Please see the documentation for more details on the new and updated features.

For installation options, please see the following documentation page: http://nurbs-python.readthedocs.io/en/latest/install.html

- Python
Published by orbingol over 7 years ago

nurbs-python - NURBS-Python v4.0b10

  • Fix a bug in surface generator causing miscalculation of the grid boundaries when users add padding via base_adjust argument
  • Renamed surface control points row order changing functions (flipping)
  • Updated smesh file importing API calls
  • Minor updates in error messages and exceptions
  • Documentation updates

To install this version: pip install geomdl==4.0b10 or you may use conda

- Python
Published by orbingol over 7 years ago

nurbs-python - NURBS-Python v4.0b9

  • Bug fix release for Surface Generator module

To install this version: pip install geomdl==4.0b9 or you may use conda

- Python
Published by orbingol over 7 years ago

nurbs-python - NURBS-Python v4.0b8

  • Bug fix release (surface generator)

Code coverage: 74% (codecov.io)

To install this version: pip install geomdl==4.0b8 or you may use conda

- Python
Published by orbingol over 7 years ago

nurbs-python - NURBS-Python v4.0b7

  • NURBS.ctrlptsw now returns a tuple
  • Algorithm and compatibility updates to surface grid generator
  • Add more tests

Code coverage: 72% (codecov.io)

To install this version: pip install geomdl==4.0b7 or you may use conda

- Python
Published by orbingol over 7 years ago

nurbs-python - NURBS-Python v4.0b6

  • Fixed an issue which causes figure display problems during rendering curves and surfaces in Multi-type classes
  • Coding improvements in utilities module
  • Added more tests, increasing the code coverage to 47%

To install this version: pip install geomdl==4.0b6 or you may use conda

- Python
Published by orbingol over 7 years ago

nurbs-python - NURBS-Python v4.0b5

  • New feature: Exporting plots as image files
  • Documentation: Added exporting plots section with code examples
  • Documentation: Updated load-save section with some code examples

To install this version: pip install geomdl==4.0b5 or you may use conda

- Python
Published by orbingol over 7 years ago

nurbs-python - NURBS-Python v4.0b4

  • Bug fix: The sample generator function was not considering the starting value

To install this version: pip install geomdl==4.0b4 or you may use conda

- Python
Published by orbingol over 7 years ago

nurbs-python - NURBS-Python v4.0b3

  • exchange module updates
  • Documentation updates

- Python
Published by orbingol over 7 years ago

nurbs-python - NURBS-Python v4.0b2

  • Several bug fixes and compatibility updates
  • Documentation updates

Installation: pip install geomdl==4.0b2 or conda.

- Python
Published by orbingol over 7 years ago

nurbs-python - NURBS-Python v4.0b1

This is the first beta version of NURBS-Python v4.x series.

Changes

  • Updated NURBS class control points / weights getters and setters
  • Rearranged / updated some functions and properties to clean up the BSpline and NURBS class structure
  • Control points reading and CSV export functionality are moved to exchange module
  • Added more tests
  • Updated examples
  • Evaluation algorithms speed improvements

New features

  • Added Plotly visualization module
  • Updated documentation and added more details
  • Added new export file formats
  • Added B-Spline to NURBS converters

and many more...

4.x update might break NURBS class API a little bit due to the updates in getters and setters but the fix would be very easy: Please see the ctrlptsw and ctrlpts properties for details.

To install: pip install geomdl==4.0b1 or you may use conda.

- Python
Published by orbingol over 7 years ago

nurbs-python - NURBS-Python v3.7.8

  • Minor updates

- Python
Published by orbingol over 7 years ago

nurbs-python - NURBS-Python v3.7.7

  • Minor update related to generating a python source package

- Python
Published by orbingol almost 8 years ago

nurbs-python - NURBS-Python v3.7.6

  • VisMPL module displays all figures in the correct aspect ratio

Thanks to Xuefeng Zhao for this contribution.

- Python
Published by orbingol almost 8 years ago

nurbs-python - NURBS-Python v3.7.5

  • Bug fix release

- Python
Published by orbingol almost 8 years ago

nurbs-python - NURBS-Python v3.7.4

  • Fixed a bug when _reset_ctrlpts function resets the bounding box

- Python
Published by orbingol almost 8 years ago

nurbs-python - NURBS-Python v3.7.3

  • Bug fix release

- Python
Published by orbingol almost 8 years ago

nurbs-python - NURBS-Python v3.7.2

  • Bug fix release

- Python
Published by orbingol almost 8 years ago

nurbs-python - NURBS-Python v3.7.1

  • Removed unnecessary evaluations while setting sample_size and delta properties.

- Python
Published by orbingol almost 8 years ago

nurbs-python - NURBS-Python v3.7.0

  • Added delta_u and delta_v properties to Surface classes. This change allows different sampling in u- and v-directions
  • Fixed some bugs related to sample_size property
  • Replaced delta with sample_size in Multi classes. sample_size property directly corresponds to num argument in numpy.linspace function.

These changes may cause a small API break in your existing code, especially if you are visualizing using the geomdl.visualization.VisMPL component. Please see the examples repository and check any example for the updated usage scenarios.

- Python
Published by orbingol almost 8 years ago

nurbs-python - NURBS-Python v3.6.7

  • Added sample_size property.

sample_size works very similar to numpy.linspace. In numpy.linspace, you define start and end positions with the number or samples to generate between them. This property automatically sets the delta property, so after setting sample_size, there is no need to play with delta.

- Python
Published by orbingol almost 8 years ago

nurbs-python - NURBS-Python v3.6.6

  • Bug fixes and compatibility updates
  • Added new tests

- Python
Published by orbingol almost 8 years ago

nurbs-python - NURBS-Python v3.6.5

  • Added Object File Format (OFF) export support to exchange module

- Python
Published by orbingol almost 8 years ago

nurbs-python - NURBS-Python v3.6.4

  • Code reorganization
  • Bug fixes

- Python
Published by orbingol almost 8 years ago

nurbs-python - NURBS-Python v3.6.3

  • Updated NURBS module to have an extensible variable cache
  • Minor bug fixes

- Python
Published by orbingol almost 8 years ago

nurbs-python - NURBS-Python v3.6.2

  • Fixed a bug in Multi module render method which fails to work after VisMPL update.
  • Fixed a bug in frange function which sometimes fails to generate correct output with bigger delta values

Thanks to Dr. Pavel Vlasanek for reporting the frange issue.

- Python
Published by orbingol almost 8 years ago

nurbs-python - NURBS-Python v3.6.1

  • Bug fixes

- Python
Published by orbingol almost 8 years ago

nurbs-python - NURBS-Python v3.6.0

The new version comes with performance improvements and documentation updates. It also adds bbox property for evaluation and storage of curve and surface bounding box.

To install NURBS-Python: pip install NURBS-Python To upgrade: pip install --upgrade NURBS-Python

- Python
Published by orbingol almost 8 years ago

nurbs-python - NURBS-Python v3.5.3

  • Minor improvements

- Python
Published by orbingol almost 8 years ago

nurbs-python - NURBS-Python v3.5.2

  • Bug fixes and improvements

- Python
Published by orbingol almost 8 years ago

nurbs-python - NURBS-Python v3.5.1

  • Performance improvements

- Python
Published by orbingol almost 8 years ago

nurbs-python - NURBS-Python v3.5.0

  • compatibility module
  • Performance improvements
  • Compatibility fixes and updates
  • Documentation updates
  • Code reorganization (no API break)

Installation: pip install NURBS-Python Upgrade: pip install NURBS-Python --upgrade

- Python
Published by orbingol almost 8 years ago

nurbs-python - NURBS-Python v3.4.7

  • compatibility module enhancements

- Python
Published by orbingol about 8 years ago

nurbs-python - NURBS-Python v3.4.6

  • Removed super restrictive knot vector checks
  • Improvements in curve/surface evaluation functions

- Python
Published by orbingol about 8 years ago

nurbs-python - NURBS-Python v3.4.4

  • Performance improvements

- Python
Published by orbingol about 8 years ago

nurbs-python - NURBS-Python v3.4.3

  • Bug fixes
  • Documentation updates

- Python
Published by orbingol about 8 years ago

nurbs-python - NURBS-Python v3.4.2

  • Added compatibility module for control points manipulation
  • Updated documentation

- Python
Published by orbingol about 8 years ago

nurbs-python - NURBS-Python v3.4.1

  • Added remove axes option to Matplotlib visualization module
  • Added translate wrapper to abstract Multi class

- Python
Published by orbingol about 8 years ago

nurbs-python - NURBS-Python v3.4.0

  • Code clean-up and reorganization
  • Bug fixes

- Python
Published by orbingol about 8 years ago

nurbs-python - NURBS-Python v3.3.2

  • Bug fix release

- Python
Published by orbingol about 8 years ago

nurbs-python - NURBS-Python v3.3.1

  • Fixed a point of failure in VisCurve3D when it takes a 2D input instead of a 3D one

- Python
Published by orbingol about 8 years ago

nurbs-python - NURBS-Python v3.3.0

NURBS-Python v3.3.0

New Features

  • Save surfaces as .stl file
  • Surface and curve splitting
  • Surface and curve Bézier decomposition
  • Surface and curve translate by a vector functionality

Installation

pip install NURBS-Python

Upgrade

pip install NURBS-Python --upgrade

- Python
Published by orbingol about 8 years ago

nurbs-python - NURBS-Python v3.2.2

  • Added an option to save .stl files in binary format

- Python
Published by orbingol about 8 years ago

nurbs-python - NURBS-Python v3.2.1

  • Fixed some bugs in exchange module
  • Fixed some bugs in utilities module
  • Added experimental Export surfaces as .stl support, with exchange.save_stl()

As usual, the latest version can be installed via pip install NURBS-Python. If you have already installed, you can upgrade via pip install NURBS-Python --upgrade.

- Python
Published by orbingol about 8 years ago

nurbs-python - NURBS-Python v3.2.0

NURBS-Python v3.2.0

  • The core library now utilizes Abstract and Multi modules
  • Curve classes now have split() method for curve splitting at the given parameter and decompose() method for Bézier decomposition
  • Shapes module upgrades

- Python
Published by orbingol about 8 years ago

nurbs-python - NURBS-Python v3.1.4

  • Added decompose method to curve classes for applying Bézier decomposition
  • Added add_list method to Multi module

- Python
Published by orbingol about 8 years ago

nurbs-python - NURBS-Python v3.1.3

NURBS-Python v3.1.3

A new version of NURBS-Python is released on GitHub and PyPI. To install: pip install NURBS-Python

Changes

  • Minor bug fixes
  • Added translate() function to curve classes

- Python
Published by orbingol about 8 years ago

nurbs-python - NURBS-Python v3.1.2

NURBS-Python v3.1.2

A new version of NURBS-Python is released on GitHub and PyPI. To install: pip install NURBS-Python

Bug fixes

  • Fix a control points copy error in insert_knot() methods
  • Increased stability of generate_knot_vector() function
  • Some other minor fixes in exchange module

Updated features

  • save_obj can save single or multiple surfaces to a single .obj file
  • Curve and Curve2D classes have a new method, split(). This method splits the curve and returns 2 new instances as the split pieces of the initial curve. It doesn't modify the initial curve.

New features for preview

  • Multi module is designed to operate on multiple curves and surfaces. Currently, it can only do multi curve and multi surface visualization (in 2D and 3D) on the same window. Documentation will come soon.
  • Abstract module provides a base for further development of the NURBS algorithms. It will become the base class for B-Spline and NURBS curves and surfaces represented in NURBS-Python. Unfortunately, the module is still WIP and it could remain like that for a while.

Future work

  • Extend split() for surfaces
  • Add Bézier decomposition for curves and surfaces

- Python
Published by orbingol about 8 years ago

nurbs-python - NURBS-Python v3.1.1

  • Performance improvements
  • Documentation updates

- Python
Published by orbingol about 8 years ago

nurbs-python - NURBS-Python v3.1.0

NURBS-Python v3.1.0

This version comes with stability updates and more tests to cover the majority of the module functionality. The documentation is also improved.

Major updates

  • Added exchange module with the capability to save surfaces as .obj files
  • Added shapes module to automatically generate well-defined NURBS curves and surfaces
  • More configurable visualization module

Minor updates

  • Bug and stability fixes
  • Documentation updates

Installation

pip install NURBS-Python

- Python
Published by orbingol about 8 years ago

nurbs-python - NURBS-Python v3.0.21

  • Bug fix release

- Python
Published by orbingol about 8 years ago

nurbs-python - NURBS-Python v3.0.20

  • Added new parameters to evaluate() functions
  • Updated documentation

- Python
Published by orbingol about 8 years ago

nurbs-python - NURBS-Python v3.0.19

  • Bug fix release

- Python
Published by orbingol about 8 years ago

nurbs-python - NURBS-Python v3.0.18

  • Marker updates on curve and surface plots
  • Fixed a PyPI glitch

- Python
Published by orbingol about 8 years ago