Fixed clusterViewer for clusterarrays

This commit is contained in:
Pascal Serrarens 2026-04-17 09:42:03 +02:00
parent b0f4b411e3
commit e40dd234f9
2 changed files with 10 additions and 6 deletions

View File

@ -332,9 +332,11 @@ namespace NanoBrain {
drawnArrays.Add(clusterReceptor.nucleiArray);
}
// Oops...
// else if (synapse.neuron is Cluster cluster && cluster.clusterArray != null) {
// }
else if (synapse.neuron.parent is Cluster cluster && cluster.clusterArray != null) {
if (drawnArrays.Contains(cluster.clusterArray.clusters))
continue;
drawnArrays.Add(cluster.clusterArray.clusters);
}
if (synapse.neuron is Neuron synapseNeuron) {
float value = synapseNeuron.outputMagnitude * synapse.weight;
// Debug.Log($"{synapse.nucleus.name}: {value} {length(synapse.nucleus.outputValue)} {synapse.weight}");

View File

@ -66,9 +66,11 @@ namespace NanoBrain {
for (int i = 0; i < this.clusters.Length; i++)
newClusters[i] = this.clusters[i];
Cluster cluster = this.clusters[0];
newClusters[newLength - 1] = cluster.Clone(prefab) as Cluster;
newClusters[newLength - 1].name = $"{baseName}: {newLength - 1}";
Cluster sourceCluster = this.clusters[0];
Cluster newCluster = sourceCluster.Clone(prefab) as Cluster;
newCluster.name = $"{baseName}: {newLength - 1}";
newCluster.clusterArray = this;
newClusters[newLength - 1] = newCluster;
this.clusters = newClusters;
}