vexel

Crates.iovexel
lib.rsvexel
version
sourcesrc
created_at2025-02-17 00:36:04.181931+00
updated_at2025-02-17 00:36:04.181931+00
descriptionLinear algebra in Rust
homepage
repository
max_upload_size
id1558307
Cargo.toml error:TOML parse error at line 21, column 1 | 21 | autolib = false | ^^^^^^^ unknown field `autolib`, expected one of `name`, `version`, `edition`, `authors`, `description`, `readme`, `license`, `repository`, `homepage`, `documentation`, `build`, `resolver`, `links`, `default-run`, `default_dash_run`, `rust-version`, `rust_dash_version`, `rust_version`, `license-file`, `license_dash_file`, `license_file`, `licenseFile`, `license_capital_file`, `forced-target`, `forced_dash_target`, `autobins`, `autotests`, `autoexamples`, `autobenches`, `publish`, `metadata`, `keywords`, `categories`, `exclude`, `include`
size0
Tyler Critchlow (tylercritchlow)

documentation

https://docs.rs/vexel/0.0.1/vexel

README

vexel

linear algebra in Rust

Overview

vexel is a linear algebra library for Rust, designed to be used for the Impulse Physics Engine. We are designing it to be fast and simple to use in other use cases as well.

It will provide a variety of features, including:

  • Vector Operations (Add, Sub, Mult, Div, Dot, Cross, Normalize, Length, Lerp, Projection/Rejection, Angle Between Vectors, Swizzling for Vector2, Vector3, Vector4)

  • Matrix Operations (Matrix Multiplication, Transpose, Determinant, Inverse, Identity Matrix, Matrix-Vector Multiplication, Row/Column Access, Matrix Decomposition, LookAt Matrix, Perspective Projection, Orthographic Projection for Mat2, Mat3, Mat4)

  • Utility Functions (Constants like PI, Clamping, Interpolation, Random Generation, Comparison)

  • Transformations (Translation, Rotation, Scaling, Shear, LookAt for camera transformation, Perspective/Orthographic Projection, Quaternion Support e.g. slerp, normalization, conjugation)

  • Quaternion Operations (Normalization, Conjugation, Multiplication, Slerp, From/To Rotation Matrices, From/To Axis-Angle, Dot Product, Angle Between Quaternions)

  • Geometric Operations (Plane Operations, Line/Line Segment Operations, Intersection Tests, Bounding Volumes, Raycasting, Frustum Culling, Distance Between Points/Shapes)

  • Extras (Frustum Culling, Color Space Conversion, Spline Interpolation, Noise Functions)

License

Except where noted (below and/or in individual files), all code in this repository is dual-licensed under either:

at your option. This means you can select the license you prefer! This dual-licensing approach is the de-facto standard in the Rust ecosystem and there are very good reasons to include both.

Commit count: 0

cargo fmt