Skip to main content

Neighbour

Struct Neighbour 

Source
pub struct Neighbour<'a> { /* private fields */ }
Expand description

A face a patch is made tangent to along one of its sides (see NurbSurface3D::tangent_to, NurbSurface3D::fill): the surface the side lies on, and which side of it the face is on.

Implementations§

Source§

impl<'a> Neighbour<'a>

Source

pub fn new(surface: &'a NurbSurface3D, along: bool) -> GeopResult<Self>

The face on surface along a side of a patch, the side lying on the surface: running the side the way the patch runs round it (along) — the face then lies to the right of the side, seen from its normal — or the other way.

Source

pub fn joined(surface: &'a NurbSurface3D, along: bool) -> GeopResult<Self>

The face on surface along a side of a patch as Neighbour::new says, joined to the patch along that side in one body that the kernel builds: both are its own, and no boolean ever has to tell which side of the face the patch leaves it on. So the patch is made tangent to it untilted, at its abscissae along the side, and that is not proven between them: no TILT is needed where no approximate tangency can dip through anything.

Trait Implementations§

Source§

impl<'a> Clone for Neighbour<'a>

Source§

fn clone(&self) -> Neighbour<'a>

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<'a> Debug for Neighbour<'a>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<'a> Freeze for Neighbour<'a>

§

impl<'a> RefUnwindSafe for Neighbour<'a>

§

impl<'a> Send for Neighbour<'a>

§

impl<'a> Sync for Neighbour<'a>

§

impl<'a> Unpin for Neighbour<'a>

§

impl<'a> UnsafeUnpin for Neighbour<'a>

§

impl<'a> UnwindSafe for Neighbour<'a>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.