Gfrei Andreas wrote:
> Buon giorno,
> non voglio innondare la mailinglist di mail mie, ma ho un altro paio di
> problemini.
>
No fate bene a usare la mailing list, cosi' tutti piu' o meno vedono che
sta succedendo e magari beccano qualche hint su i possibili problemi.
> Intanto le immagini dovrebbero essere in binary adesso, ma non ne sono
> sicurissimo.
>
Si sono ok ora. thx :)
> ---------------
>
> Spero di non diffondere il panico, pero' ho appena scoperto che (almeno
> su linux) con tutti gli select (erode, invert, delete ...) c'e' un
> segmentation fault e anche con tutti i filtri di colorizzazione
> (colorize by quality, smooth color ...). Spero che non sia colpa mia.
>
mmm a me sembrano funzionare...
su che mesh?
gli altri hanno incontrato questo problema?
> Ho risolto un problemino di meshlab: quando si clicca su uno dei due
> edit-plugin senza una mesh il prog. crasha.
> soluzione: in mainwindow_RunTime.cpp dopo la righa 369 basta aggiungere:
>
> if(!GLA()) { // per assicurarsi che ci sia una mesh
> QAction *action = qobject_cast<QAction *>(sender());
> action->setChecked(false);
> return;
> }
> if(GLA()->getEditAction()) { // per evitare che due bottoni siano pushed
> GLA()->getEditAction()->setChecked(false);
> //GLA()->endEdit();
> }
>
>
Ok, mi pare sensato, committale.
>>> Un altra cosa che mi sono scordato di dire prima e' che ho provato a
>>> salvare la mesh che ho dipinto per vedere se me la salva con i colori.
>>> Ho visto che c'e' gia' un bel dialogo che permetterebbe di selezionare i
>>> parametri da salvare, ma tutti i bottoni sono disabled.
>>>
>> Al solito il problema e' che non sa che la mesh ha anche il colore per
>> vertice. Andrebbe detto all'inizio del plugin come si fa per i filtri di
>> vertexcoloring
>>
>> in mainwindow_Runtime.cpp
>> nella fun execute filter (line 333)
>>
>> if(iFilter->getClass(action)==MeshFilterInterface::VertexColoring ){
>>
>> GLA()->setColorMode(vcg::GLW::CMPerVert);
>>
>> GLA()->mm->ioMask|=MeshModel::IOM_VERTCOLOR;
>>
>> GLA()->mm->ioMask|=MeshModel::IOM_VERTQUALITY;
>>
>> }
>>
>
> Avevo gia' provato questa cosa, pero' mi dice
>
> ./meshlab: symbol lookup error:
> /home/andi/schule/fgt/meshlab/src/meshlab/plugins/libeditpaint.so:
> undefined symbol: _ZN6GLArea12setColorModeEN3vcg3GLW9ColorModeE
>
> devo ancora vedere come risolvere questa cosa, mi sembra un errore di
> linking o qualcosa del genere
>
Si e' un problema di linking Il problema e' che da dentro una dll non si
puo chiamare una funzione del programma chiamante.
Una possibile soluzione e' quella di far fare questo setting
direttamente al meshlab
come per i filtri, utilizzando un meccanismo simile a quello delle
classi di filtro
Quello che manca davvero e' un meccanismo ad alto livello per invocare
le varie funzionalita' da dentro ogni plugin...
> ----
>
> E poi ho scoperto che anche la Laurana50k.ply, la quale viene
> correttamente caricata con i colori per vertice abilitati quando la si
> salva perde i colori.
>
Anche qui a me la versione win sembra funzionare correttamente....
devo controllare anche la ver compilata con gcc...
--
Paolo Cignoni http://vcg.isti.cnr.it/~cignoni
ISTI - CNR
Via Moruzzi 1,
56124 Pisa
ITALY
|