Notable changes to this project are documented in this file.
The format is based on Keep a Changelog.
The euler crate adheres to Semantic Versioning.
cgmathupdated to version 0.16.x.mintupdated to version 0.5.x.
- Implementation of
{Add, Sub, Mul, Div}Assignfor vectors. - Implementation of
MulAssignfor quaternions. Vec{2, 3}::angle.Vec3::rotate_by.Quat::euler.
- Renamed
Mat::invertasMat::inverse.
- Vector macro constructor ordering.
- Double precision types
DVec*,DMat*, andDQuat*.
- Vector types
Vec2,Vec3, andVec4. - Matrix types
Mat2,Mat3, andMat4. - Quaternion type
Quat. - Vector macro constructors
vec2!,vec3!, andvec4!. - Matrix macro constructors
mat2!,mat3!, andmat4!. - Quaternion macro constructor
quat!. - Transform type, representing translation * rotation * non-uniform scale.
- Vector and matrix multiplication operators:
Mat2 * Mat2Mat2 * Vec2Mat3 * Mat3Mat3 * Vec3Mat4 * Mat4Mat4 * Vec4
- Vector addition operators:
Vec2 + Vec2Vec3 + Vec3
- Functions
invertandtry_invertimplemented for all matrix types.