pub struct PolygonPatch {
pub abstract_surface_patch: AbstractSurfacePatch,
/* private fields */
}Expand description
A planar polygon used as a surface patch inside a Surface.
PolygonPatch has the same geometry as Polygon
but is used exclusively as a building block of a patched surface rather than
as a standalone geometry element. Corresponds to gml:PolygonPatch in OGC 07-036 §10.5.12.4.
Fields§
§abstract_surface_patch: AbstractSurfacePatchImplementations§
Source§impl PolygonPatch
impl PolygonPatch
pub fn new( exterior: Option<AbstractRingProperty>, interior: impl IntoIterator<Item = AbstractRingProperty>, ) -> Self
pub fn from_abstract_surface_patch( abstract_surface_patch: AbstractSurfacePatch, exterior: Option<AbstractRingProperty>, interior: impl IntoIterator<Item = AbstractRingProperty>, ) -> Self
pub fn exterior(&self) -> Option<&AbstractRingProperty>
pub fn set_exterior(&mut self, exterior: AbstractRingProperty)
pub fn set_exterior_opt(&mut self, exterior: Option<AbstractRingProperty>)
pub fn clear_exterior(&mut self)
pub fn interior(&self) -> &[AbstractRingProperty]
pub fn set_interior(&mut self, interior: Vec<AbstractRingProperty>)
pub fn push_interior(&mut self, ring: AbstractRingProperty)
pub fn extend_interiors( &mut self, rings: impl IntoIterator<Item = AbstractRingProperty>, )
pub fn interpolation(&self) -> SurfaceInterpolation
Trait Implementations§
Source§impl ApplyTransform for PolygonPatch
impl ApplyTransform for PolygonPatch
fn apply_transform(&mut self, transform: Transform3<f64>)
fn apply_isometry(&mut self, isometry: Isometry3<f64>)
fn apply_translation(&mut self, vector: Vector3<f64>)
fn apply_rotation(&mut self, rotation: Rotation3<f64>)
fn apply_scale(&mut self, scale: Scale3<f64>)
Source§impl AsAbstractSurfacePatch for PolygonPatch
impl AsAbstractSurfacePatch for PolygonPatch
Source§fn abstract_surface_patch(&self) -> &AbstractSurfacePatch
fn abstract_surface_patch(&self) -> &AbstractSurfacePatch
Returns a reference to the embedded
AbstractSurfacePatch base data.Source§impl AsAbstractSurfacePatchMut for PolygonPatch
impl AsAbstractSurfacePatchMut for PolygonPatch
Source§fn abstract_surface_patch_mut(&mut self) -> &mut AbstractSurfacePatch
fn abstract_surface_patch_mut(&mut self) -> &mut AbstractSurfacePatch
Returns a mutable reference to the embedded
AbstractSurfacePatch base data.Source§impl Clone for PolygonPatch
impl Clone for PolygonPatch
Source§fn clone(&self) -> PolygonPatch
fn clone(&self) -> PolygonPatch
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 moreSource§impl ComputeEnvelope for PolygonPatch
impl ComputeEnvelope for PolygonPatch
fn compute_envelope(&self) -> Option<Envelope>
Source§impl Debug for PolygonPatch
impl Debug for PolygonPatch
Source§impl From<PolygonPatch> for AbstractSurfacePatchKind
impl From<PolygonPatch> for AbstractSurfacePatchKind
Source§fn from(x: PolygonPatch) -> Self
fn from(x: PolygonPatch) -> Self
Converts to this type from the input type.
Source§impl From<PolygonPatch> for AbstractObjectKind
impl From<PolygonPatch> for AbstractObjectKind
Source§fn from(x: PolygonPatch) -> Self
fn from(x: PolygonPatch) -> Self
Converts to this type from the input type.
Source§impl PartialEq for PolygonPatch
impl PartialEq for PolygonPatch
impl StructuralPartialEq for PolygonPatch
Source§impl Triangulate for PolygonPatch
impl Triangulate for PolygonPatch
fn triangulate(&self) -> Result<Triangulation, Error>
Source§impl TryFrom<AbstractObjectKind> for PolygonPatch
impl TryFrom<AbstractObjectKind> for PolygonPatch
Auto Trait Implementations§
impl Freeze for PolygonPatch
impl RefUnwindSafe for PolygonPatch
impl Send for PolygonPatch
impl Sync for PolygonPatch
impl Unpin for PolygonPatch
impl UnsafeUnpin for PolygonPatch
impl UnwindSafe for PolygonPatch
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,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Converts
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Converts
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Converts
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Converts
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
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.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.