From 4c6e5da2a81e7c11760036bb72a7450c937aaa24 Mon Sep 17 00:00:00 2001 From: indierusty Date: Thu, 26 Jun 2025 14:23:19 +0530 Subject: [PATCH] refactor to hashmap --- node-graph/gcore/src/vector/vector_data/modification.rs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/node-graph/gcore/src/vector/vector_data/modification.rs b/node-graph/gcore/src/vector/vector_data/modification.rs index 8751803aa8..dc3bf005c2 100644 --- a/node-graph/gcore/src/vector/vector_data/modification.rs +++ b/node-graph/gcore/src/vector/vector_data/modification.rs @@ -418,14 +418,15 @@ impl Hash for VectorModification { } } -pub type VectorTableModification = Vec; +pub type VectorTableModification = HashMap; /// A node that applies a procedural modification to some [`VectorData`]. #[node_macro::node(category(""))] async fn path_modify(_ctx: impl Ctx, mut vector_data: VectorDataTable, modification: VectorTableModification) -> VectorDataTable { - for (index, instance) in vector_data.instance_mut_iter().enumerate() { - let instance_modification = &modification[index]; - instance_modification.apply(instance.instance); + for (index, vector_data_instance) in vector_data.instance_mut_iter().enumerate() { + if let Some(vector_modification) = modification.get(&index) { + vector_modification.apply(vector_data_instance.instance); + } } vector_data }