Trait broccoli::query::Nbody [−][src]
pub trait Nbody { type T: Aabb<Num = Self::N>; type N: Num; type Mass: Default + Copy + Debug; fn compute_center_of_mass(&mut self, a: &[Self::T]) -> Self::Mass; fn is_close(&mut self, a: &Self::Mass, line: Self::N, a: impl Axis) -> bool; fn is_close_half(
&mut self,
a: &Self::Mass,
line: Self::N,
a: impl Axis
) -> bool; fn gravitate(
&mut self,
a: GravEnum<'_, Self::T, Self::Mass>,
b: GravEnum<'_, Self::T, Self::Mass>
); fn gravitate_self(&mut self, a: PMut<'_, [Self::T]>); fn apply_a_mass(&mut self, mass: Self::Mass, i: PMut<'_, [Self::T]>); fn combine_two_masses(
&mut self,
a: &Self::Mass,
b: &Self::Mass
) -> Self::Mass; }
Expand description
User defined functions for nbody
Associated Types
Required methods
fn gravitate(
&mut self,
a: GravEnum<'_, Self::T, Self::Mass>,
b: GravEnum<'_, Self::T, Self::Mass>
)
[src]fn combine_two_masses(&mut self, a: &Self::Mass, b: &Self::Mass) -> Self::Mass
[src]