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 {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…