Sto provando ad assegnare un coloratore alle mie tartarughe in 2 scatole diverse ogni volta che si schiudono e trovano il colore medio delle tartarughe in ogni boccaporto.Creazione di un creatore di colori e ottenimento del suo valore medio
Avrei potuto facilmente farlo con l'estensione pallet ma non è stato aggiornato per Netlogo 5.1 e quindi, sto usando un'estensione gradiente che utilizza i colori RGB ([ n n n])
come input e output e come risultato, non riesco a trovare il mezzo dei colori
Questa è la parte relativa del mio codice:
hatch 1
[ set generation generation + 0.1
ifelse (tlake = "A")
[ set color gradient:scale [ [255 0 0 ] [255 255 0] [0 0 255] ] (generation) 0 500 ]
[ set color gradient:scale [ [255 0 0 ] [255 255 0] [0 0 255] ] (generation) 500 0 ]
set AVEA mean [color] of (turtles with [tlake = "A"])
set AVEB mean [color] of (turtles with [tlake = "B"])
....
]
E questo è l'errore che sto ottenendo:
Can't find the mean of a list that contains non-numbers : [255 0 0] is a list.
Come creare un birraio di colore o di ottenere il valore medio del colore rgb genere?
C'è anche una sola definizione di "significare" nello spazio colore RGB? Non penso che solo la media dei numeri darà buoni risultati. vedere per es. http://stackoverflow.com/q/14819058/86485 –
Dici che "potresti averlo fatto facilmente con l'estensione Pallet [e]". Se mostri come lo avresti fatto lì - puoi usarlo in combinazione con il [codice sorgente dell'estensione] (https://github.com/NetLogo/Palette-Extension/tree/master/src) per capire come fallo. Avresti creato una sfumatura, quindi hai selezionato il colore nel punto medio? –
L'estensione della tavolozza ora è stata aggiornata e può effettivamente essere utilizzata per prendere la media di due colori come suggerito qui? – JenB