Commit 76d7ec8e authored by Laurens Voerman's avatar Laurens Voerman Committed by Robert Osfield
Browse files

ReaderWriterLAS recenter bug fixed, final batch of points was missed in...

ReaderWriterLAS recenter bug fixed, final batch of points was missed in translating the center point.
parent b2f17aa3
......@@ -214,6 +214,24 @@ class ReaderWriterLAS : public osgDB::ReaderWriter
double mid_y = 0.5*(my.second + my.first);
double mid_z = 0.5*(mz.second + mz.first);
osg::Vec3 midVec(mid_x, mid_y, mid_z);
geometry->setUseDisplayList(true);
geometry->setUseVertexBufferObjects(true);
geometry->setVertexArray(vertices);
if (singleColor)
{
colours->resize(1);
geometry->setColorArray(colours, osg::Array::BIND_OVERALL);
}
else
{
geometry->setColorArray(colours, osg::Array::BIND_PER_VERTEX);
}
geometry->addPrimitiveSet(new osg::DrawArrays(GL_POINTS, 0, vertices->size()));
geode->addDrawable(geometry);
if (_recenter)
{
//Transform vertices to midpoint
......@@ -239,24 +257,6 @@ class ReaderWriterLAS : public osgDB::ReaderWriter
<< std::endl << std::endl;
}
geometry->setUseDisplayList(true);
geometry->setUseVertexBufferObjects(true);
geometry->setVertexArray(vertices);
if (singleColor)
{
colours->resize(1);
geometry->setColorArray(colours, osg::Array::BIND_OVERALL);
}
else
{
geometry->setColorArray(colours, osg::Array::BIND_PER_VERTEX);
}
geometry->addPrimitiveSet(new osg::DrawArrays(GL_POINTS, 0, vertices->size()));
geode->addDrawable(geometry);
// MatrixTransform with the mid-point translation
osg::MatrixTransform *mt = new osg::MatrixTransform;
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment