--- Open Issues ---
TODO
TD20060103-00
Gestione Stringhe nomi nei plugins Decorate, Filter OK, Colorize ancora
da fare
TD20060103-02
Shaders: Parametri intriseci configurabili dall'utente (eg quelli propri
dello shader stesso) con widget dinamici
TD20060103-03
Shaders: Scala. Molti shaders (wood, grid ecc) funzionano bene solo se
l'oggetto ha una grandezza ben definita.
mentre le nostre mesh possono avere dimensioni ben svariate (e.g.
possono rappresentare una formica misurata in metri o un palazzo in
centimetri...)
e quindi esibire un range di valori ben diverso da quello che lo shader
si aspetta.
Andrebbe gestito in maniera esplicita, magari assumendo che ogni shader
sia "ben fatto" e funzioni bene per oggetti in un range -1..1 o
che abbia un uniform 'scale' da poter cambiare facilmente via interfaccia
TD20060103-04
Shaders: Errori. Gestire in maniera corretta la possibilita' che l'hw
non supporti del tutto uno shader (e che quindi la compilazione dello
shader fallisca):
Gli shader non funzionanti non dovrebbero apparire nei menu' (o apparire
grayed/disabled)
TD20060103-05
Decoration: Aggiungere "Quoted box", una decoration che faccia vedere
sui tre assi le misure del bounding box dell'oggetto.
Nota e' importante che sia la scelta di dove piazzare gli assi quotati
sia fatta a run time. Per ognuno dei tre assi, si puo' scegliere
come posizione uno dei quattro corrispondenti edge del bounding box (ad
es il bbox ha 4 edge paralleli all'asse x/y/z);
tra questi quattro edge del bbox si deve scegliere quello che ha il
punto di mezzo piu' lontano dal centro del bbox stesso in spazio di
proiezione.
TD20060103-07
Colorize: Aggiungere un Colorization Smooth Color che sia equivalente a
laplacian smooth, ma solo per i colori (cioe' che medi il colore di ogni
vertice con quello degli adiacenti)
TD20060103-08
WEB: Ogni gruppo aggiorni la lista di cose che ha fatto (in maniera
abbastanza dettagliata please!)
TD20060104-01
Colorize: Self Intersection dovrebbe mettere in bianco anche tutte le
facce che non intersecano
TD20060104-02
Colorize: Aggiungere Restore Color che rimette il colore originale per
vertice (usando la apposita funz)
in tutti i filtri di loading subito dopo il caricamento chiamare la
funzione StoreVertexColor...
TD20060104-03
Colorize: LE curvaturE!
Spostare la funzione che effettua il calcolo della curvatura in un file
.h a parte, templatato sul tipo di mesh
fate 4 funzioni che calcolino curvatura gaussiana, media, RMS, e
Absolute e la memorizzino nella qualita.
Tutte e 4 sono ben facili una volta fatta la gaussiana e la media per le
formule se fate fatica a ritrovale:
http://www.cs.wisc.edu/~dyer/cs766/projects/marty02.pdf pag 3 colonna 1
TD20060104-08
Edit dare la possibilita' di selezionare e cancellare porzioni...
(questa tocca a me :) )
TD20060104-10
Migliore gestione dati opzionali
Per ora sono opzionali wedge texture e face adj, ma vengono subito
abilitate.
Prima della fine si deve stabilire quando e come gestire questa cosa...
TD20060105-00
Color Modalita' di default non sempre corretta. Le mesh di tipo off e
stl una volta caricate vengono tutte nere per una serie di cause
1) normali ribaltate (beh' questo non e' colpa vostra :)
2) colore per verticie mal inizializzato (vedi issue TD20060104-06)
3) modalita di rendering non messa a NONE ma a color per vertex o perface.
In pratica sembra che la prima volta che uno metta a NONE non funziona,
ma se uno prima mette per vertex e poi none sembra funzionare...
TD20060105-01
About plugins, Aggiungete delle stringhe che dettaglino bene cosa fa
ogni plugin, almeno 2/3 righe di testo (anche quelli di filter, gli
unici sensati mi sembra, sono un po' cortini...)
completate le info di authors e version ecc.
TD20050106-00
Interface/render Aggiungere gestione clipping e FOV via mouse
ctrl + wheel move near plane
ctrl + shift+wheel move far plane
shift +whell FOV
I movimenti dei plane dovrebbero essere fatti non in assoluto ma in
proporzionale
e.g. ad ogni tab della rotella la distanza tra near e far
aumenta/diminuisce del 20%, un po come si fa per lo scaling
TD20050112-00
Filter
Aggiungere un filtro di trasformazione che permetta, tramite un dialogo,
di specificare una trasformazione lineare (rototraslazione e scaling)
la rotazione specificata tramite euler angle.
TD20050112-01
Filter
Aggiungere un filtro che cancelli tutte le facce con un edge piu' lungo
di <lungh specificata dall'utente>
TD20050112-02
Import/export 3ds
Ancora da finire....
**************************************************************
--- Completed Issues ---
*** 20060104 + 2
TD20060103-01
keyboard: ctrl f4 ctrl tab e ctrl shift tab non hanno il comportamento
standard
-- Ho ricompilato con il 4.1 e sembra tutto a posto, probabilmente viene
fatto da qt4.1 di default.
TD20060103-09
Aboug Plugins si pianta....
-- Non piu' :)
*** 20060105
TD20060104-11 +6
Icona dell'app..
Fatta. spero vi piaccia. Ho continuato sulla stessa linea dell'easy3dview
TD20060104-12
Filters: aggiungere un filtro che ribalti l'orientamento di tutte le
facce di una mesh.
Basta swappare due vertici di tutte le facce e poi ri calcolare
topologia e normali.
TD20060104-00
About: aggiornare 0.4 -> 0.5, e cambiare l'immagine vcg con
eye_128_splash (o forse anche 256 vedete voi)
TD20060104-04
Filters. Update delle normali quando si cambia la posizione dei vertici
o la topologia...
*** 20060107 +9
TD20060104-05
Interface: ci vorrebbe un repeat last filter che ri applichi l'ultimo
filtro invocato.
TD20060103-06
Colorize Spostare colorize non manifold da filter a colorize (mi pare
sensato no?)
TD20060105-02
Font nella info bar; Con qt4.1 vengono bene anche sotto windows.
Come font (grandezza e tipo) va bene quello di num vert num facce,
fateli tutti uguali a quelli.
*** 20060112 +11
TD20060104-06
Init dei campi di colore a valori di default sensati
(questa tocca a me :) visto che cambia parte della vcg)
TD20060104-07
Panning della trackball piu' serio
Sistemato, ora il panning non distrugge piu' la trackball.
--
Paolo Cignoni http://vcg.isti.cnr.it/~cignoni
ISTI - CNR
Via Moruzzi 1,
56124 Pisa
ITALY
|