[][src]Struct rust_3d::SearchableMesh

pub struct SearchableMesh<M, T, IC> where
    M: IsMesh<T, Face3>,
    IC: IsIndexContainer
{ /* fields omitted */ }

SearchableMesh, transforms IsMesh to IsSearchableMesh

Implementations

impl<M, T, IC> SearchableMesh<M, T, IC> where
    M: IsMesh<T, Face3>,
    IC: IsIndexContainer
[src]

pub fn new(mesh: M) -> Self[src]

Creates a new SearchableMesh3D from an IsMesh3D This only stays valid if IMesh3D is not changed after creation The mesh must be manifold

pub fn ensure_face_id(&self, id: FId) -> Result<()>[src]

Fails if the vertex ID is out of bounds

pub fn mesh(&self) -> &M[src]

Returns a reference to the held mesh

Trait Implementations

impl<M, T, IC> AsRef<M> for SearchableMesh<M, T, IC> where
    M: IsMesh<T, Face3>,
    IC: IsIndexContainer
[src]

impl<M: Clone, T: Clone, IC: Clone> Clone for SearchableMesh<M, T, IC> where
    M: IsMesh<T, Face3>,
    IC: IsIndexContainer
[src]

impl<M, T, IC> From<(M, HalfEdge<IC>)> for SearchableMesh<M, T, IC> where
    M: IsMesh<T, Face3>,
    IC: IsIndexContainer
[src]

impl<M, T, IC> HasBoundingBox3DMaybe for SearchableMesh<M, T, IC> where
    M: IsMesh<T, Face3> + HasBoundingBox3DMaybe,
    IC: IsIndexContainer
[src]

impl<M, T, IC> HasCenterOfGravity3D for SearchableMesh<M, T, IC> where
    M: IsMesh<T, Face3> + HasCenterOfGravity3D,
    IC: IsIndexContainer
[src]

impl<M, T, IC> Into<(M, HalfEdge<IC>)> for SearchableMesh<M, T, IC> where
    M: IsMesh<T, Face3>,
    IC: IsIndexContainer
[src]

impl<M, T, IC> IsMesh<T, Face3> for SearchableMesh<M, T, IC> where
    M: IsMesh<T, Face3>,
    IC: IsIndexContainer
[src]

impl<M, T, IC> IsScalable for SearchableMesh<M, T, IC> where
    M: IsMesh<T, Face3> + IsScalable,
    IC: IsIndexContainer
[src]

impl<M, T, IC> IsSearchableMesh<T, Face3> for SearchableMesh<M, T, IC> where
    M: IsMesh<T, Face3>,
    IC: IsIndexContainer
[src]

impl<M, T, IC> IsVertexEditableMesh<T, Face3> for SearchableMesh<M, T, IC> where
    M: IsMesh<T, Face3> + IsVertexEditableMesh<T, Face3>,
    T: IsEditable3D + IsBuildable3D + Clone,
    IC: IsIndexContainer
[src]

Auto Trait Implementations

impl<M, T, IC> RefUnwindSafe for SearchableMesh<M, T, IC> where
    IC: RefUnwindSafe,
    M: RefUnwindSafe,
    T: RefUnwindSafe

impl<M, T, IC> Send for SearchableMesh<M, T, IC> where
    IC: Send,
    M: Send,
    T: Send

impl<M, T, IC> Sync for SearchableMesh<M, T, IC> where
    IC: Sync,
    M: Sync,
    T: Sync

impl<M, T, IC> Unpin for SearchableMesh<M, T, IC> where
    IC: Unpin,
    M: Unpin,
    T: Unpin

impl<M, T, IC> UnwindSafe for SearchableMesh<M, T, IC> where
    IC: UnwindSafe,
    M: UnwindSafe,
    T: UnwindSafe

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.