Részt veszek egy projektben, ahol egy csőrendszer 3D-s megjelenítésének kiválasztási módszerét kezelem. a csövek kiválasztásához kutatásaim azt sugallják, hogy a színválasztás lenne a legjobb módszer (a csövek száma miatt a sugárválasztás nehezebb lehet).
//define color for pipe
int lowc=0;
int highc=9;
float cB = (rand()%(highc-lowc+1)+lowc)/10.0;
float cG = (rand()%(highc-lowc+1)+lowc)/10.0;
float cR = (rand()%(highc-lowc+1)+lowc)/10.0;
//some way of confirming the complete color combination is unique.
// Create and insert new pipe in a new branch..
Pipe* new_p = new Pipe(new_n1, new_n2, d, wf,cB,cG,cR);
ElementList* new_branch = new ElementList();
new_branch->branch->Append(new_n1);
new_branch->branch->Append(new_p);
new_branch->branch->Append(new_n2);
Jelenleg azon vagyok, hogy megtaláljam a leghatékonyabb módszert annak ellenőrzésére, hogy a meghatározott szín már létezik-e. A jelenlegi 1000 színkombináció vektorának tárolása túl időigényesnek tűnik, mint ahogy az összes többi meglévő csomópont színértékére való hivatkozás is. Van-e jobb megoldás a meglévő színek vektorának tárolására (pl. ‹0,2, 0,6, 0,4>, ‹0,8, 0,1, 0,1> stb.) és összehasonlítani bármely más meglévő vektorral?