[−][src]Struct rust_3d::Face3
Face3, a face defined by 3 indices (e.g. used for Mesh)
Fields
a: VIdb: VIdc: VIdMethods
impl Face3[src]
Trait Implementations
impl<P> IsFaceEditableMesh<P, Face3> for Mesh3D<P> where
P: IsEditable3D + IsBuildable3D + Clone, [src]
P: IsEditable3D + IsBuildable3D + Clone,
fn add_face(&mut self, v1: P, v2: P, v3: P) -> FId[src]
fn try_add_connection(&mut self, vid1: VId, vid2: VId, vid3: VId) -> Result<FId>[src]
impl<P> IsVertexEditableMesh<P, Face3> for Mesh3D<P> where
P: IsEditable3D + IsBuildable3D + Clone, [src]
P: IsEditable3D + IsBuildable3D + Clone,
fn add_vertex(&mut self, vertex: P) -> VId[src]
fn change_vertex(&mut self, vid: VId, vertex: P) -> Result<()>[src]
impl<M, T> IsVertexEditableMesh<T, Face3> for SearchableMesh<M, T> where
M: IsMesh<T, Face3> + IsVertexEditableMesh<T, Face3>,
T: IsEditable3D + IsBuildable3D + Clone, [src]
M: IsMesh<T, Face3> + IsVertexEditableMesh<T, Face3>,
T: IsEditable3D + IsBuildable3D + Clone,
fn add_vertex(&mut self, vertex: T) -> VId[src]
fn change_vertex(&mut self, vid: VId, vertex: T) -> Result<()>[src]
impl<P> IsMesh<P, Face3> for Mesh3D<P> where
P: Is3D + Clone, [src]
P: Is3D + Clone,
fn num_faces(&self) -> usize[src]
fn num_vertices(&self) -> usize[src]
fn face_vertex_ids(&self, faceid: FId) -> Result<Face3>[src]
fn face_vertices(&self, faceid: FId) -> Result<(P, P, P)>[src]
fn vertex(&self, vertexid: VId) -> Result<P>[src]
impl<M, T> IsMesh<T, Face3> for SearchableMesh<M, T> where
M: IsMesh<T, Face3>, [src]
M: IsMesh<T, Face3>,
fn num_faces(&self) -> usize[src]
fn num_vertices(&self) -> usize[src]
fn face_vertex_ids(&self, faceid: FId) -> Result<Face3>[src]
fn face_vertices(&self, faceid: FId) -> Result<(T, T, T)>[src]
fn vertex(&self, vertexid: VId) -> Result<T>[src]
impl IsTopologyUnit for Face3[src]
impl<M, T> IsSearchableMesh<T, Face3> for SearchableMesh<M, T> where
M: IsMesh<T, Face3>, [src]
M: IsMesh<T, Face3>,
fn num_edges(&self) -> usize[src]
fn edges_of_face(&self, faceid: FId) -> Result<(EId, EId, EId)>[src]
fn edges_originating_from_vertex(
&self,
vertexid: VId,
result: &mut Vec<EId>
) -> Result<()>[src]
&self,
vertexid: VId,
result: &mut Vec<EId>
) -> Result<()>
fn edges_ending_at_vertex(
&self,
vertexid: VId,
cache: &mut Vec<EId>,
result: &mut Vec<EId>
) -> Result<()>[src]
&self,
vertexid: VId,
cache: &mut Vec<EId>,
result: &mut Vec<EId>
) -> Result<()>
fn edges_of_vertex(
&self,
vertexid: VId,
cache: &mut Vec<EId>,
result: &mut Vec<EId>
) -> Result<()>[src]
&self,
vertexid: VId,
cache: &mut Vec<EId>,
result: &mut Vec<EId>
) -> Result<()>
fn edge_tail(&self, edgeid: EId) -> Result<VId>[src]
fn edge_head(&self, edgeid: EId) -> Result<VId>[src]
fn edge_next(&self, edgeid: EId) -> Result<EId>[src]
fn edge_prev(&self, edgeid: EId) -> Result<EId>[src]
fn edge_twin(&self, edgeid: EId) -> Result<Option<EId>>[src]
fn edge_face(&self, edgeid: EId) -> Result<FId>[src]
fn faces_of_vertex(
&self,
vertexid: VId,
cache: &mut Vec<EId>,
result: &mut Vec<FId>
) -> Result<()>[src]
&self,
vertexid: VId,
cache: &mut Vec<EId>,
result: &mut Vec<FId>
) -> Result<()>
Appends faces a vertex is part of. Error if id invalid cache can be any Vec Read more
fn face_edge_neighbours(&self, faceid: FId, result: &mut Vec<FId>) -> Result<()>[src]
Appends the neighbouring faces of the given face which share the same edges. Error if id invalid
fn face_vertex_neighbours(
&self,
faceid: FId,
cache: &mut Vec<EId>,
result: &mut Vec<FId>
) -> Result<()>[src]
&self,
faceid: FId,
cache: &mut Vec<EId>,
result: &mut Vec<FId>
) -> Result<()>
Appends the neighbouring faces of the given face which share the same vertices. Sorts and dedups the result. Error if id invalid cache can be any Vec Read more
impl PartialOrd<Face3> for Face3[src]
fn partial_cmp(&self, other: &Face3) -> Option<Ordering>[src]
fn lt(&self, other: &Face3) -> bool[src]
fn le(&self, other: &Face3) -> bool[src]
fn gt(&self, other: &Face3) -> bool[src]
fn ge(&self, other: &Face3) -> bool[src]
impl PartialEq<Face3> for Face3[src]
impl Ord for Face3[src]
fn cmp(&self, other: &Face3) -> Ordering[src]
fn max(self, other: Self) -> Self1.21.0[src]
Compares and returns the maximum of two values. Read more
fn min(self, other: Self) -> Self1.21.0[src]
Compares and returns the minimum of two values. Read more
fn clamp(self, min: Self, max: Self) -> Self[src]
clamp)Restrict a value to a certain interval. Read more
impl Eq for Face3[src]
impl Clone for Face3[src]
fn clone(&self) -> Face3[src]
fn clone_from(&mut self, source: &Self)1.0.0[src]
Performs copy-assignment from source. Read more
impl Hash for Face3[src]
fn hash<__H: Hasher>(&self, state: &mut __H)[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher, 1.3.0[src]
H: Hasher,
Feeds a slice of this type into the given [Hasher]. Read more
impl Debug for Face3[src]
impl Display for Face3[src]
Auto Trait Implementations
impl Send for Face3
impl Unpin for Face3
impl Sync for Face3
impl UnwindSafe for Face3
impl RefUnwindSafe for Face3
Blanket Implementations
impl<T> ToString for T where
T: Display + ?Sized, [src]
T: Display + ?Sized,
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T[src]
fn clone_into(&self, target: &mut T)[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,