pub struct MonteCarloResults {
pub ranges: Vec<f64>,
pub impact_velocities: Vec<f64>,
pub impact_positions: Vec<Vector3<f64>>,
}Fields§
§ranges: Vec<f64>§impact_velocities: Vec<f64>§impact_positions: Vec<Vector3<f64>>Implementations§
Source§impl MonteCarloResults
impl MonteCarloResults
Sourcepub fn hit_probability(&self, hit_radius_m: f64) -> f64
pub fn hit_probability(&self, hit_radius_m: f64) -> f64
Fraction of simulations whose impact at the target plane lands within hit_radius_m
of the point of aim. impact_positions are deviations from the baseline at the target
plane (the downrange component is 0), so the vector norm is the radial miss distance.
Samples that fall short of the target are clamped to their ground impact (a large
deviation) and so correctly count as misses. Returns 0.0 when there are no samples.
Single source of truth for hit probability — previously the CLI used a range-precision notion and the FFI a position notion with a redundant clause, so they disagreed.
Trait Implementations§
Source§impl Clone for MonteCarloResults
impl Clone for MonteCarloResults
Source§fn clone(&self) -> MonteCarloResults
fn clone(&self) -> MonteCarloResults
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for MonteCarloResults
impl RefUnwindSafe for MonteCarloResults
impl Send for MonteCarloResults
impl Sync for MonteCarloResults
impl Unpin for MonteCarloResults
impl UnsafeUnpin for MonteCarloResults
impl UnwindSafe for MonteCarloResults
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.