pub enum SpawnZone {
Point(Vec3),
Box {
min: Vec3,
max: Vec3,
},
Sphere {
center: Vec3,
radius: f32,
},
SphereSurface {
center: Vec3,
radius: f32,
},
Disc {
center: Vec3,
inner_radius: f32,
outer_radius: f32,
},
Line {
start: Vec3,
end: Vec3,
},
Ring {
center: Vec3,
radius: f32,
count: usize,
phase: f32,
},
AroundPlayer {
offset_min: f32,
offset_max: f32,
},
}Expand description
Defines where entities can spawn.
Variants§
Point(Vec3)
A single fixed point.
Box
Uniform random within an AABB.
Sphere
Uniform random within a sphere.
SphereSurface
Random on the surface of a sphere.
Disc
Uniform random within a disc (flat in XZ).
Line
Along a line segment.
Ring
On a ring of equally-spaced points (deterministic).
AroundPlayer
Relative to the player position.
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SpawnZone
impl RefUnwindSafe for SpawnZone
impl Send for SpawnZone
impl Sync for SpawnZone
impl Unpin for SpawnZone
impl UnsafeUnpin for SpawnZone
impl UnwindSafe for SpawnZone
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