use bevy::prelude::*; use hex::prelude::*; #[derive(Resource, Default)] pub struct TileUnderCursor(pub Option); #[derive(Clone, Copy)] pub struct TileContact { pub tile: HexCoord, pub point: Vec3, pub surface: Vec3, } impl TileContact { pub fn new(tile: HexCoord, contact: Vec3, surface: Vec3) -> Self { return Self { tile, point: contact, surface, }; } }