pub struct RenderGrid {
pub tiles: Vec<RenderCell>,
pub tile_size: Point,
pub grid_size: Point,
}
Fields§
§tiles: Vec<RenderCell>
§tile_size: Point
§grid_size: Point
Implementations§
Source§impl RenderGrid
impl RenderGrid
pub fn new(num_cells: usize, tile_size: Point, grid_size: Point) -> Self
pub fn get_tile(&self, x: usize, y: usize) -> &RenderCell
Sourcepub fn rows(&self) -> Chunks<'_, RenderCell>
pub fn rows(&self) -> Chunks<'_, RenderCell>
Examples found in repository?
examples/iter_render_data.rs (line 26)
21fn main() {
22 let project = parse_file("minified_all_features");
23 let render_data = project.to_merged_render_grid(0).unwrap();
24
25 println!("### MAP DATA USING ITER ###");
26 for (row_num, row) in render_data.rows().enumerate() {
27 for (col_num, cell) in row.iter().enumerate() {
28 if cell.is_empty {
29 println!("{}, {}: EMPTY", row_num, col_num);
30 continue;
31 }
32
33 println!(
34 "{}, {}: {} @ {},{}",
35 row_num, col_num, cell.tile_id, cell.atlas_pos.0, cell.atlas_pos.1
36 );
37 }
38 }
39}
Trait Implementations§
Auto Trait Implementations§
impl Freeze for RenderGrid
impl RefUnwindSafe for RenderGrid
impl Send for RenderGrid
impl Sync for RenderGrid
impl Unpin for RenderGrid
impl UnwindSafe for RenderGrid
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more