pub struct MergeFaces;Expand description
Takes out of the bodies bodies the topology they do not need: faces
that lie on one surface — two blocks united flush leave two in one
plane — made one, and vertices between two edges of the same two
faces dropped, the edges made one (see
geop_ops_model::NamedModel::merge_faces_on_one_surface). What is
made one keeps the name of the oldest of what it is made of, and the
others’ names stand for it.
Trait Implementations§
Source§impl Clone for MergeFaces
impl Clone for MergeFaces
Source§fn clone(&self) -> MergeFaces
fn clone(&self) -> MergeFaces
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 MergeFaces
Source§impl Debug for MergeFaces
impl Debug for MergeFaces
Source§impl Default for MergeFaces
impl Default for MergeFaces
Source§fn default() -> MergeFaces
fn default() -> MergeFaces
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for MergeFaces
impl<'de> Deserialize<'de> for MergeFaces
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
Source§impl Editable for MergeFaces
impl Editable for MergeFaces
const INFO: OperationInfo = <MergeFaces as ::geop_core_editor::part_operation::PartOperation>::INFO
Source§type EditingState = FormState<<MergeFaces as PartOperation>::Session>
type EditingState = FormState<<MergeFaces as PartOperation>::Session>
What the editor keeps about a step while it is edited, beyond its
arguments, starting from the default whenever a step is opened.
Source§fn new_args(context: &Context<'_>) -> Self::Args
fn new_args(context: &Context<'_>) -> Self::Args
The arguments of a new step: sensible defaults, taking the part it
is inserted into into account.
Source§fn presentation(
context: &Context<'_>,
args: &Self::Args,
editing: &Self::EditingState,
) -> Form
fn presentation( context: &Context<'_>, args: &Self::Args, editing: &Self::EditingState, ) -> Form
What the editor shows while the step is edited. Never fails: an
editor needs the form most exactly when the arguments do not build,
so whatever is wrong is said in it.
Source§fn process_user_event(
context: &Context<'_>,
args: &Self::Args,
editing: &Self::EditingState,
event: Event,
) -> (Self::Args, Self::EditingState)
fn process_user_event( context: &Context<'_>, args: &Self::Args, editing: &Self::EditingState, event: Event, ) -> (Self::Args, Self::EditingState)
The step’s arguments and editing state after
event.Source§impl ModelOperation for MergeFaces
impl ModelOperation for MergeFaces
Source§fn build(
model: &mut NamedModel,
reader: &Reader<'_>,
_: &str,
args: &MergeFacesArgs,
) -> GeopResult<()>
fn build( model: &mut NamedModel, reader: &Reader<'_>, _: &str, args: &MergeFacesArgs, ) -> GeopResult<()>
Builds the step
step — what everything it makes is named after —
into model, reading whatever else it builds on through reader,
so the step is rebuilt when that changes.Source§impl Operation for MergeFaces
impl Operation for MergeFaces
Source§const KIND: &'static str = <MergeFaces as ::geop_core_editor::part_operation::PartOperation>::KIND
const KIND: &'static str = <MergeFaces as ::geop_core_editor::part_operation::PartOperation>::KIND
The name programs store its steps under.
Source§type Args = <MergeFaces as PartOperation>::Args
type Args = <MergeFaces as PartOperation>::Args
What a step of the operation is given. It is saved with the program,
so it names targets and elements, never holds their internal ids.
Source§fn run(ctx: &mut StepContext<'_>, args: &Self::Args) -> __GeopResult<()>
fn run(ctx: &mut StepContext<'_>, args: &Self::Args) -> __GeopResult<()>
Declares what the step produces, through
ctx (see
StepContext::produce): cheap, since it runs in every run. What
takes work is done in the makes, which run only when what they read
changed.Source§impl PartOperation for MergeFaces
impl PartOperation for MergeFaces
Source§fn new_args(context: &Context<'_>) -> MergeFacesArgs
fn new_args(context: &Context<'_>) -> MergeFacesArgs
The newest solid.
Source§fn form<'a>(
context: &'a Context<'a>,
args: &MergeFacesArgs,
_: &FormState<()>,
) -> EditForm<'a, MergeFacesArgs>
fn form<'a>( context: &'a Context<'a>, args: &MergeFacesArgs, _: &FormState<()>, ) -> EditForm<'a, MergeFacesArgs>
The bodies, picked.
const INFO: OperationInfo
Source§type Args = MergeFacesArgs
type Args = MergeFacesArgs
What a step is given. It is saved with the program, so it names
targets and elements, never holds their internal ids.
Source§type Session = ()
type Session = ()
What the editor keeps while a step is edited besides its arguments
and the visuals selected:
() for most.Source§fn run(ctx: &mut StepContext<'_>, args: &MergeFacesArgs) -> GeopResult<()>
fn run(ctx: &mut StepContext<'_>, args: &MergeFacesArgs) -> GeopResult<()>
Declares what the step produces, through
ctx (see
StepContext::produce).Source§fn begin_event(session: &mut Self::Session)
fn begin_event(session: &mut Self::Session)
What the session forgets at the start of every event, before the
event is handled: nothing, by default.
Source§impl PartialEq for MergeFaces
impl PartialEq for MergeFaces
Source§impl Serialize for MergeFaces
impl Serialize for MergeFaces
impl StructuralPartialEq for MergeFaces
Auto Trait Implementations§
impl Freeze for MergeFaces
impl RefUnwindSafe for MergeFaces
impl Send for MergeFaces
impl Sync for MergeFaces
impl Unpin for MergeFaces
impl UnsafeUnpin for MergeFaces
impl UnwindSafe for MergeFaces
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