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.2.10
- Fixed a bug causing double matplotlib figures when run on a Jupyter notebook
- Fixed
filenameargument 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
evaluatorsAPI and documentation updates- Documentation updates
- Docker configuration updates:
latesttag points to Python v3.6
- Python
Published by orbingol over 6 years ago
nurbs-python - geomdl v5.2.8
- Update
control_pointsmodule - Fix a bug in
operations.refine_knotvectorfailing 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_pointsmodule
- Python
Published by orbingol almost 7 years ago
nurbs-python - geomdl v5.2.5
- Improved
linalgmodule - Added
control_pointsmodule 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_ctrlptsnow accepts 2-dimensional control points. - Deprecated
saveandloadmethods defined inBSplinemodule in favor ofimport_jsonandexport_json - Generalized
operations.add_dimensionAPI call to work with allSplineGeometrysubclasses - 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
VolumeContainerbase class fromSurfaceContainertoAbstractContainerand 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_3dmandexchange.import_3dmin favor of rw3dm v2.0 - Documentation updates
- Python
Published by orbingol almost 7 years ago
nurbs-python - geomdl v5.2.1
- Minor refactoring in
elementsmodule (no API change) - Visualization figure objects are now accessible outside the geometry classes,
rendermethod returns the figure object vertex_spacingis set to 1 for consistency between the exchange and visualization modulesverticesproperty of theSurfaceclass 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
sixmodule functions andbackports_functools_lru_cachemodule under geomdl directory - Removed
typingdependency (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
operationsmodule (no API change) - Updated
multimodule - Updated
elementsmodule 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_polydatato support tessellated surfaces and geometry containers - Refactored
tessellationmodule (internal API change, user API is the same and comes with improvements) - Added
tessellate.QuadTessellateclass - Added
==and!=operators toSplineGeometryclasses - Added
freeformmodule - Improved the surface trimming algorithm to handle edge cases
- Added
trimmingmodule to fix different types of trim curves (open, multi-curve, etc.) - Added an option to set trim curve sense; i.e.
sense = 0means trim inside,sense = 1means 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
alphaconfiguration directive toVisMPLto 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.corebinaries 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
enum34since 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_operationsfunction for degree elevation and reduction (still WIP) - Added more surface decomposition options to
operations.decompose_surfacefunction - 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_objfunction - Added knot removal, degree elevation and degree reduction algorithms
- Simplified evaluator API to make implementations easier
- Added
knotvectormodule - 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
exchangemodule - 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.Geometryandabstract.SplineGeometryclasses - Improved
multimodule 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_isosurfacefunction - Updated
VisVTKmodule - Updated
vis.VisAbstractclass - 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
abstractmodule and moved all abstract classes to their relevant modules (developer API change) - Removed
curveptandsurfptmethods. Useevaluate_singleinstead. (user API change) - Added an option to enable/disable knot vector normalization. Initialize the class with
normalize_kv=Falseto disable knot vector normalization. - Added B-spline and NURBS volume support with visualization,
BSpline.VolumeandNURBS.Volume - Refactored
convertmodule to improve reusability and add support to volumes (no API change)
Importing and exporting data (Exchange module)
- Refactored
exchangemodule to improve reusability (no API change) - Rhino file export and import options,
export_3dmand,import_3dminexchangemodule - Added
exchange.export_vmeshfor exporting NURBS volumes - Add Jinja2 template support for
exchange.import_txt(no API change)
Utilities module
- Update the name of
utilities.check_uvfunction toutilities.check_params(user API change) - Refactored
utilitiesmodule and moved some functions tolinalgmodule (user API change)
Visualization
VisMPL.VisSurfTriangleis now an alias forVisMPL.VisSurface(no API change)
New modules and features
fittingmodule for curve and surface global interpolation + approximation (fitting)constructmodule for constructing surfaces and volumes + extracting surfaces and curveslinalgmodule (generated by splittingutilitiesmodule)VisVoxelandVisVolumeclasses for volume visualizationVisVTKvisualization module
Next steps
- The class and function references are pretty much complete but the documentation in general still needs some improvement.
- Refactor
evaluatorsmodule 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_csvandexport_smeshfunctions
- 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 (
exchangemodule)export_cfg,import_cfgexport_yaml,import_yamlexport_json,import_json
exchangemodule 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
bboxproperty toMulti-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
evalptsproperty toMultitype 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
deltaandsample_sizeproperties ofMultiCurveandMultiSurfaceclasses. They are now compatible withCurveandSurfaceclasses. - Added
exchange.export_yamlfunction (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()andoperations.derivative_surface() - LU-Factorization and Forward-Backward Substitution functions in
utilitiesmodule - Documentation update for compiling the package with Cython
- Ray module
- Added
axes_equalandevalptskeyword arguments to visualization config class - Added
set_plot_typemethod 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
Tessellateclass for customization of the surface tessellation algorithms - Basic trimmed surface support (still work in progress)
- Updated
elementsmodule - Visualization module improvements and added support for displaying trim curves for surfaces
- Added
evaluate_singleandevaluate_listmethods - 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
nameproperty - Updated
Multi.MultiCurveandMulti.MultiSurfaceconstructors 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
exchangemodule - Updated triangulation functions
- Updated
elementsmodule - Updated
VisMPL.VisSurfTriangle()class to useutilities.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
utilitiesmodule
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,splitanddecomposemethods tooperationsmodule derivativesmethod is added as an abstract method toAbstract.CurveandAbstract.Surfacesince it is also a requirement for allEvaluatorimplementations.
- 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
deltaandsample_sizeproperties
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
sixpackage to maintain Python 2 and 3 interoperability for meta classes - Bug fix: Updated
orderproperty for curves andorder_u,order_v,deltaproperties 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
exchangemodule 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
Evaluatormodule for changing evaluation algorithms at runtime - New
convertmodule 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_adjustargument - 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.ctrlptswnow 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
utilitiesmodule - 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
exchangemodule 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
NURBSclass control points / weights getters and setters - Rearranged / updated some functions and properties to clean up the
BSplineandNURBSclass structure - Control points reading and CSV export functionality are moved to
exchangemodule - 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.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
VisMPLmodule 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_ctrlptsfunction 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_sizeanddeltaproperties.
- Python
Published by orbingol almost 8 years ago
nurbs-python - NURBS-Python v3.7.0
- Added
delta_uanddelta_vproperties to Surface classes. This change allows different sampling in u- and v-directions - Fixed some bugs related to
sample_sizeproperty - Replaced
deltawithsample_sizein Multi classes.sample_sizeproperty directly corresponds tonumargument 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_sizeproperty.
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
exchangemodule
- 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
rendermethod which fails to work afterVisMPLupdate. - Fixed a bug in
frangefunction 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.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
compatibilitymodule- 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
compatibilitymodule 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
compatibilitymodule 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
translatewrapper 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.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
exchangemodule - Fixed some bugs in
utilitiesmodule - 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
AbstractandMultimodules - Curve classes now have
split()method for curve splitting at the given parameter anddecompose()method for Bézier decomposition - Shapes module upgrades
- Python
Published by orbingol about 8 years ago
nurbs-python - NURBS-Python v3.1.4
- Added
decomposemethod to curve classes for applying Bézier decomposition - Added
add_listmethod toMultimodule
- 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
exchangemodule
Updated features
save_objcan 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
Multimodule 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.Abstractmodule 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
exchangemodule with the capability to save surfaces as .obj files - Added
shapesmodule to automatically generate well-defined NURBS curves and surfaces - More configurable
visualizationmodule
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