pub struct TriangleCoord {
pub tile_x: u32,
pub tile_y: u32,
pub direction: Direction,
}Expand description
Coordinates identifying a specific triangle in the world.
Each tile contains 4 triangles (one per direction). TriangleCoord uniquely
identifies one of these triangles by combining tile coordinates with a direction.
§Examples
use tri_grid_sim::{Direction, TriangleCoord};
// The north triangle of tile (5, 3)
let coord = TriangleCoord {
tile_x: 5,
tile_y: 3,
direction: Direction::North,
};Fields§
§tile_x: u32The x-coordinate (column) of the tile.
tile_y: u32The y-coordinate (row) of the tile.
direction: DirectionWhich triangle within the tile.
Trait Implementations§
Source§impl Clone for TriangleCoord
impl Clone for TriangleCoord
Source§fn clone(&self) -> TriangleCoord
fn clone(&self) -> TriangleCoord
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TriangleCoord
impl Debug for TriangleCoord
Source§impl Hash for TriangleCoord
impl Hash for TriangleCoord
Source§impl PartialEq for TriangleCoord
impl PartialEq for TriangleCoord
impl Copy for TriangleCoord
impl Eq for TriangleCoord
impl StructuralPartialEq for TriangleCoord
Auto Trait Implementations§
impl Freeze for TriangleCoord
impl RefUnwindSafe for TriangleCoord
impl Send for TriangleCoord
impl Sync for TriangleCoord
impl Unpin for TriangleCoord
impl UnwindSafe for TriangleCoord
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)