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.
- Accessors to quaternion elements (#89)
- Quaternion -> Euler conversion (#90)
- Method for normalizing a quaternion (#91)
- Method to get the quaternion which is the smallest rotation between two vectors (#94)
recip
,mul_add
andsignum
(#100)
Vector
subtraction support (#71)F32
newtype (#72, #75)num-traits
support (#80)Quaternion::dot
and::inv
(#81)Vector3d
ops forQuaternion
(#82)Quaternion::magnitude
,::scale
,::to_array
, and::IDENTITY
(#83)Quaternion::axis_angle
(#84)Quaternion::new
(#85)
acos()
behavior for zero/negative (#79)
doc_cfg
(#64)
powi
support (#53)
- Bump
generic-array
dependency to v0.14; MSRV 1.36+ (#54)
- Support for
powf
with negative bases (#51)
- Initial 1.0 release! 🎉 (otherwise unchanged)
- Cargo.toml: Add mathematics category (#45)
- Implement
F32Ext::round
(#37)
- Add
powf
,exp
,log10
,log2
,log
,ln
,trunc
,fract
,copysign
(#35)
- Rust 1.31.0 support (#33)
- statistics: Add Trim trait for statistical outlier culling iterators (#29)
- Quaternions (#28)
- f32ext: fast
inv()
approximation (#27) - Improve documentation throughout the library (#25, #26)
- Add
i32
andu32
vectors (#23)
tan(x)
(#17)invsqrt(x)
(#16)cos(x)
andsin(x)
(#15)ceil(x)
andfloor(x)
(#14)- Update to
generic-array
v0.13 (#12)
- Initial release