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;
 }
Exemple #2
0
	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;
	}