pub struct TerrainPatch {
pub coord: ChunkCoord,
pub offset_x: usize,
pub offset_z: usize,
pub width: usize,
pub height: usize,
pub data: Vec<f32>,
pub dirty: bool,
}Expand description
A small editable terrain patch (sub-chunk resolution editing).
Fields§
§coord: ChunkCoord§offset_x: usize§offset_z: usize§width: usize§height: usize§data: Vec<f32>§dirty: boolImplementations§
Source§impl TerrainPatch
impl TerrainPatch
pub fn new( coord: ChunkCoord, offset_x: usize, offset_z: usize, width: usize, height: usize, ) -> Self
pub fn get(&self, x: usize, z: usize) -> f32
pub fn set(&mut self, x: usize, z: usize, v: f32)
Sourcepub fn apply_to_chunk(&self, chunk: &mut TerrainChunk)
pub fn apply_to_chunk(&self, chunk: &mut TerrainChunk)
Apply this patch to the corresponding chunk heightmap.
Sourcepub fn read_from_chunk(&mut self, chunk: &TerrainChunk)
pub fn read_from_chunk(&mut self, chunk: &TerrainChunk)
Read current values from a chunk into this patch.
Trait Implementations§
Source§impl Clone for TerrainPatch
impl Clone for TerrainPatch
Source§fn clone(&self) -> TerrainPatch
fn clone(&self) -> TerrainPatch
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for TerrainPatch
impl RefUnwindSafe for TerrainPatch
impl Send for TerrainPatch
impl Sync for TerrainPatch
impl Unpin for TerrainPatch
impl UnsafeUnpin for TerrainPatch
impl UnwindSafe for TerrainPatch
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<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.