nalgebra_transform2 0.1.1

Transform2, Projective2, Affine2 and their products (upstream geometry::transform).

Readme

nalgebra_transform2

Transform2, Projective2, Affine2 and their products (upstream geometry::transform).

Part of nalgebra-cairo, the Cairo port of the Rust nalgebra crate on fixed::Fixed (Q32.32), built for provable game physics, split per dimension (docs/SPLIT.md §18: a number in a crate name is exactly that dimension; the dimension of a rectangular shape is max(rows, columns)).

What it holds

  • geometry::transform2, geometry::projective2, geometry::affine2: Transform2, Projective2, Affine2, their operators and their products (upstream geometry::transform).

Upstream's module paths are kept: nalgebra_transform2::<module path> is nalgebra::<module path> (docs/SPLIT.md §3.1). It depends on nalgebra_core, nalgebra_types2, nalgebra_types3, nalgebra_types4, nalgebra_static2, nalgebra_static3, nalgebra_geometry2 and simba.

When to depend on it

nalgebra_transform2 is a member of the declared closure static4_geometry (11.2 s / 2.44 GB, 15 s / 3 GB).

Depend on it for Transform2, Projective2, Affine2 (the general homogeneous transforms run the methods of dimension 3).

For upstream's whole API at upstream's paths, depend on the facade nalgebra, which re-exports every sub-crate at the 0.1.0 paths.

internal

The modules under internal (internal::geometry) hold items that are crate-private in nalgebra 0.1.0 and that the split had to make pub to share them across crates: no stability promise.

License

MIT.

Metadata

Version 0.1.1

Uploaded 12 hours ago

License MIT

Cairo version ^2.19.4

Size 11.4 KB

Installation

Run the following command in your project dir

scarb add nalgebra_transform2@0.1.1

Or add the following line to your Scarb.toml

nalgebra_transform2 = "0.1.1"

Monthly downloads

Links

Keywords

  • linear-algebra
  • fixed-point
  • geometry
  • transform

Owners