<div dir="ltr"><br><div class="gmail_quote"><div dir="ltr"><div><div><div><div><div><div>Hello all,<br><br></div>This is a follow-up on a discussion started on liblas-devel mailing list with subject 'How to use a cached reader (c++)'.<br><br></div>The
 question it has come to is, how can I change the pdal cloud container? 
The cloud container, not the point container, that is, the container 
that stores all the points.<br><br></div>I've seen that pdal <a href="https://github.com/PDAL/PDAL/blob/master/include/pdal/PointView.hpp#L66" target="_blank">uses a std::set as a container</a>
 for the cloud, but std::set doesn't play with the parallel access of an
 openmp 2.0 for loop, which can only handle std::vector or std::queue. <br><br></div>Is
 it possible to re-implement PointView class to use a 
std::vector<PointViewPtr>? Is it possible for me to access this 
vector?<br><br></div>The first simple scenario is that I read the full 
pointcloud and store it into a std::vector<PointViewPtr>, then I 
process each point in parallel in an openmp for loop, and finally I save
 the modified std::vector to a new las file. The process is roughly 
adding color to each las point.<br><br></div>Cheers!<br><br></div><div>Pol<br></div>
</div><br></div>