[]Struct plexus::encoding::ply::ElementDefinition

pub struct ElementDefinition {
    pub name: String,
    pub count: usize,
    pub properties: LinkedHashMap<String, PropertyDef, RandomState>,

Models the definition of an element.

Elements describe single entities consisting of different properties. A single point is an element. We might model it as consisting of three coordinates: x, y, and z. Usually, one finds a list of elements in a ply file.


name: String

Name of the element.

Each element within a PLY file needs a unique name. There are common conventions like using "vertex" and "face" to assure interoperability between applications. For further information, please consult your target applications or the original specification.

count: usize

Describes, how many elements appear in a PLY file.

The count is used when reading since we need to know how many elements we should interprete as having this type. The count is also needed for writing, since it will be written to the header.

properties: LinkedHashMap<String, PropertyDef, RandomState>

An element is modeled by multiple properties, those are named values or lists.



impl ElementDef

pub fn new(name: String) -> ElementDef

Creates a new element definition.

The name should be unique for each element in a PLY file.

You should never need to set count manuall, since it is set by the consistency check (see make_consistent() of Ply).

No properties are set.

Trait Implementations

impl Clone for ElementDef

impl Debug for ElementDef

impl Eq for ElementDef

impl Key for ElementDef

impl PartialEq<ElementDef> for ElementDef

impl StructuralEq for ElementDef

impl StructuralPartialEq for ElementDef

Auto Trait Implementations

impl RefUnwindSafe for ElementDef

impl Send for ElementDef

impl Sync for ElementDef

impl Unpin for ElementDef

impl UnwindSafe for ElementDef

Blanket Implementations

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

impl<T> Borrow<T> for T where
    T: ?Sized

impl<T> BorrowMut<T> for T where
    T: ?Sized

impl<Q, K> Equivalent<K> for Q where
    K: Borrow<Q> + ?Sized,
    Q: Eq + ?Sized

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

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

impl<T, U> Into<U> for T where
    U: From<T>, 

impl<T, U> IntoGeometry<U> for T where
    U: FromGeometry<T>, 

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<SS, SP> SupersetOf<SS> for SP where
    SS: SubsetOf<SP>, 

impl<T> ToOwned for T where
    T: Clone

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 

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

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,