Generic 2D-3D math swiss army knife for game engines, with SIMD support and focus on convenience.
See the wiki for an overview, FAQ, guides, and other info.
Issues and bug reports are very welcome!
uvEnable these types. Other types are always enabled for the sake of doc-tests.
repr_simdenables Nightly Rust’s
simd_ffifeatures, and unlock SIMD versions of all appropriate types (though
repr_simdmodules). On Stable, this feature has no effect.
serdemakes vectors and matrices derive
imagemakes color vectors implement the
Pixeltrait from the
mintenables conversion to the
mintis an interoperability layer for math libraries.
This crate is
pub extern crate approx;
pub extern crate num_integer;
pub extern crate num_traits;
pub extern crate serde;
pub use crate::ops::*;
pub use crate::vec::*;
pub use crate::mat::*;
pub use crate::quaternion::*;
pub use crate::transition::*;
pub use crate::transform::*;
pub use crate::bezier::*;
pub use crate::geom::*;
pub use crate::simd_traits::*;
Low-order (quadratic and cubic) Bézier curves.
Common and trivial geometric primitives.
Operations defined by this crate, such as
Quaternions are a convenient representation for rotations in 3D spaces.
SIMD traits; they are useful when the features “repr_simd” and “platform_intrinsics” are enabled.
A convenient position + orientation + scale container, backed by two
Convenience structures for representing a transition from one value to another.