Provide surface to Region's reverse trait impl

This commit is contained in:
Hanno Braun 2024-05-08 13:47:07 +02:00
parent e6faabce2d
commit 52753537aa
2 changed files with 6 additions and 6 deletions

View File

@ -1,4 +1,4 @@
use std::borrow::Borrow; use std::{borrow::Borrow, ops::Deref};
use crate::{ use crate::{
operations::{ operations::{
@ -49,8 +49,7 @@ impl ReverseCurveCoordinateSystems for &Face {
self, self,
core: &mut Core, core: &mut Core,
) -> Self::Reversed { ) -> Self::Reversed {
let region = self let region = (self.region().deref(), self.surface())
.region()
.reverse_curve_coordinate_systems(core) .reverse_curve_coordinate_systems(core)
.insert(core) .insert(core)
.derive_from(self.region(), core); .derive_from(self.region(), core);

View File

@ -1,6 +1,7 @@
use crate::{ use crate::{
operations::{derive::DeriveFrom, insert::Insert}, operations::{derive::DeriveFrom, insert::Insert},
topology::Region, storage::Handle,
topology::{Region, Surface},
Core, Core,
}; };
@ -21,14 +22,14 @@ impl Reverse for Region {
} }
} }
impl ReverseCurveCoordinateSystems for &Region { impl ReverseCurveCoordinateSystems for (&Region, &Handle<Surface>) {
type Reversed = Region; type Reversed = Region;
fn reverse_curve_coordinate_systems( fn reverse_curve_coordinate_systems(
self, self,
core: &mut Core, core: &mut Core,
) -> Self::Reversed { ) -> Self::Reversed {
let region = self; let (region, _) = self;
let exterior = region let exterior = region
.exterior() .exterior()