Buon giorno,
1) domanda generale e poco importante:
Credo che con Visual Studio ci sia quella cosa comoda che quando si scrive (*fi). appare la finestrina che mostra tutti i metodi e le variabili.
Se qualcuno quando ha tempo mi potesse fare una bella screenshot che mi mostra quella cosa per le facce e per i vertici sarei molto grato, siccome ho solo linux e mi tornerebbe molto comodo per non dover cercare sempre tutto nei sorgenti.
2) domanda vera:
ho appena iniziato a programmare un pochettino al mio preogetto di meshlab e mi sono scontrato subito con un problema.
Per cominciare a capire qualcosa ho provato a colorare tutta la mesh:
void EditPaintPlugin::StartEdit(QAction * /*mode*/, MeshModel &m, GLArea * parent)
{
CMeshO::FaceIterator fi;
for(fi=m.cm.face.begin();fi!=m.cm.face.end();++fi)
if (!(*fi).IsD()) {
for (int i=0; i<3; i++) {
(*fi).V(i)->C().SetRGB(255,255,0);
(*fi).V(i)->C().SetRGB(255,255,0);
qDebug("after: "+(*fi).V(i)->C()[1]);
}
}
parent->update();
}
stampa:
# e*& vcg::face::VertexRef<T>::V(int) [with T = vcg::FaceArity1<CVertexO, CEdge, CFaceO, vcg::DumTT, vcg::face::InfoOcf>]
e non mi colora nulla
e l'alternativa che ho provato:
void EditPaintPlugin::StartEdit(QAction * /*mode*/, MeshModel &m, GLArea * parent)
{
m.Enable(MeshModel::MM_FACECOLOR);
CMeshO::FaceIterator fi;
for(fi=m.cm.face.begin();fi!=m.cm.face.end();++fi)
if (!(*fi).IsD())
for (int i=0; i<3; i++) {
(*fi).C().SetRGB(255,255,0);
}
parent->update();
}
stampa (e crasha):
meshlab: ../../../../sf/vcg/simplex/faceplus/component_ocf.h:400: A& vcg::face::ColorOcf<A, T>::C() [with A = vcg::Color4<unsigned char>, T = vcg::FaceArity5<CVertexO, CEdge, CFaceO, vcg::DumTT, vcg::face::InfoOcf, vcg::face::VertexRef, vcg::face::BitFlags, vcg::face::Normal3f, vcg::face::MarkOcf>]: Zusicherung »(*this).Base().ColorEnabled« nicht erfüllt.
Abgebrochen
Sono sicuro che e' una domanda molto stupida, ma devo inizializzare qualcosa, o cosa devo fare?
Grazie
--
Der GMX SmartSurfer hilft bis zu 70% Ihrer Onlinekosten zu sparen!
Ideal für Modem und ISDN: http://www.gmx.net/de/go/smartsurfer
|