Skip to content

Latest commit

 

History

History
61 lines (42 loc) · 1.41 KB

CHANGELOG.md

File metadata and controls

61 lines (42 loc) · 1.41 KB

Changelog

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.

[0.4.0] - 2018-06-22

  • cgmath updated to version 0.16.x.
  • mint updated to version 0.5.x.

[0.3.0] - 2018-01-07

Added

  • Implementation of {Add, Sub, Mul, Div}Assign for vectors.
  • Implementation of MulAssign for quaternions.
  • Vec{2, 3}::angle.
  • Vec3::rotate_by.
  • Quat::euler.

Changed

  • Renamed Mat::invert as Mat::inverse.

[0.2.1] - 2017-10-14

Fixed

  • Vector macro constructor ordering.

[0.2.0] - 2017-10-14

Added

  • Double precision types DVec*, DMat*, and DQuat*.

[0.1.0] - 2017-09-09

Added

  • Vector types Vec2, Vec3, and Vec4.
  • Matrix types Mat2, Mat3, and Mat4.
  • Quaternion type Quat.
  • Vector macro constructors vec2!, vec3!, and vec4!.
  • Matrix macro constructors mat2!, mat3!, and mat4!.
  • 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 and try_invert implemented for all matrix types.