From 19e2c099e3bd07253a0ea7f2bf501f0d10dc1bf7 Mon Sep 17 00:00:00 2001 From: Hanno Braun Date: Wed, 6 Nov 2024 21:09:00 +0100 Subject: [PATCH] Split module --- experiments/2024-10-30/src/geometry/mod.rs | 24 +++++-------------- .../2024-10-30/src/geometry/primitives.rs | 18 ++++++++++++++ 2 files changed, 24 insertions(+), 18 deletions(-) create mode 100644 experiments/2024-10-30/src/geometry/primitives.rs diff --git a/experiments/2024-10-30/src/geometry/mod.rs b/experiments/2024-10-30/src/geometry/mod.rs index d72a69102..68f10af27 100644 --- a/experiments/2024-10-30/src/geometry/mod.rs +++ b/experiments/2024-10-30/src/geometry/mod.rs @@ -1,21 +1,9 @@ mod operation; mod ops_log; +mod primitives; -pub use self::{operation::Operation, ops_log::OpsLog}; - -use crate::math::Point; - -#[derive(Clone, Copy, Debug, Eq, Ord, PartialEq, PartialOrd)] -pub struct Vertex { - pub point: Point, -} - -impl Operation for Vertex { - fn vertices(&self, vertices: &mut Vec) { - vertices.push(*self); - } - - fn triangles(&self, _: &mut Vec) {} -} - -pub type Triangle = [Vertex; 3]; +pub use self::{ + operation::Operation, + ops_log::OpsLog, + primitives::{Triangle, Vertex}, +}; diff --git a/experiments/2024-10-30/src/geometry/primitives.rs b/experiments/2024-10-30/src/geometry/primitives.rs new file mode 100644 index 000000000..c048e126a --- /dev/null +++ b/experiments/2024-10-30/src/geometry/primitives.rs @@ -0,0 +1,18 @@ +use crate::math::Point; + +use super::Operation; + +#[derive(Clone, Copy, Debug, Eq, Ord, PartialEq, PartialOrd)] +pub struct Vertex { + pub point: Point, +} + +impl Operation for Vertex { + fn vertices(&self, vertices: &mut Vec) { + vertices.push(*self); + } + + fn triangles(&self, _: &mut Vec) {} +} + +pub type Triangle = [Vertex; 3];