void testAddVertices(const QVector<VertexType>& vertices)
{
int numberVertices = vertices.size();
//double vx, vy, vz; // 64bit
float vx, vy, vz; // 32bit
for (int i=0; i<numberVertices; i++)
{
const VertexType& v = vertices[i];
vx = v.x(); vy = v.y(); vz = v.z();
out << vx; out << vy; out << vz;
}
std::cout << "byteArray length: " << byteArray.length() << std::endl;
// extract
qint64 vertexComponentLength = 4;
qint64 vertexLength = 3*vertexComponentLength;
qint64 seekPos = 0;
qint64 numberBytesRead;
bool toOK, seekOK;
float currentValue;
//float vx, vy, vz;
for (int i=0; i<numberVertices; i++)
{
// seek to start of new vertex
device->seek(seekPos);
in >> vx;
device->seek(seekPos+vertexComponentLength);
in >> vy;
device->seek(seekPos+2*vertexComponentLength);
in >> vz;
VertexType v(vx,vy,vz);
std::cout << "v(" << vx << ", " << vy << ", " << vz << ")" << std::endl;
// move to start of next vertex
seekPos += vertexLength;
}
}
void testAddVertices(const QVector<VertexType>& vertices)
{
int numberVertices = vertices.size();
QByteArray byteArray;
QDataStream out(&byteArray,QIODevice::WriteOnly);
//double vx, vy, vz; // 64bit
float vx, vy, vz; // 32bit
for (int i=0; i<numberVertices; i++)
{
const VertexType& v = vertices[i];
vx = v.x(); vy = v.y(); vz = v.z();
out << vx; out << vy; out << vz;
}
std::cout << "byteArray length: " << byteArray.length() << std::endl;
// extract
QDataStream in(&byteArray,QIODevice::ReadOnly);
QIODevice* device = in.device();
qint64 vertexComponentLength = 4;
qint64 vertexLength = 3*vertexComponentLength;
qint64 seekPos = 0;
qint64 numberBytesRead;
bool toOK, seekOK;
float currentValue;
//float vx, vy, vz;
for (int i=0; i<numberVertices; i++)
{
// seek to start of new vertex
device->seek(seekPos);
in >> vx;
device->seek(seekPos+vertexComponentLength);
in >> vy;
device->seek(seekPos+2*vertexComponentLength);
in >> vz;
VertexType v(vx,vy,vz);
std::cout << "v(" << vx << ", " << vy << ", " << vz << ")" << std::endl;
// move to start of next vertex
seekPos += vertexLength;
}
}
To copy to clipboard, switch view to plain text mode
Bookmarks