pub struct Path;Expand description
Curves to run along, in order, as a chain named after what they are: an edge of a face, a sketch’s one chain or loop, a 3-D sketch’s.
Trait Implementations§
Source§impl HasElements<Path> for NamedModel
An edge of a face — of a solid or of a sheet — as the one curve it is;
an edge of a wire as the run of the wire’s edges it is in, from end to
end or round (see geop_core_topology::Model::wire_chains), named
after its edges and the vertices between them. (A 3-D sketch’s wire is
picked as the sketch, whose path is named after its elements.)
impl HasElements<Path> for NamedModel
An edge of a face — of a solid or of a sheet — as the one curve it is;
an edge of a wire as the run of the wire’s edges it is in, from end to
end or round (see geop_core_topology::Model::wire_chains), named
after its edges and the vertices between them. (A 3-D sketch’s wire is
picked as the sketch, whose path is named after its elements.)
Source§const SINGLETON: Option<&'static str>
const SINGLETON: Option<&'static str>
The name of the one target of this type a part has, if it has only
one — the topology, say: a reference into it is saved as the
element’s name alone.
Source§type Element<'a> = Chain<NurbCurve<4>>
type Element<'a> = Chain<NurbCurve<4>>
What an element resolves to: a borrow of it, or what it gives.
Source§fn element(&self, name: &str) -> GeopResult<Chain<NurbCurve3D>>
fn element(&self, name: &str) -> GeopResult<Chain<NurbCurve3D>>
The element
name, or why there is none.Source§fn undefined() -> Option<&'static Self>
fn undefined() -> Option<&'static Self>
What the target reads as where no step made it, if it reads as
anything then — the datums every part starts with. None by default:
reading it fails.
Source§fn names_target(name: &str) -> bool
fn names_target(name: &str) -> bool
Whether the target named
name could be one of this type: what
tells a pick of an element of it from one of a target of another
type with elements of the same kind (ElementReference::from_picked).
The singleton’s name, for a singleton; any name, by default.Source§impl HasElements<Path> for PlacedSketch
impl HasElements<Path> for PlacedSketch
Source§type Element<'a> = Chain<NurbCurve<4>>
type Element<'a> = Chain<NurbCurve<4>>
What an element resolves to: a borrow of it, or what it gives.
Source§fn element(&self, name: &str) -> GeopResult<Chain<NurbCurve3D>>
fn element(&self, name: &str) -> GeopResult<Chain<NurbCurve3D>>
The element
name, or why there is none.Source§fn names_target(name: &str) -> bool
fn names_target(name: &str) -> bool
Whether the target named
name could be one of this type: what
tells a pick of an element of it from one of a target of another
type with elements of the same kind (ElementReference::from_picked).
The singleton’s name, for a singleton; any name, by default.Source§impl HasElements<Path> for PlacedSketch3d
impl HasElements<Path> for PlacedSketch3d
Source§type Element<'a> = Chain<NurbCurve<4>>
type Element<'a> = Chain<NurbCurve<4>>
What an element resolves to: a borrow of it, or what it gives.
Source§fn element(&self, name: &str) -> GeopResult<Chain<NurbCurve3D>>
fn element(&self, name: &str) -> GeopResult<Chain<NurbCurve3D>>
The element
name, or why there is none.Source§fn names_target(name: &str) -> bool
fn names_target(name: &str) -> bool
Whether the target named
name could be one of this type: what
tells a pick of an element of it from one of a target of another
type with elements of the same kind (ElementReference::from_picked).
The singleton’s name, for a singleton; any name, by default.Source§impl SelectableElement<NamedModel> for Path
impl SelectableElement<NamedModel> for Path
Source§const PICKED_FROM: &'static [&'static str]
const PICKED_FROM: &'static [&'static str]
The kinds of what an editor draws that a click picks one from (see
crate::editing::hit::Scene::pick): its own kind, for an element
drawn as itself.Source§fn select(
reader: &Reader<'_>,
hit: &PickedElement,
) -> Option<ElementReference<NamedModel, Self>>
fn select( reader: &Reader<'_>, hit: &PickedElement, ) -> Option<ElementReference<NamedModel, Self>>
The element a click on
hit, of one of Self::PICKED_FROM,
selects, read through reader: hit itself, for an element drawn
as itself; none, for a hit that selects none.Source§fn drawn(
reader: &Reader<'_>,
element: &ElementReference<NamedModel, Self>,
) -> Vec<PickedElement>
fn drawn( reader: &Reader<'_>, element: &ElementReference<NamedModel, Self>, ) -> Vec<PickedElement>
What an editor draws of
element, to light while it is selected:
the element itself, by default.Source§impl SelectableElement<PlacedSketch3d> for Path
A 3-D sketch is a path as a whole, picked by any edge of its wire, and
lit as all of them.
impl SelectableElement<PlacedSketch3d> for Path
A 3-D sketch is a path as a whole, picked by any edge of its wire, and lit as all of them.
Source§const PICKED_FROM: &'static [&'static str]
const PICKED_FROM: &'static [&'static str]
The kinds of what an editor draws that a click picks one from (see
crate::editing::hit::Scene::pick): its own kind, for an element
drawn as itself.Source§fn select(
reader: &Reader<'_>,
hit: &PickedElement,
) -> Option<ElementReference<PlacedSketch3d, Self>>
fn select( reader: &Reader<'_>, hit: &PickedElement, ) -> Option<ElementReference<PlacedSketch3d, Self>>
The element a click on
hit, of one of Self::PICKED_FROM,
selects, read through reader: hit itself, for an element drawn
as itself; none, for a hit that selects none.Source§fn drawn(
reader: &Reader<'_>,
path: &ElementReference<PlacedSketch3d, Self>,
) -> Vec<PickedElement>
fn drawn( reader: &Reader<'_>, path: &ElementReference<PlacedSketch3d, Self>, ) -> Vec<PickedElement>
What an editor draws of
element, to light while it is selected:
the element itself, by default.Source§impl SelectableElement<PlacedSketch> for Path
impl SelectableElement<PlacedSketch> for Path
Source§const PICKED_FROM: &'static [&'static str]
const PICKED_FROM: &'static [&'static str]
The kinds of what an editor draws that a click picks one from (see
crate::editing::hit::Scene::pick): its own kind, for an element
drawn as itself.Source§fn select(
reader: &Reader<'_>,
hit: &PickedElement,
) -> Option<ElementReference<PlacedSketch, Self>>
fn select( reader: &Reader<'_>, hit: &PickedElement, ) -> Option<ElementReference<PlacedSketch, Self>>
The element a click on
hit, of one of Self::PICKED_FROM,
selects, read through reader: hit itself, for an element drawn
as itself; none, for a hit that selects none.Source§fn drawn(
_: &Reader<'_>,
element: &ElementReference<PlacedSketch, Self>,
) -> Vec<PickedElement>
fn drawn( _: &Reader<'_>, element: &ElementReference<PlacedSketch, Self>, ) -> Vec<PickedElement>
What an editor draws of
element, to light while it is selected:
the element itself, by default.Auto Trait Implementations§
impl Freeze for Path
impl RefUnwindSafe for Path
impl Send for Path
impl Sync for Path
impl Unpin for Path
impl UnsafeUnpin for Path
impl UnwindSafe for Path
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