From 6383778ea4a5f1de02c7bc32d37abb7ab873551d Mon Sep 17 00:00:00 2001 From: Hanno Braun Date: Thu, 4 Apr 2024 11:20:30 +0200 Subject: [PATCH] Prevent defining geometry for 2D space --- crates/fj-core/src/geometry/geometry.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/crates/fj-core/src/geometry/geometry.rs b/crates/fj-core/src/geometry/geometry.rs index 783ff7dc1..6a83194dd 100644 --- a/crates/fj-core/src/geometry/geometry.rs +++ b/crates/fj-core/src/geometry/geometry.rs @@ -14,6 +14,8 @@ pub struct Geometry { half_edge: BTreeMap, HalfEdgeGeom>, surface: BTreeMap, SurfaceGeom>, + space_2d: Handle, + xy_plane: Handle, xz_plane: Handle, yz_plane: Handle, @@ -26,6 +28,8 @@ impl Geometry { half_edge: BTreeMap::new(), surface: BTreeMap::new(), + space_2d: topology.surfaces.space_2d(), + xy_plane: topology.surfaces.xy_plane(), xz_plane: topology.surfaces.xz_plane(), yz_plane: topology.surfaces.yz_plane(), @@ -69,6 +73,10 @@ impl Geometry { surface: Handle, geometry: SurfaceGeom, ) { + if surface == self.space_2d { + panic!("Attempting to define geometry for 2D space"); + } + if self.surface.contains_key(&surface) && (surface == self.xy_plane || surface == self.xz_plane