trackball 0.12.0

Virtual Trackball Orbiting via the Exponential Map
Documentation
# Version 0.12.0 (2024-02-21)

  * Support latest `glam`.
  * Implement `Delta::Track`, changing behavior of `Frame::set_target`.

# Version 0.11.2 (2023-08-19)

  * Make some types `Copy`.
  * Fix `rkyv` by implementing `Archive` for `Self`.
  * Enable `rkyv` for `docsrs` again.

# Version 0.11.1 (2023-08-09)

  * Fix scale boundary in `Scope::scale()` mode.
  * Disable `rkyv` for `docsrs`.

# Version 0.11.0 (2023-08-08)

  * Refactor `Clamp` as trait realizing gliding along a boundary `Plane`. This
    is implemented for `Delta::Orbit` and `Delta::Slide`. Other variants
    currently just stop the movement.
  * Implement boundary `Plane` and projecting points onto it.
  * Implement `Clamp` with `Bound` defining orthogonal boundary conditions.
  * Add `cast` methods to cast between `f32` and `f64`.
  * Rename `Scene` to `Scope`.

# Version 0.10.0 (2023-07-25)

  * Support `serde` and `rkyv`.
  * Switch to `MIT OR Apache-2.0`.
  * Add `Delta` transform.
  * Support and re-export `approx`.
  * Add Lerp/Slerp.
  * Remove Euler angles.
  * Avoid panic on unknown finger ID.
  * Support `bevy`:
     * Update scene defaults (e.g., clip planes).
     * Invert view transformation.
     * Support `glam` conversions.

# Version 0.9.0 (2022-05-05)

  * Bump `nalgebra` to latest version.

# Version 0.8.1 (2022-03-22)

  * Re-export `nalgebra`.

# Version 0.8.0 (2022-01-07)

  * Bump `nalgebra` to latest version.

# Version 0.7.0 (2021-11-12)

  * Bump `nalgebra` to latest version.
  * Use latest edition.

# Version 0.6.0 (2021-08-24)

  * Prepare for latest `nalgebra`.
  * Make crate `no_std` by limiting `Touch` to ten fingers.

# Version 0.5.1 (2021-05-09)

  * Fix `Image::compute_inverse_transformation()`. By [@Graph-Donte-Crypto].

# Version 0.5.0 (2021-04-26)

  * Adhere to lints except preferring hard tabs.
  * Use move semantics whenever otherwise cloning borrowed method arguments.
  * Reorder arguments of `Frame::look_at()` matching `Frame::set_eye()`.

# Version 0.4.0 (2021-04-23)

  * Add `First` person view.
  * Fix `Frame::local_orbit_at()` and `Frame::orbit_at()`.
  * Use `around` over `at` for scale/orbit operation.

# Version 0.3.0 (2021-04-13)

  * Add `Fixed` quantity wrt field of view.
  * Update dependencies.

# Version 0.2.3 (2021-04-08)

  * Switch to [BSD-2-Clause-Patent]LICENSES/BSD-2-Clause-Patent.md.
  * Ignore resize events with unchanged screen size.
  * Rephrase `Frame` documentation.

# Version 0.2.2 (2021-03-31)

  * Add clamp operation handler.

# Version 0.2.1 (2021-03-28)

  * Fix image distortion when resizing.
  * Fix documentation.

# Version 0.2.0 (2021-03-27)

  * Add several operation handlers.

# Version 0.1.2 (2021-03-12)

  * Fix zero literal suffixes in [C11 implementation]c11.
  * Use `num_f`, `num_d`, and `num_l` type definitions.
  * Use `None` for identity quaternion.
  * Update build script.
  * Update [README.md]README.md.

# Version 0.1.1 (2021-03-11)

  * Reliably build documentation at <https://doc.qu1x.dev/trackball>.
  * Clamp cursor/finger position between zero and maximum position.
  * Add identical [C11 implementation]c11.

# Version 0.1.0 (2021-03-06)

  * Add orbit operation handler.

[@Graph-Donte-Crypto]: https://github.com/Graph-Donte-Crypto