mirror of
https://github.com/hannobraun/Fornjot
synced 2025-05-04 01:48:28 +00:00
Merge pull request #2403 from hannobraun/reverse
Remove unused code from `reverse` module
This commit is contained in:
commit
97ab25cb03
@ -2,12 +2,11 @@ use crate::{
|
||||
operations::{
|
||||
derive::DeriveFrom, geometry::UpdateHalfEdgeGeometry, insert::Insert,
|
||||
},
|
||||
storage::Handle,
|
||||
topology::{Cycle, HalfEdge, Surface},
|
||||
topology::{Cycle, HalfEdge},
|
||||
Core,
|
||||
};
|
||||
|
||||
use super::{Reverse, ReverseCurveCoordinateSystems};
|
||||
use super::Reverse;
|
||||
|
||||
impl Reverse for Cycle {
|
||||
fn reverse(&self, core: &mut Core) -> Self {
|
||||
@ -33,21 +32,3 @@ impl Reverse for Cycle {
|
||||
Cycle::new(edges)
|
||||
}
|
||||
}
|
||||
|
||||
impl ReverseCurveCoordinateSystems for (&Cycle, &Handle<Surface>) {
|
||||
type Reversed = Cycle;
|
||||
|
||||
fn reverse_curve_coordinate_systems(
|
||||
self,
|
||||
core: &mut Core,
|
||||
) -> Self::Reversed {
|
||||
let (cycle, surface) = self;
|
||||
|
||||
let edges = cycle
|
||||
.half_edges()
|
||||
.iter()
|
||||
.map(|edge| (edge, surface).reverse_curve_coordinate_systems(core));
|
||||
|
||||
Cycle::new(edges)
|
||||
}
|
||||
}
|
||||
|
@ -1,4 +1,4 @@
|
||||
use std::{borrow::Borrow, ops::Deref};
|
||||
use std::borrow::Borrow;
|
||||
|
||||
use crate::{
|
||||
operations::{
|
||||
@ -10,7 +10,7 @@ use crate::{
|
||||
Core,
|
||||
};
|
||||
|
||||
use super::{Reverse, ReverseCurveCoordinateSystems};
|
||||
use super::Reverse;
|
||||
|
||||
impl Reverse for Face {
|
||||
fn reverse(&self, core: &mut Core) -> Self {
|
||||
@ -41,18 +41,3 @@ impl<const D: usize> Reverse for Polygon<D, IsInsertedYes> {
|
||||
self.replace_face(face)
|
||||
}
|
||||
}
|
||||
|
||||
impl ReverseCurveCoordinateSystems for &Face {
|
||||
type Reversed = Face;
|
||||
|
||||
fn reverse_curve_coordinate_systems(
|
||||
self,
|
||||
core: &mut Core,
|
||||
) -> Self::Reversed {
|
||||
let region = (self.region().deref(), self.surface())
|
||||
.reverse_curve_coordinate_systems(core)
|
||||
.insert(core)
|
||||
.derive_from(self.region(), core);
|
||||
Face::new(self.surface().clone(), region)
|
||||
}
|
||||
}
|
||||
|
@ -1,13 +1,10 @@
|
||||
use std::ops::Deref;
|
||||
|
||||
use crate::{
|
||||
operations::{derive::DeriveFrom, insert::Insert},
|
||||
storage::Handle,
|
||||
topology::{Region, Surface},
|
||||
topology::Region,
|
||||
Core,
|
||||
};
|
||||
|
||||
use super::{Reverse, ReverseCurveCoordinateSystems};
|
||||
use super::Reverse;
|
||||
|
||||
impl Reverse for Region {
|
||||
fn reverse(&self, core: &mut Core) -> Self {
|
||||
@ -23,27 +20,3 @@ impl Reverse for Region {
|
||||
Region::new(exterior, interiors)
|
||||
}
|
||||
}
|
||||
|
||||
impl ReverseCurveCoordinateSystems for (&Region, &Handle<Surface>) {
|
||||
type Reversed = Region;
|
||||
|
||||
fn reverse_curve_coordinate_systems(
|
||||
self,
|
||||
core: &mut Core,
|
||||
) -> Self::Reversed {
|
||||
let (region, surface) = self;
|
||||
|
||||
let exterior = (region.exterior().deref(), surface)
|
||||
.reverse_curve_coordinate_systems(core)
|
||||
.insert(core)
|
||||
.derive_from(region.exterior(), core);
|
||||
let interiors = region.interiors().iter().map(|cycle| {
|
||||
(cycle.deref(), surface)
|
||||
.reverse_curve_coordinate_systems(core)
|
||||
.insert(core)
|
||||
.derive_from(cycle, core)
|
||||
});
|
||||
|
||||
Region::new(exterior, interiors)
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user