pub struct AnnotationBasicDimension {
pub from_entity_id: Uuid,
pub from_entity_pos: Point2d<f64>,
pub to_entity_id: Uuid,
pub to_entity_pos: Point2d<f64>,
pub dimension: AnnotationMbdBasicDimension,
pub plane_id: Uuid,
pub offset: Point2d<f64>,
pub precision: u32,
pub font_scale: f32,
pub font_point_size: u32,
}
Expand description
Parameters for defining an MBD Basic Dimension Annotation state which is measured between two positions in 3D
Fields§
§from_entity_id: Uuid
Entity to measure the dimension from
from_entity_pos: Point2d<f64>
Normalized position within the entity to position the dimension from
to_entity_id: Uuid
Entity to measure the dimension to
to_entity_pos: Point2d<f64>
Normalized position within the entity to position the dimension to
dimension: AnnotationMbdBasicDimension
Basic dimension parameters (symbol and tolerance)
plane_id: Uuid
Orientation plane. The annotation will lie in this plane which is positioned about the leader position as its origin.
offset: Point2d<f64>
2D Position offset of the annotation within the plane.
precision: u32
Number of decimal places to use when displaying tolerance and dimension values
font_scale: f32
The scale of the font label in 3D space
font_point_size: u32
The point size of the fonts used to generate the annotation label. Very large values can negatively affect performance.
Trait Implementations§
Source§impl Clone for AnnotationBasicDimension
impl Clone for AnnotationBasicDimension
Source§fn clone(&self) -> AnnotationBasicDimension
fn clone(&self) -> AnnotationBasicDimension
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for AnnotationBasicDimension
impl Debug for AnnotationBasicDimension
Source§impl<'de> Deserialize<'de> for AnnotationBasicDimension
impl<'de> Deserialize<'de> for AnnotationBasicDimension
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>,
Source§impl JsonSchema for AnnotationBasicDimension
impl JsonSchema for AnnotationBasicDimension
Source§fn schema_name() -> String
fn schema_name() -> String
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
$ref
keyword. Read moreSource§impl PartialEq for AnnotationBasicDimension
impl PartialEq for AnnotationBasicDimension
Source§impl Serialize for AnnotationBasicDimension
impl Serialize for AnnotationBasicDimension
Source§impl TS for AnnotationBasicDimension
impl TS for AnnotationBasicDimension
Source§type WithoutGenerics = AnnotationBasicDimension
type WithoutGenerics = AnnotationBasicDimension
WithoutGenerics
should just be Self
.
If the type does have generic parameters, then all generic parameters must be replaced with
a dummy type, e.g ts_rs::Dummy
or ()
.
The only requirement for these dummy types is that EXPORT_TO
must be None
. Read moreSource§type OptionInnerType = AnnotationBasicDimension
type OptionInnerType = AnnotationBasicDimension
std::option::Option<T>
, then this associated type is set to T
.
All other implementations of TS
should set this type to Self
instead.Source§fn docs() -> Option<String>
fn docs() -> Option<String>
TS
is derived, docs are
automatically read from your doc comments or #[doc = ".."]
attributesSource§fn decl_concrete() -> String
fn decl_concrete() -> String
TS::decl()
.
If this type is not generic, then this function is equivalent to TS::decl()
.Source§fn decl() -> String
fn decl() -> String
type User = { user_id: number, ... }
.
This function will panic if the type has no declaration. Read moreSource§fn inline() -> String
fn inline() -> String
{ user_id: number }
.
This function will panic if the type cannot be inlined.Source§fn inline_flattened() -> String
fn inline_flattened() -> String
This function will panic if the type cannot be flattened.
Source§fn visit_generics(v: &mut impl TypeVisitor)where
Self: 'static,
fn visit_generics(v: &mut impl TypeVisitor)where
Self: 'static,
Source§fn output_path() -> Option<PathBuf>
fn output_path() -> Option<PathBuf>
T
should be exported.The returned path does not include the base directory from
TS_RS_EXPORT_DIR
. Read moreSource§fn visit_dependencies(v: &mut impl TypeVisitor)where
Self: 'static,
fn visit_dependencies(v: &mut impl TypeVisitor)where
Self: 'static,
Source§fn dependencies() -> Vec<Dependency>where
Self: 'static,
fn dependencies() -> Vec<Dependency>where
Self: 'static,
Source§fn export() -> Result<(), ExportError>where
Self: 'static,
fn export() -> Result<(), ExportError>where
Self: 'static,
TS::export_all
. Read moreSource§fn export_all() -> Result<(), ExportError>where
Self: 'static,
fn export_all() -> Result<(), ExportError>where
Self: 'static,
To export only this type, without its dependencies, use
TS::export
. Read moreSource§fn export_all_to(out_dir: impl AsRef<Path>) -> Result<(), ExportError>where
Self: 'static,
fn export_all_to(out_dir: impl AsRef<Path>) -> Result<(), ExportError>where
Self: 'static,
To export only this type, without its dependencies, use
TS::export
. Read moreSource§fn export_to_string() -> Result<String, ExportError>where
Self: 'static,
fn export_to_string() -> Result<String, ExportError>where
Self: 'static,
impl StructuralPartialEq for AnnotationBasicDimension
Auto Trait Implementations§
impl Freeze for AnnotationBasicDimension
impl RefUnwindSafe for AnnotationBasicDimension
impl Send for AnnotationBasicDimension
impl Sync for AnnotationBasicDimension
impl Unpin for AnnotationBasicDimension
impl UnwindSafe for AnnotationBasicDimension
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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>
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>
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 more