4 releases
Uses old Rust 2015
0.2.1 | Sep 22, 2017 |
---|---|
0.2.0 | Feb 14, 2017 |
0.1.1 | Dec 30, 2016 |
0.1.0 | Jul 17, 2016 |
#1386 in Game dev
2,705 downloads per month
Used in 16 crates
(7 directly)
19KB
393 lines
rect-packer
Pack multiple rectangles into a larger one. Can be used for packing sprites into a texture for 2d games. Uses skyline heuristic. Heavily tested with random data to ensure that it always produces correct result.
lib.rs
:
Pack small rectangles into a larger one. This is useful for creating texture atlases for the efficient GPU rendering.
Usage example:
use rect_packer::Packer;
let config = rect_packer::Config {
width: 1024,
height: 1024,
border_padding: 5,
rectangle_padding: 10,
};
let rectangles = [(50, 70), (350, 210), (255, 410)];
let mut packer = Packer::new(config);
for &(width, height) in &rectangles {
if let Some(rect) = packer.pack(width, height, false) {
println!("Rectangle is at position ({}, {}) within the encompassing rectangle",
rect.x,
rect.y);
}
}