pub fn reciprocate_mut(&self, p: &mut Point<T>) -> bool {
        let mut q = (p as &Point<T>) - &self.center;
        let s = q.norm_squared();

        // If any face passes through the dual center, the dual does
        // not exist, and we return early.
        if s < T::EPS {
            return false;
        }

        q /= s;
        q *= self.squared_radius;
        *p = q + &self.center;
        true
    }
/// Attempts to reciprocate a point in place. If it's too close to the
/// sphere's center, it returns `false` and leaves it unchanged.
Attempts to reciprocate a point in place. If it's too close to the
sphere's center, it returns `false` and leaves it unchanged.
Attempts to reciprocate a point in place . If it ' s too close to the sphere ' s center it returns ` false ` and leaves it unchanged .
pub fn reciprocate_mut(&self, p: &mut Point<T>) -> bool {
        let mut q = (p as &Point<T>) - &self.center;
        let s = q.norm_squared();
        // If any face passes through the dual center, the dual does
        // not exist, and we return early.
        if s < T::EPS {
            return false;
        }
        q /= s;
        q *= self.squared_radius;
        *p = q + &self.center;
        true
    }
pub fn reciprocate_mut ( & self , p : & mut Point < T > ) -> bool { let mut q = ( p as & Point < T > ) - & self . center ; let s = q . norm_squared ( ) ; // If any face passes through the dual center, the dual does // not exist, and we return early. if s < T :: EPS { return false ; } q /= s ; q *= self . squared_radius ; * p = q + & self . center ; true }
Attempts to reciprocate a point in place.
Attempts to reciprocate a point in place .
&self
p
&mut Point<T>
&self
p
&mut Point<T>