All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.2.2 - 2023-05-14
- Added missing degree -5 for orders >=6 in HarmonicsSet (@AhmadHuran)
0.2.1 - 2023-01-28
- Fixed link to spherical harmonics lighting paper
0.2.0 - 2023-01-14
This release improves the API by reconsidering some of the previous choices. Breaking changes were unavoidable. The following list gives an overview of the changes, please refer to the (updated and improved) documentation for details.
- Improved overall project structure and CI
- Improved documentation
- Updated
num
(v0.4),num-complex
(v0.4) andnum-traits
(v0.2) - Moved to Rust Edition 2021
- Improved Documentation
HarmonicsSet
: Coefficients are not stored in struct anymore. Instead useeval_with_coefficients
HarmonicsSet
: Generics changed, Output type is not part of the struct anymoreHarmonicsSet
: Not necessary anymore to give type hints when creating aHarmonicsSet
- All functions with an
SH
in the name are nowsh
(upper case to lower case) - Removed
Type
suffix fromComplexSHType
andRealSHType
- Many functions now accept
&impl SHCoordinates
instead of&dyn SHCoordinates
. This requiresSHCoordinates
to beSized
coords
andsh
module are now non pub, types are re-exported in root. If you accessed anything viasphrs::coords::*
orsphrs::sh::*
please change that tosphrs::*
- Removed some somewhat unnecessary generics with the benefit that fewer type annotations are needed (see #18 for details)
0.1.3 - 2021-07-24
Version prior to adding a CHANGELOG.