diff --git a/crates/fj-interop/src/debug.rs b/crates/fj-interop/src/debug.rs deleted file mode 100644 index 035d1a23a..000000000 --- a/crates/fj-interop/src/debug.rs +++ /dev/null @@ -1,50 +0,0 @@ -//! Debug information definitions for the Fornjot ecosystem -//! -//! Defines debug information that is used by other crates within the Fornjot -//! ecosystem. The types in here aren't very useful in themselves, but they -//! define an interface that other crates use to communicate between each other. - -use fj_math::{Point, Segment}; - -/// Debug info from the CAD kernel that can be visualized -#[derive(Clone, Debug, Default)] -pub struct DebugInfo { - /// Rays being used during face triangulation - pub triangle_edge_checks: Vec, -} - -impl DebugInfo { - /// Construct an empty instance of `DebugInfo` - pub fn new() -> Self { - Self::default() - } - - /// Clear all information within this instance - /// - /// The resulting instance is the same, as if created by [`DebugInfo::new`], - /// but calling `clear` might be more efficient in regard to heap - /// allocations. - pub fn clear(&mut self) { - self.triangle_edge_checks.clear(); - } -} - -/// Record of a check to determine if a triangle edge is within a face -#[derive(Clone, Debug)] -pub struct TriangleEdgeCheck { - /// The origin of the ray used to perform the check - pub origin: Point<3>, - - /// The points where the ray hit edges of the face - pub hits: Vec>, -} - -impl TriangleEdgeCheck { - /// Construct a new instance - pub fn new(origin: Point<3>) -> Self { - Self { - origin, - hits: Vec::new(), - } - } -} diff --git a/crates/fj-interop/src/lib.rs b/crates/fj-interop/src/lib.rs index e2f455476..dc518515b 100644 --- a/crates/fj-interop/src/lib.rs +++ b/crates/fj-interop/src/lib.rs @@ -11,7 +11,6 @@ #![warn(missing_docs)] -pub mod debug; pub mod ext; pub mod mesh; pub mod processed_shape; diff --git a/crates/fj-interop/src/processed_shape.rs b/crates/fj-interop/src/processed_shape.rs index 6a112bd7d..5abe29c1f 100644 --- a/crates/fj-interop/src/processed_shape.rs +++ b/crates/fj-interop/src/processed_shape.rs @@ -2,7 +2,7 @@ use fj_math::{Aabb, Point}; -use crate::{debug::DebugInfo, mesh::Mesh}; +use crate::mesh::Mesh; /// A processed shape #[derive(Clone, Debug)] @@ -12,7 +12,4 @@ pub struct ProcessedShape { /// The triangle mesh that approximates the original shape pub mesh: Mesh>, - - /// The debug info generated while processing the shape - pub debug_info: DebugInfo, } diff --git a/crates/fj-window/src/display.rs b/crates/fj-window/src/display.rs index 93fd1fab0..cc06b8790 100644 --- a/crates/fj-window/src/display.rs +++ b/crates/fj-window/src/display.rs @@ -1,6 +1,4 @@ -use fj_interop::{ - debug::DebugInfo, mesh::Mesh, processed_shape::ProcessedShape, -}; +use fj_interop::{mesh::Mesh, processed_shape::ProcessedShape}; use fj_math::{Aabb, Point}; use fj_viewer::{ InputEvent, NormalizedScreenPosition, RendererInitError, Screen, @@ -27,7 +25,6 @@ pub fn display(mesh: Mesh>, invert_zoom: bool) -> Result<(), Error> { viewer.handle_shape_update(ProcessedShape { aabb: Aabb::<3>::from_points(mesh.vertices()), mesh, - debug_info: DebugInfo::new(), }); let mut held_mouse_button = None;