Create TransformedSurface

This commit is contained in:
Hanno Braun 2024-10-14 21:45:52 +02:00
parent d329fc35bd
commit 0d9c6aae6a

View File

@ -3,7 +3,10 @@ use std::rc::Rc;
use fj_math::Transform; use fj_math::Transform;
use crate::{ use crate::{
geometry::{surfaces::SweptCurve, SurfaceGeom}, geometry::{
surfaces::{SweptCurve, TransformedSurface},
SurfaceGeom,
},
operations::insert::Insert, operations::insert::Insert,
storage::Handle, storage::Handle,
topology::Surface, topology::Surface,
@ -39,10 +42,19 @@ impl TransformObject for &Handle<Surface> {
core.layers core.layers
.geometry .geometry
.define_surface(surface.clone(), geometry); .define_surface(surface.clone(), geometry);
core.layers.geometry.define_surface_2( core.layers.geometry.define_surface_2(
surface.clone(), surface.clone(),
SurfaceGeom { SurfaceGeom {
geometry: Rc::new(geometry), geometry: Rc::new(TransformedSurface {
surface: core
.layers
.geometry
.of_surface_2(self)
.unwrap()
.clone(),
transform: *transform,
}),
}, },
); );