Buon giorno, ho fatto una primissima versione del mio editpaint. Non fa
ancora molto, e' giusto per dare una prima impressione per vedere come
andare avanti.
La mando alla mailinglist, cosi' chi vuole puo guardarsela e per gli
altri e' un po' di spam.
Ho inserito due modi per selezionare la larghezza della penna, in un
modo e' fissa in pixel, e nell'altro e' fissa rispetto all'oggetto (in
quel caso devo ancora fare il cerchio della penna).
Alcuni bugs noti:
*) Al momento si deve scegliere a mano color/ per vertex, ho provato
glarea->setColorMode(vcg::GLW::CMPerVert); ma non funziona (crasha)
*) Non mi veiene mai invocato EndEdit(QAction *, MeshModel &, GLArea *),
quindi per il momento la finestra dei colori rimane aperta
*) A volte il bottone del plugin rimane selezionato
*) non funziona ancora bene a non disegnare su facce nascoste
*) .....
Domanda:
Non si potrebbe avere una classe Undo nel MeshModel con:
void add(QString desc,int size, ...);
con il quale si registra un possibile undo con una breve descrizione
("undo last painting", "undo last selection" ...) e la dimensione
occupata in memoria
e il plugin che vuole offrire gli undo implementa:
void undo(); // per fare un undo
void deleteUndo(); // per cancellare il primo undo inserito se la
memoria e' piena
|