From 172d7ca8e8576c8e932e65dfe00ff07ad3459cc2 Mon Sep 17 00:00:00 2001 From: Pascal Serrarens Date: Tue, 3 Mar 2026 17:24:28 +0100 Subject: [PATCH] Gaze includes velocity --- Editor/ClusterInspector.cs | 25 ++++++++++++++++++------- 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/Editor/ClusterInspector.cs b/Editor/ClusterInspector.cs index d979703..2790aa8 100644 --- a/Editor/ClusterInspector.cs +++ b/Editor/ClusterInspector.cs @@ -653,6 +653,7 @@ public class ClusterInspector : Editor { this.currentNucleus.bias = newBias; Nucleus[] array = null; + int elementIx = -1; if (this.currentNucleus.synapses.Count > 0) { Synapse[] synapses = this.currentNucleus.synapses.ToArray(); foreach (Synapse synapse in synapses) { @@ -660,16 +661,26 @@ public class ClusterInspector : Editor { continue; if (array != null) { - if (array.Contains(synapse.nucleus)) - continue; - if (array.Contains(synapse.nucleus.parent)) + if (synapse.nucleus.parent is Cluster iCluster && elementIx > 0) { + int thisElementIx = Cluster.GetNucleusIndex(iCluster.clusterNuclei, synapse.nucleus); + if (thisElementIx == elementIx) + continue; + else + elementIx = thisElementIx; + } + // if (array.Contains(synapse.nucleus)) + // continue; + else if (array.Contains(synapse.nucleus.parent)) continue; } else { - if (synapse.nucleus.parent is ClusterReceptor clusterReceptor) - array = clusterReceptor.nucleiArray; - else if (synapse.nucleus is Receptor receptor2) // && receptor2.array != null && receptor2.array.nuclei.Length > 1) - array = receptor2.nucleiArray; + if (synapse.nucleus.parent is IReceptor iReceptor) { + array = iReceptor.nucleiArray; + if (iReceptor is Cluster iCluster) + elementIx = Cluster.GetNucleusIndex(iCluster.clusterNuclei, synapse.nucleus); + } + // else if (synapse.nucleus is Receptor receptor2) // && receptor2.array != null && receptor2.array.nuclei.Length > 1) + // array = receptor2.nucleiArray; } EditorGUILayout.Space();