2 releases

0.0.2 Nov 1, 2024
0.0.1 Aug 1, 2024

#588 in Algorithms

Download history 37/week @ 2024-11-15 59/week @ 2024-11-22 184/week @ 2024-11-29 129/week @ 2024-12-06 97/week @ 2024-12-13 28/week @ 2024-12-20 66/week @ 2024-12-27 16/week @ 2025-01-03 200/week @ 2025-01-10 75/week @ 2025-01-17 21/week @ 2025-01-24 14/week @ 2025-01-31 28/week @ 2025-02-07 27/week @ 2025-02-14 52/week @ 2025-02-21 117/week @ 2025-02-28

229 downloads per month
Used in 30 crates (18 directly)

MIT license

18KB
264 lines

📐 int_math

int_math is a Rust crate providing mathematical abstractions for 2D vectors and rectangles. It includes:

  • UVec2: A 2D vector with unsigned integer coordinates.
  • Vec2: A 2D vector with signed integer coordinates.
  • Vec3: A 3D vector with signed integer coordinates.
  • URect: A rectangle with unsigned integer coordinates for position and size.
  • Rect: A rectangle with signed integer coordinates for position and unsigned integer dimensions.

✨ Features

  • Vector Operations: Supports basic arithmetic operations for UVec2 and Vec2.
  • Rectangles: Provides methods to create and manipulate rectangles, including calculating centers and applying offsets.

📦 Installation

Add int_math to your Cargo.toml:

[dependencies]
int_math = "0.0.2"

Then, use it in your code:

use int_math::{URect, UVec2};

let rect = URect::new(10, 20, 30, 40);
let center = rect.center();
println!("Center: {:?}", center);

License

Licensed under the MIT License. See the LICENSE file for details.

No runtime deps