pub enum MeshCoordinateSpace {
SiteLocal,
ModelRtc,
RawIfc,
}Expand description
Which frame serialized mesh vertices are expressed in.
The string form is the wire contract (ParseResponse::mesh_coordinate_space,
the server’s stream Complete event, the FFI JSON, the Parquet metadata
headers): site_local, model_rtc, raw_ifc, spelled by the serde
attribute below.
Variants§
SiteLocal
Vertices are relative to the IfcSite placement: its translation was
subtracted and its rotation removed (small floats in a meaningful,
relatable frame, useful for coordination).
ModelRtc
IfcSite is identity (or missing) but the geometry lives at large
world coordinates: a detected model-level anchor was subtracted so f32
keeps its precision. No rotation was removed.
RawIfc
Neither anchor applies: nothing was subtracted, vertices are in raw IFC world space.
Trait Implementations§
Source§impl Clone for MeshCoordinateSpace
impl Clone for MeshCoordinateSpace
Source§fn clone(&self) -> MeshCoordinateSpace
fn clone(&self) -> MeshCoordinateSpace
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 moreimpl Copy for MeshCoordinateSpace
Source§impl Debug for MeshCoordinateSpace
impl Debug for MeshCoordinateSpace
Source§impl<'de> Deserialize<'de> for MeshCoordinateSpace
impl<'de> Deserialize<'de> for MeshCoordinateSpace
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for MeshCoordinateSpace
Source§impl Hash for MeshCoordinateSpace
impl Hash for MeshCoordinateSpace
Source§impl PartialEq for MeshCoordinateSpace
impl PartialEq for MeshCoordinateSpace
Source§impl Serialize for MeshCoordinateSpace
impl Serialize for MeshCoordinateSpace
impl StructuralPartialEq for MeshCoordinateSpace
Auto Trait Implementations§
impl Freeze for MeshCoordinateSpace
impl RefUnwindSafe for MeshCoordinateSpace
impl Send for MeshCoordinateSpace
impl Sync for MeshCoordinateSpace
impl Unpin for MeshCoordinateSpace
impl UnsafeUnpin for MeshCoordinateSpace
impl UnwindSafe for MeshCoordinateSpace
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Scalar for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.