- added MeshModel copy constructor

This commit is contained in:
Guido Ranzuglia granzuglia 2016-10-21 08:28:42 +00:00
parent bfc4c38bbb
commit f2952793ee
2 changed files with 18 additions and 2 deletions

View File

@ -370,6 +370,21 @@ MeshModel::MeshModel(MeshDocument *_parent, QString fullFileName, QString labelN
if(!labelName.isEmpty()) this->_label=labelName;
}
MeshModel::MeshModel(MeshModel* cp)
{
if (cp == NULL)
return;
parent = cp->parent;
if (parent != NULL)
_id = parent->newMeshId();
cm.Tr = cp->cm.Tr;
cm.sfn = cp->cm.sfn;
cm.svn = cp->cm.svn;
visible = cp->visible;
updateDataMask(cp->currentDataMask);
vcg::tri::Append<CMeshO, CMeshO>::MeshCopy(cm, cp->cm);
}
QString MeshModel::relativePathName() const
{
QDir documentDir (documentPathName());

View File

@ -123,8 +123,9 @@ public:
};
MeshModel(MeshDocument *parent, QString fullFileName, QString labelName);
MeshDocument *parent;
MeshModel(MeshModel* cp);
MeshDocument *parent;
CMeshO cm;