pub struct CollisionMap {
pub name: String,
pub size: UVec2,
pub tile_size: f32,
pub data: Vec<u16>,
pub collision_rule: Box<dyn CollisionRule>,
}Expand description
Game map
Fields§
§name: String§size: UVec2§tile_size: f32§data: Vec<u16>§collision_rule: Box<dyn CollisionRule>Implementations§
Source§impl CollisionMap
impl CollisionMap
pub fn get(&self, pos: IVec2) -> Option<u16>
pub fn set_collision_rule<CR: CollisionRule + 'static>(&mut self, rule: CR)
pub fn is_collide(&self, pos: IVec2) -> bool
pub fn bounds(&self) -> Vec2
Trait Implementations§
Source§impl Debug for CollisionMap
impl Debug for CollisionMap
Source§impl Default for CollisionMap
impl Default for CollisionMap
Auto Trait Implementations§
impl Freeze for CollisionMap
impl !RefUnwindSafe for CollisionMap
impl !Send for CollisionMap
impl !Sync for CollisionMap
impl Unpin for CollisionMap
impl UnsafeUnpin for CollisionMap
impl !UnwindSafe for CollisionMap
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