INNER CODE UNIT · Rust
register_components
TeamAtomECS/AtomECS · src/atom_sources/mod.rs:114
fn register_components<T>(world: &mut World) where T : AtomCreator + 'static {
world.register::<oven::Oven<T>>();
world.register::<mass::MassDistribution>();
world.register::<emit::EmitFixedRate>();
world.register::<emit::EmitNumberPerFrame>();
world.register::<emit::EmitOnce>();
world.register::<emit::AtomNumberToEmit>();
world.register::<surface::SurfaceSource<T>>();
world.register::<gaussian::GaussianVelocityDistributionSource<T>>();
world.register::<gaussian::GaussianVelocityDistributionSourceDefinition<T>>();
}
/// A simple probability distribution which uses weighted indices to retrieve values.
pub struct WeightedProbabilityDistribution {
values: Vec<f64>,
weighted_index: WeightedIndex<f64>,
}
impl WeightedProbabilityDistribution {