Re: [Meshlab-devel] Apply transform
A processing system for 3D triangular meshes
Brought to you by:
cignoni,
granzuglia
|
From: Paolo C. <p.c...@is...> - 2006-01-15 22:23:20
|
Mario Latronico wrote: > Paolo Cignoni wrote: > >> Aggiungere un filtro di trasformazione che permetta, tramite un >> dialogo, di specificare una trasformazione lineare (rototraslazione e >> scaling) >> la rotazione specificata tramite euler angle. > > fatto, ditemi che ne pensate ... il dial per la rotazione e' un po' > kitch ma mi garbava tanto :) ... e' il caso di sostituirlo con uno > slider ? > Per il momento funziona cosi' : si ricorda dei valori precedentemente > inseriti, aggiorna le coordinate della mesh tramite > UpdatePosition::Matrix . Altrimenti pensavo di aggiungere una matrice > da moltiplicare prima di mm->Render in glarea ; come soluzione dovrebbe > essere piu' prestante ma non sapevo se era quello che si voleva. Benissimo! l'idea di fondo del filtro era proprio quella di modificare effettivamente la mesh per sistemare qualche fattore che uno trova sballato e poi risalvarla giusta (e.g. mesh con unita' in micron anziche' metri...) quindi usare UpdatePosition::Matrix per effettivamente cambiare l'oggetto e' perfetto. Ok pure per il dial (ma updata la posizione della rotella quando uno cambia il textedit) aggiungerei un po' di opzioni che fanno sempre molto comodo (e che da sole coprono il 50% delle volte che uno ha bisogno di questo dialogo) Nel box translation aggiungerei un pulsante, move center to origin. nel box rotation aggiungerei tre tasti Rotate X/Y/Z Up e due radio button rotate around origin e around object center (con quest'ultimo settato di default) nel box scale aggiungerei un tasto Scale to unit box. Nel box scrivici anche in da una parte le coordinate delgi estremi del bbox dell'oggetto prima della trasformazione ciao p. -- Paolo Cignoni http://vcg.isti.cnr.it/~cignoni ISTI - CNR Via Moruzzi 1, 56124 Pisa ITALY |