pub struct GridWorld {
pub position: Vec2<f32>,
pub pivot: Vec2<f32>,
pub tile_size: Vec2<f32>,
pub tileset: TileSet,
pub visible_layers: Range<usize>,
/* private fields */
}
Fields§
§position: Vec2<f32>
§pivot: Vec2<f32>
§tile_size: Vec2<f32>
§tileset: TileSet
§visible_layers: Range<usize>
Implementations§
Source§impl GridWorld
impl GridWorld
pub fn new( tile_size: Vec2<f32>, tileset: TileSet, terrain_layer: GridWorldLayer, ) -> Self
pub fn with_position(self, value: Vec2<f32>) -> Self
pub fn with_pivot(self, value: Vec2<f32>) -> Self
pub fn with_visible_layers(self, value: Range<usize>) -> Self
pub fn with_layer(self, layer: GridWorldLayer) -> Self
pub fn with_visible_layer(self, layer: GridWorldLayer) -> Self
pub fn with_tile_instance(self, instance: TileInstance) -> Self
pub fn with_tile_instances( self, instances: impl IntoIterator<Item = TileInstance>, ) -> Self
pub fn with_colliders(self, grid: Grid<bool>) -> Self
pub fn with_collider(self, location: Vec2<usize>) -> Self
pub fn insert_tile_instance(&mut self, instance: TileInstance)
pub fn remove_tile_instances(&mut self, instance: &TileInstance)
pub fn remove_tile_instances_at_location(&mut self, location: Vec2<usize>)
pub fn collider(&self, location: Vec2<usize>) -> bool
pub fn set_collider(&mut self, location: Vec2<usize>, value: bool)
pub fn layers(&self) -> &[GridWorldLayer]
pub fn layers_mut(&mut self) -> &mut [GridWorldLayer]
pub fn locations_iter(&self) -> impl Iterator<Item = Vec2<usize>>
pub fn world_to_local(&self, location: Vec2<f32>) -> Option<Vec2<usize>>
pub fn local_to_world(&self, location: Vec2<usize>) -> Vec2<f32>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for GridWorld
impl !RefUnwindSafe for GridWorld
impl !Send for GridWorld
impl !Sync for GridWorld
impl Unpin for GridWorld
impl !UnwindSafe for GridWorld
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
Source§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more