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.
cgmath
updated to version 0.16.x.mint
updated to version 0.5.x.
- Implementation of
{Add, Sub, Mul, Div}Assign
for vectors. - Implementation of
MulAssign
for quaternions. Vec{2, 3}::angle
.Vec3::rotate_by
.Quat::euler
.
- Renamed
Mat::invert
asMat::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 * Mat2
Mat2 * Vec2
Mat3 * Mat3
Mat3 * Vec3
Mat4 * Mat4
Mat4 * Vec4
- Vector addition operators:
Vec2 + Vec2
Vec3 + Vec3
- Functions
invert
andtry_invert
implemented for all matrix types.