pub struct OffsetSurface;Expand description
Copies the faces named faces — of a solid or standing on their own —
distance along their normals, against them for a negative distance,
into a sheet of their own, for the operation O: where faces meet,
their copies meet where the offsets of their surfaces do. The faces stay
as they are; the copy of each face, edge and vertex X is offset(O,X).
What can be offset exactly — planes, and surfaces of revolution whose profile is straight or circular — is all that is offset: other faces, and edges that are neither straight nor circular, are refused.
Trait Implementations§
Source§impl Clone for OffsetSurface
impl Clone for OffsetSurface
Source§fn clone(&self) -> OffsetSurface
fn clone(&self) -> OffsetSurface
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 OffsetSurface
Source§impl Debug for OffsetSurface
impl Debug for OffsetSurface
Source§impl Default for OffsetSurface
impl Default for OffsetSurface
Source§fn default() -> OffsetSurface
fn default() -> OffsetSurface
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for OffsetSurface
impl<'de> Deserialize<'de> for OffsetSurface
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 OffsetSurface
impl Editable for OffsetSurface
const INFO: OperationInfo = <OffsetSurface as ::geop_core_editor::part_operation::PartOperation>::INFO
Source§type EditingState = FormState<<OffsetSurface as PartOperation>::Session>
type EditingState = FormState<<OffsetSurface 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 OffsetSurface
impl ModelOperation for OffsetSurface
Source§fn build(
model: &mut NamedModel,
_: &Reader<'_>,
step: &str,
args: &OffsetSurfaceArgs,
) -> GeopResult<()>
fn build( model: &mut NamedModel, _: &Reader<'_>, step: &str, args: &OffsetSurfaceArgs, ) -> 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 OffsetSurface
impl Operation for OffsetSurface
Source§const KIND: &'static str = <OffsetSurface as ::geop_core_editor::part_operation::PartOperation>::KIND
const KIND: &'static str = <OffsetSurface as ::geop_core_editor::part_operation::PartOperation>::KIND
The name programs store its steps under.
Source§type Args = <OffsetSurface as PartOperation>::Args
type Args = <OffsetSurface 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 OffsetSurface
impl PartOperation for OffsetSurface
Source§fn new_args(_: &Context<'_>) -> OffsetSurfaceArgs
fn new_args(_: &Context<'_>) -> OffsetSurfaceArgs
Nothing picked yet, a tenth out.
Source§fn form<'a>(
context: &'a Context<'a>,
args: &OffsetSurfaceArgs,
_: &FormState<()>,
) -> EditForm<'a, OffsetSurfaceArgs>
fn form<'a>( context: &'a Context<'a>, args: &OffsetSurfaceArgs, _: &FormState<()>, ) -> EditForm<'a, OffsetSurfaceArgs>
The faces, picked, and the distance.
const INFO: OperationInfo
Source§type Args = OffsetSurfaceArgs
type Args = OffsetSurfaceArgs
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: &OffsetSurfaceArgs) -> GeopResult<()>
fn run(ctx: &mut StepContext<'_>, args: &OffsetSurfaceArgs) -> 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 OffsetSurface
impl PartialEq for OffsetSurface
Source§impl Serialize for OffsetSurface
impl Serialize for OffsetSurface
impl StructuralPartialEq for OffsetSurface
Auto Trait Implementations§
impl Freeze for OffsetSurface
impl RefUnwindSafe for OffsetSurface
impl Send for OffsetSurface
impl Sync for OffsetSurface
impl Unpin for OffsetSurface
impl UnsafeUnpin for OffsetSurface
impl UnwindSafe for OffsetSurface
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