pub struct WorldGenerator { /* private fields */ }Expand description
Procedural world generator with seeded randomness.
Implementations§
Source§impl WorldGenerator
impl WorldGenerator
Sourcepub fn random_chain(
&mut self,
nlinkages: usize,
mass_range: [f64; 2],
length_range: [f64; 2],
) -> Model
pub fn random_chain( &mut self, nlinkages: usize, mass_range: [f64; 2], length_range: [f64; 2], ) -> Model
Generate a random kinematic chain with n links.
Each link has randomized mass and length within the given ranges. All joints are revolute joints about the Z axis.
Sourcepub fn random_quadruped(&mut self) -> Model
pub fn random_quadruped(&mut self) -> Model
Generate a random quadruped robot.
Creates a body with 4 legs, each leg having 2 revolute joints. Returns a model with 1 body + 4*2 = 8 linkages (9 bodies total including torso).
Sourcepub fn platform_with_obstacles(
&mut self,
width: f64,
nobs: usize,
obs_height_range: [f64; 2],
) -> Model
pub fn platform_with_obstacles( &mut self, width: f64, nobs: usize, obs_height_range: [f64; 2], ) -> Model
Generate a platform with randomly placed obstacles.
Creates a flat platform (fixed body) with n obstacles of varying heights. Obstacles are modeled as fixed bodies with box collision geometry.
Sourcepub fn random_tree(&mut self, depth: usize, branching_factor: usize) -> Model
pub fn random_tree(&mut self, depth: usize, branching_factor: usize) -> Model
Generate a random tree-like structure.
Creates a branching kinematic tree with random splits. Useful for testing tree traversal algorithms.
Auto Trait Implementations§
impl Freeze for WorldGenerator
impl RefUnwindSafe for WorldGenerator
impl Send for WorldGenerator
impl Sync for WorldGenerator
impl Unpin for WorldGenerator
impl UnsafeUnpin for WorldGenerator
impl UnwindSafe for WorldGenerator
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<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.