pub struct SemanticLevel<ObjectCategory, RegionCategory> { /* private fields */ }Expand description
Represents a level of a semantic scene.
A level owns its semantic regions and exposes its original descriptor index, label, position, and axis-aligned bounding box.
Implementations§
Source§impl<ObjectCategory, RegionCategory> SemanticLevel<ObjectCategory, RegionCategory>
impl<ObjectCategory, RegionCategory> SemanticLevel<ObjectCategory, RegionCategory>
Sourcepub const fn new(
index: i32,
label: String,
position: Vec3,
aabb: Aabb,
regions: Vec<SemanticRegion<ObjectCategory, RegionCategory>>,
) -> Self
pub const fn new( index: i32, label: String, position: Vec3, aabb: Aabb, regions: Vec<SemanticRegion<ObjectCategory, RegionCategory>>, ) -> Self
Creates a semantic level.
index is the original descriptor index for this level.
Sourcepub fn id(&self) -> String
pub fn id(&self) -> String
Returns this level’s id.
This is the original descriptor index converted to a string.
Sourcepub fn regions(&self) -> &[SemanticRegion<ObjectCategory, RegionCategory>]
pub fn regions(&self) -> &[SemanticRegion<ObjectCategory, RegionCategory>]
Returns regions contained by this level.
Sourcepub fn objects(&self) -> impl Iterator<Item = &SemanticObject<ObjectCategory>>
pub fn objects(&self) -> impl Iterator<Item = &SemanticObject<ObjectCategory>>
Returns objects contained by this level.
Trait Implementations§
Source§impl<ObjectCategory: Clone, RegionCategory: Clone> Clone for SemanticLevel<ObjectCategory, RegionCategory>
impl<ObjectCategory: Clone, RegionCategory: Clone> Clone for SemanticLevel<ObjectCategory, RegionCategory>
Source§fn clone(&self) -> SemanticLevel<ObjectCategory, RegionCategory>
fn clone(&self) -> SemanticLevel<ObjectCategory, RegionCategory>
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<ObjectCategory: Debug, RegionCategory: Debug> Debug for SemanticLevel<ObjectCategory, RegionCategory>
impl<ObjectCategory: Debug, RegionCategory: Debug> Debug for SemanticLevel<ObjectCategory, RegionCategory>
Source§impl<OC, RC> Display for SemanticLevel<OC, RC>
impl<OC, RC> Display for SemanticLevel<OC, RC>
Source§impl<ObjectCategory: PartialEq, RegionCategory: PartialEq> PartialEq for SemanticLevel<ObjectCategory, RegionCategory>
impl<ObjectCategory: PartialEq, RegionCategory: PartialEq> PartialEq for SemanticLevel<ObjectCategory, RegionCategory>
Source§fn eq(&self, other: &SemanticLevel<ObjectCategory, RegionCategory>) -> bool
fn eq(&self, other: &SemanticLevel<ObjectCategory, RegionCategory>) -> bool
Tests for
self and other values to be equal, and is used by ==.impl<ObjectCategory, RegionCategory> StructuralPartialEq for SemanticLevel<ObjectCategory, RegionCategory>
Auto Trait Implementations§
impl<ObjectCategory, RegionCategory> Freeze for SemanticLevel<ObjectCategory, RegionCategory>
impl<ObjectCategory, RegionCategory> RefUnwindSafe for SemanticLevel<ObjectCategory, RegionCategory>where
RegionCategory: RefUnwindSafe,
ObjectCategory: RefUnwindSafe,
impl<ObjectCategory, RegionCategory> Send for SemanticLevel<ObjectCategory, RegionCategory>
impl<ObjectCategory, RegionCategory> Sync for SemanticLevel<ObjectCategory, RegionCategory>
impl<ObjectCategory, RegionCategory> Unpin for SemanticLevel<ObjectCategory, RegionCategory>
impl<ObjectCategory, RegionCategory> UnsafeUnpin for SemanticLevel<ObjectCategory, RegionCategory>
impl<ObjectCategory, RegionCategory> UnwindSafe for SemanticLevel<ObjectCategory, RegionCategory>where
RegionCategory: UnwindSafe,
ObjectCategory: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more