Struct rust_3d::SearchableMesh [] [src]

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]

[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?)

[src]

Fails if the vertex ID is out of bounds

Trait Implementations

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

[src]

Should return the number of faces within the mesh

[src]

Should return the number of vertices within the mesh

[src]

Should return the ids of vertices of the given face

[src]

Should return the vertices of the given face

[src]

Should return the vertex with the given id

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

[src]

Returns the number of edges within the mesh

[src]

Should return the edge ids of the given face. Error if id invalid

[src]

Should return the edges originating at the given vertex (pointing away / having the vertex as tail). Error if id invalid

[src]

Should return the edges ending at the given vertex (pointing to / having the vertex as head). Error if id invalid

[src]

Should return the edges connecting with the vertex. Error if id invalid

[src]

Should return the vertex id of the edge's tail. Error if id invalid

[src]

Should return the vertex id of the edge's head. Error if id invalid

[src]

Should return the edge id of the next edge. Error if id invalid

[src]

Should return the edge id of the previous edge. Error if id invalid

[src]

Should return the edge id of the twin edge. Error if id invalid, None if there is none

[src]

Should return the face id of the edges face. Error if id invalid

[src]

Returns faces a vertex is part of. Error if id invalid

[src]

Returns the neighbouring faces of the given face which share the same edges. Error if id invalid

[src]

Returns the neighbouring faces of the given face which share the same vertices. Error if id invalid

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

[src]

Should return the bounding box as a pair of two points. The first point should be the minimum for all coordinates, the second the maximum for all coordinates

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

[src]

Should return the center of gravity

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