[Meshlab-devel] [Fwd: Re: [Fwd: Compilazione meshlab 64bit]]
A processing system for 3D triangular meshes
Brought to you by:
cignoni,
granzuglia
From: Paolo C. <pao...@is...> - 2007-12-01 22:49:27
|
Marco Di Benedetto ha committato una versione di glutessellator.h che dovrebbe compilare correttamente anche sotto gcc a 64 bit. vi inoltro lo scambio di mail che ho fatto con lui ( da cui si evince che spesso tante cose non le so, ma mi circondo di persone pazienti e competenti :) ) p. -------- Original Message -------- Paolo Cignoni ha scritto: Ok mi hai convinto :) thnx again! P. Marco Di Benedetto wrote: > Allora in pratica la vertex callback di glu viene chiamata ogni > qualvolta glu ha un vertice "pronto" e ha il prototipo > > void vertex(void * vertex_data); > > con gluTessVertex(tesselator, vertex_pos, vertex_data) richiedi al > tessellatore di aggiungere un vertice con posizione vertex_pos, e gli > dici: > quando hai preparato sto vertice, chiamami la callback e passagli > "vertex_data". In pratica vertex_data è la solita closure void * per > le callback generiche, > e gli puoi mettere quel che ti pare. Importante, vertex_data è "unica" > per ogni chiamata alla callback e non globale (cioé c'è corrispondenza > tra gluTessVertex e la callback chiamata). > In pratica quando glu chiama la nostra callback, vogliamo sapere quale > vertice ha effettivamante preparato, ergo serve un indice, e ce lo > facciamo passare in vertex_data. > La cosa più corretta del mondo sarebbe allocare un int per ogni > vertice, col suo indice, e passarlo alla tessvertex. Ora converrai con > me che bisogna allocare un int per ogni vertice, la callback può > essere chiama quante volte ti pare, e quindi solo alla fine della > tessellazione puoi deletare tutti gli int allocati. Ergo, un int sta > dentro un pointer, perché farsi menate ulteriori :p > > Non so se mi sono spiegato in modo umano :p > > Marco > > > > Paolo Cignoni ha scritto: >> Thx del rapido commit! >> Toglimi un dubbio pero' a me ignorantone di come funziona la callback >> della glutessellator, >> >> ma si usa un pointer per storare un int o il viceversa? (o, terza >> possibilita', non ho capito nulla) >> >> che se e' il viceversa (storare un pointer in un int) forse >> bisognerebbe cambiare qualcosa no? >> >> ciaociao >> >> p. >> >> >> >> Marco Di Benedetto wrote: >>> Castare prima a size_t e poi a int: >>> >>> >>> t_data->back().indices.push_back((int)((size_t)vertex_data)); >>> >>> VC Express così non da più il warning, che a quanto pare il gcc >>> considera error. >>> Fate update, ho committato. >>> >>> Marco >>> >>> >>> >>> Paolo Cignoni ha scritto: >>>> Secondo te come si deve scrivere in maniera corretta la callback >>>> per la glu tesselleator >>>> in modo che sia portabile anche a 64 bit? >>>> >>>> P. >>>> >>>> >>>> -------- Original Message -------- >>>> Subject: [Meshlab-devel] Compilazione meshlab 64bit >>>> Date: Fri, 30 Nov 2007 19:59:00 +0100 >>>> From: Marco Fais <> >>>> Reply-To: Meshlab development list >>>> <mes...@li...> >>>> To: mes...@li... >>>> >>>> >>>> >>>> Salve, >>>> sto provando a compilare meshlab su una distribuzione linux a 64 bit >>>> (slamd64) ma ottengo un errore nella libreria vcg (file >>>> glu_tesselator.h) dovuto a un cast da void* a int. >>>> Il messaggio di errore è il seguente: >>>> ../../../../sf/wrap/gl/glu_tesselator.h: In static member function >>>> 'static void vcg::glu_tesselator::vertex_cb(void*, void*)': >>>> ../../../../sf/wrap/gl/glu_tesselator.h:210: error: cast from 'void*' >>>> to 'int' loses precision >>>> >>>> >>>> Marco >>>> >>>> ------------------------------------------------------------------------- >>>> >>>> SF.Net email is sponsored by: The Future of Linux Business White Paper >>>> from Novell. From the desktop to the data center, Linux is going >>>> mainstream. Let it simplify your IT future. >>>> http://altfarm.mediaplex.com/ad/ck/8857-50307-18918-4 >>>> _______________________________________________ >>>> Meshlab-devel mailing list >>>> Mes...@li... >>>> https://lists.sourceforge.net/lists/listinfo/meshlab-devel >>>> >>>> >>>> -- >>>> Paolo Cignoni -- Senior Researcher >>>> Visual Computing Laboratory - ISTI - CNR >>>> http://vcg.isti.cnr.it/~cignoni >>>> >>>> ISTI - CNR Via Moruzzi 1, >>>> 56124 Pisa >>>> ITALY >>> >>> >> >> > > -- Paolo Cignoni -- Senior Researcher Visual Computing Laboratory - ISTI - CNR http://vcg.isti.cnr.it/~cignoni ISTI - CNR Via Moruzzi 1, 56124 Pisa ITALY -- Paolo Cignoni -- Senior Researcher Visual Computing Laboratory - ISTI - CNR http://vcg.isti.cnr.it/~cignoni ISTI - CNR Via Moruzzi 1, 56124 Pisa ITALY |