billow 0.2.0

Simple Wave Function Collapse implementation in Rust
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//! Support for the [`bevy`][::prelude][::Image] crate.

use crate::Image;

impl Image for bevy::prelude::Image {
    fn size(&self) -> (usize, usize) {
        (self.size().x as usize, self.size().y as usize)
    }
    fn get_pixel_at(&self, x: usize, y: usize) -> [u8; 4] {
        let width = self.size().x as usize;
        let idx = (x + y * width) * 4;

        self.data[idx..=idx + 3].try_into().unwrap()
    }
}