graphmath v2.0.0 Release Notes

Release Date: 2019-06-20 // almost 5 years ago
  • ➕ Added

    • ➕ Added changelog! Finally!
    • Non-crashing Quatern.normalize/1 which can deal with zero-magnitude quaternions.
    • ➕ Add Quatern.identity/0 to make identity quaternions.
    • ➕ Add Quatern.equal/2 to compare two unit quaternions for orientation equality.
    • ➕ Add Quatern.equal/3 to compare two unit quaternions for orientation equality with a threshold.
    • ➕ Add Quatern.equal_elements/2 to compare two quaternions for element-wise equality.
    • ➕ Add Quatern.equal_elements/3 to compare two quaternions for element-wise equality with a threshold.
    • Add Quatern.to_rotation_matrix_44/1.
    • ➕ Add Quatern.integrate/3.

    🔄 Changed

    • Old Quatern.normalize/1 has become Quatern.normalize_strict/1.
    • 📚 Clarified documentation on Quatern.conjugate/1.
    • 📇 Renamed Quatern.create/0 to Quatern.zero/0.
    • 📇 Renamed Quatern.create/1 to Quatern.from_list/0.
    • Renamed Quatern.create/2 to Quatern.from_axis_angle/2; changed implementation.
    • Renamed Quatern.to_rotation_matrix/1 to Quatern.to_rotation_matrix_33/

    ✂ Removed

    • ✂ Removed Quatern.zero/0.
    • ✂ Removed Quatern.create/0.
    • ✂ Removed Quatern.create/1.
    • ✂ Removed Quatern.create/2.
    • Removed Quatern.to_rotation_matrix/1.

    🛠 Fixed

    • 🛠 Formatting fixes to readme.
    • Fixed logic insinde Quatern.from_axis_angle/2.