pub struct VectorsOnUnitDisk;Expand description
A uniform distribution of 2-vectors inside the (closed) unit disk.
Trait Implementations§
Source§impl Clone for VectorsOnUnitDisk
impl Clone for VectorsOnUnitDisk
Source§fn clone(&self) -> VectorsOnUnitDisk
fn clone(&self) -> VectorsOnUnitDisk
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 moreSource§impl Debug for VectorsOnUnitDisk
impl Debug for VectorsOnUnitDisk
Source§impl Default for VectorsOnUnitDisk
impl Default for VectorsOnUnitDisk
Source§fn default() -> VectorsOnUnitDisk
fn default() -> VectorsOnUnitDisk
Returns the “default value” for a type. Read more
Source§impl Distrib for VectorsOnUnitDisk
impl Distrib for VectorsOnUnitDisk
Source§fn sample(&self, rng: &mut DefaultRng) -> Vec2
fn sample(&self, rng: &mut DefaultRng) -> Vec2
Returns a 2-vector uniformly sampled from the unit disk.
§Example
use retrofire_core::math::rand::*;
let rng = &mut DefaultRng::default();
let vec = VectorsOnUnitDisk.sample(rng);
assert!(vec.len_sqr() <= 1.0);impl Copy for VectorsOnUnitDisk
Auto Trait Implementations§
impl Freeze for VectorsOnUnitDisk
impl RefUnwindSafe for VectorsOnUnitDisk
impl Send for VectorsOnUnitDisk
impl Sync for VectorsOnUnitDisk
impl Unpin for VectorsOnUnitDisk
impl UnwindSafe for VectorsOnUnitDisk
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