[][src]Struct rust_3d::SearchableMesh

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

SearchableMesh, transforms IsMesh to IsSearchableMesh

Methods

impl<M, T> SearchableMesh<M, T> where
    M: IsMesh<T, Face3>, 
[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 (@todo ensure via types?)

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> HasBoundingBox3DMaybe for SearchableMesh<M, T> where
    M: IsMesh<T, Face3> + HasBoundingBox3DMaybe
[src]

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

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

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

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

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

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

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

Auto Trait Implementations

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

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

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

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

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

Blanket Implementations

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 = !

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.

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

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

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