unsigned int getVertexIndex(unsigned int fi, unsigned int bindex, const akMeshLoader::TempVert& ref) { UTsize size = item->getVertexCount(); for(unsigned int i=0; i<size; i++) { if(idxmap[i] == bindex && vertEq(i,ref)) return i; } addVertex(fi, bindex, ref); return size; }
unsigned int getVertexIndex(gkSubMesh* sub, unsigned int index, const gkVertex& ref) { UTsize i = m_indexMap.find((int)index), fnd = UT_NPOS, size = sub->m_verts.size(); if (i != UT_NPOS) { UTsize sp = m_indexMap.at(i); if (sp < size && vertEq(sub, sub->m_verts.at(sp), ref)) fnd = sp; } if (fnd == UT_NPOS) { sub->m_bounds.merge(ref.co); sub->m_verts.push_back(ref); m_indexMap.insert((int)index, size); return (unsigned int)size; } return (unsigned int)fnd; }