pub fn front_rays(&self) -> Vec<Ray3D> {
        self.points
            .iter()
            .map(|p| Ray3D {
                direction: self.normal,
                origin: *p + self.normal * Self::DELTA,
            })
            .collect()
    }
/// Gets the front rays of a surface
Gets the front rays of a surface
Gets the front rays of a surface
pub fn front_rays(&self) -> Vec<Ray3D> {
        self.points
            .iter()
            .map(|p| Ray3D {
                direction: self.normal,
                origin: *p + self.normal * Self::DELTA,
            })
            .collect()
    }
pub fn front_rays ( & self ) -> Vec < Ray3D > { self . points . iter ( ) . map ( | p | Ray3D { direction : self . normal , origin : * p + self . normal * Self :: DELTA , } ) . collect ( ) }
Gets the front rays of a surface
Gets the front rays of a surface
&self
&self