- Avoid
num-integer
pulling instd
by default
Contributors: Zachary Catlin
- Added benchmarks to measure run-time and accuracy of
norm
and compare against other Rust crates and C++ libraries. - Improved run-time and accuracy of
norm
. - Updated Minimum Supported Rust Version from 1.61 to 1.63.
Contributors: @ralphtandetzky
- Improved and updated high-level documentation. Issue #106
Note: There have been no breaking API changes in this release. The major version update only signals the maturity and stability of the crate. (There have not been any breaking changes since version 0.2.0, in fact.)
Contributors: @ralphtandetzky
- Added
pose_animation
example. - Added Rustdoc code examples for all methods.
Contributors: @ralphtandetzky
- Split
lib.rs
into new modulesquaternion
,unit_quaternion
, andarithmetics
.
Contributors: @ralphtandetzky
- Reached 100% test coverage.
Contributors: @ralphtandetzky
- Added
rand
feature to crate. - Implemented sampling
UnitQuaternion<T>
from a uniform distribution. - Increased test coverage.
Contributors: @ralphtandetzky
- Fix bug in gimbal lock case of
UnitQuaternion::to_euler_angles
. - Improved test coverage.
Contributors: @ralphtandetzky
- Fixed edge case in
Quaternion::ln
. - Added scripts for test coverage.
- Improved test coverage.
Contributors: @ralphtandetzky
- Added
has_nan
andis_all_nan
methods forQuaternion<T>
. - Improved documentation and tests.
Contributors: @ralphtandetzky
- Improved documentation.
- Added
to_inner
method forUnitQuaternion<T>
. - Made
is_finite
method public. - Improved existing tests and added more tests.
Contributors: @ralphtandetzky
- Updated minimum required Rust compiler version to 1.63.
- Added Design Rationale laying out the design goals and the error handling strategy.
- Adjusted formatting of the code.
Contributors: @ralphtandetzky
- Implemented
Quaternion::powf
method. - Changed method
Quaternion::ln
for zero arguments to returnNEG_INFINITY
independent of the signs of the input quaternion components.
Contributors: @ralphtandetzky
- Changed orientation of some
UnitQuaternion
functions to conform to common conventions.
Contributors: @ralphtandetzky
- Implemented
Quaternion::expf
method.
Contributors: @ralphtandetzky
- Implemented edge cases of
Quaternion::exp
method.
Contributors: @ralphtandetzky
- Fixed inaccuracy in
Quaternion::norm
for very large and very small results. (#51) - Added new function
Quaternion::fast_norm
for branchless fast (but possibly inaccurate) norm calculation.
Contributors: @ralphtandetzky
- Added new function
UnitQuaternion::from_rotation_matrix3x3
.
Contributors: @ralphtandetzky
- Added new function
UnitQuaternion::to_rotation_matrix3x3
.
Contributors: @ralphtandetzky
- Added new function
UnitQuaternion::from_two_vectors
.
Contributors: @ralphtandetzky
- Fixed failing rustdoc tests for disabled features.
- Improvements in CI.
- Added scripts for running CI tests locally.
Contributors: @ralphtandetzky
- Implemented the function
sqrt
forUnitQuaternion
. - Fixed warnings in markdown files.
Contributors: @ralphtandetzky
- Implemented the function
sqrt
forQuaternion
.
Contributors: @ralphtandetzky
- Implemented the functions
exp
andln
.
Contributors: @ralphtandetzky
- Added feature
serde
. ImplementedSerialize
andDeserialize
traits for all data structures.
Contributors: @ralphtandetzky
- Added a Code of Conduct.
- Added Contribution information.
- Added a Security Policy
- Added scripts for better security checks on GitHub.
- Added pull request template.
- Updated crate's keywords and categories.
- Minor updates in documentation and scripts.
Contributors: @ralphtandetzky
- Added arithmetic operators which take references as arguments.
Contributors: @ralphtandetzky
- Added a lot of top level documentation.
Contributors: @ralphtandetzky
- Added dot product.
- Added spherical linear interpolation.
Contributors: @ralphtandetzky
- Added the function
UnitQuaternion::to_rotation_vector
. - Added new unstable function
from_euler_angles_struct
. (It is marked as unstable since the naming may change in the future.)
Contributors: @ralphtandetzky
- Added the function
UnitQuaternion::to_euler_angles
. - Added the struct
EulerAngles<T>
. - Small improvements in the docs.
Contributors: @ralphtandetzky
- Added the function
UnitQuaternion::rotate_vector
.
Contributors: @ralphtandetzky
- Breaking change: Renamed member fields of
Quaternion
froma
,b
,c
, andd
tow
,x
,y
, andz
. - Added
UnitQuaternion
type with tons of new functionality. - Made a couple of functions
#[inline]
.
Contributors: @ralphtandetzky
- Fixed issue with Rust Doc.
Contributors: @ralphtandetzky
- Improved documentation including math formulas.
- Added operators for real-values left hand operands.
Contributors: @ralphtandetzky
- Initial release.
Contributors: @ralphtandetzky