From b368105d3428e74414256743a3481ac0ccbda247 Mon Sep 17 00:00:00 2001 From: Hanno Braun Date: Fri, 13 Dec 2024 20:02:22 +0100 Subject: [PATCH] Prepare to refer to operations via handles --- experiments/2024-12-09/src/geometry/primitives.rs | 4 ++-- experiments/2024-12-09/src/geometry/shape.rs | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/experiments/2024-12-09/src/geometry/primitives.rs b/experiments/2024-12-09/src/geometry/primitives.rs index 86007cd1a..8dc9b5673 100644 --- a/experiments/2024-12-09/src/geometry/primitives.rs +++ b/experiments/2024-12-09/src/geometry/primitives.rs @@ -39,7 +39,7 @@ impl Operation for Vertex { } } -#[derive(Clone, Copy, Debug, Eq, Ord, PartialEq, PartialOrd)] +#[derive(Clone, Debug, Eq, Ord, PartialEq, PartialOrd)] pub struct Triangle { pub vertices: [Vertex; 3], } @@ -60,7 +60,7 @@ impl Operation for Triangle { fn vertices(&self, _: &mut Vec) {} fn triangles(&self, triangles: &mut Vec) { - triangles.push(*self) + triangles.push(self.clone()) } fn children(&self) -> Vec { diff --git a/experiments/2024-12-09/src/geometry/shape.rs b/experiments/2024-12-09/src/geometry/shape.rs index d23e5f3e1..f5c36bec3 100644 --- a/experiments/2024-12-09/src/geometry/shape.rs +++ b/experiments/2024-12-09/src/geometry/shape.rs @@ -37,7 +37,7 @@ impl Shape { let triangle = triangle.into(); self.operations.push(OperationInSequence { - operation: HandleAny::new(triangle), + operation: HandleAny::new(triangle.clone()), previous: self .operations .last()