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