Struct oxygengine_procedural::world_2d::World2d
source · pub struct World2d { /* private fields */ }
Implementations§
source§impl World2d
impl World2d
pub fn new( config: &World2dConfig, simulation: Box<dyn World2dSimulation> ) -> Self
pub fn generate<FA, FT, FH, FSW>( size: usize, simulation: Box<dyn World2dSimulation>, altitude_generator: FA, temperature_generator: FT, humidity_generator: FH, surface_water_generator: FSW ) -> Selfwhere FA: FnMut(usize, usize) -> Scalar, FT: FnMut(usize, usize) -> Scalar, FH: FnMut(usize, usize) -> Scalar, FSW: FnMut(usize, usize) -> Scalar,
pub fn stats(&self) -> &World2dStats
pub fn size(&self) -> usize
pub fn altitude(&self) -> &Grid2d<Scalar>
pub fn temperature(&self) -> &Grid2d<Scalar>
pub fn humidity(&self) -> &Grid2d<Scalar>
pub fn surface_water(&self) -> &Grid2d<Scalar>
pub fn simulation(&self) -> &dyn World2dSimulation
pub fn as_simulation<T>(&self) -> Option<&T>where T: World2dSimulation,
pub fn process(&mut self)
pub fn remap_region<F, T>( &self, range: Range<(usize, usize)>, f: F ) -> Grid2d<T>where F: FnMut(usize, usize, Scalar, Scalar, Scalar, Scalar) -> T, T: Clone + Send + Sync,
pub fn resample_region<F, T>( &self, range: Range<(usize, usize)>, margin: usize, f: F ) -> Grid2d<T>where F: FnMut(usize, usize, Grid2d<&Scalar>, Grid2d<&Scalar>, Grid2d<&Scalar>, Grid2d<&Scalar>) -> T, T: Clone + Send + Sync,
Trait Implementations§
source§impl<S> From<&World2d> for World2dData<S>where
S: World2dSimulation + Clone,
impl<S> From<&World2d> for World2dData<S>where S: World2dSimulation + Clone,
source§impl<S> From<&World2dData<S>> for World2dwhere
S: World2dSimulation + Clone,
impl<S> From<&World2dData<S>> for World2dwhere S: World2dSimulation + Clone,
source§fn from(data: &World2dData<S>) -> Self
fn from(data: &World2dData<S>) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl !RefUnwindSafe for World2d
impl Send for World2d
impl Sync for World2d
impl Unpin for World2d
impl !UnwindSafe for World2d
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