78 static QByteArray remap(
const QByteArray &source,
const QVector<quint32> &vertexMap,
int componentCount)
82 const T *src =
reinterpret_cast<
const T *>(source.constData());
83 const int byteStride =
sizeof(T) * componentCount;
84 QByteArray result(vertexMap.size() * byteStride, Qt::Uninitialized);
85 T *dst =
reinterpret_cast<T *>(result.data());
86 for (
int i = 0, count = vertexMap.size(); i != count; ++i) {
87 const quint32 originalVertexIndex = vertexMap[i];
88 for (
int j = 0; j < componentCount; ++j)
89 *dst++ = src[originalVertexIndex * componentCount + j];