Take self in ReverseCurveCoordinateSystems

This provides some more flexibility regarding the type that the trait is
implemented for.
This commit is contained in:
Hanno Braun 2024-05-08 13:42:01 +02:00
parent 9db2e6a389
commit fd9980adad
5 changed files with 9 additions and 9 deletions

View File

@ -33,11 +33,11 @@ impl Reverse for Cycle {
}
}
impl ReverseCurveCoordinateSystems for Cycle {
impl ReverseCurveCoordinateSystems for &Cycle {
type Reversed = Cycle;
fn reverse_curve_coordinate_systems(
&self,
self,
core: &mut Core,
) -> Self::Reversed {
let edges = self

View File

@ -42,11 +42,11 @@ impl<const D: usize> Reverse for Polygon<D, IsInsertedYes> {
}
}
impl ReverseCurveCoordinateSystems for Face {
impl ReverseCurveCoordinateSystems for &Face {
type Reversed = Face;
fn reverse_curve_coordinate_systems(
&self,
self,
core: &mut Core,
) -> Self::Reversed {
let region = self

View File

@ -7,11 +7,11 @@ use crate::{
use super::ReverseCurveCoordinateSystems;
impl ReverseCurveCoordinateSystems for Handle<HalfEdge> {
impl ReverseCurveCoordinateSystems for &Handle<HalfEdge> {
type Reversed = Handle<HalfEdge>;
fn reverse_curve_coordinate_systems(
&self,
self,
core: &mut Core,
) -> Self::Reversed {
let mut half_edge_geom = *core.layers.geometry.of_half_edge(self);

View File

@ -24,7 +24,7 @@ pub trait ReverseCurveCoordinateSystems {
/// This will not have any effect on object positions in global coordinates.
#[must_use]
fn reverse_curve_coordinate_systems(
&self,
self,
core: &mut Core,
) -> Self::Reversed;
}

View File

@ -21,11 +21,11 @@ impl Reverse for Region {
}
}
impl ReverseCurveCoordinateSystems for Region {
impl ReverseCurveCoordinateSystems for &Region {
type Reversed = Region;
fn reverse_curve_coordinate_systems(
&self,
self,
core: &mut Core,
) -> Self::Reversed {
let exterior = self