consider global placement when exporting point cloud

This commit is contained in:
wmayer
2018-09-05 22:18:55 +02:00
parent 7e3be9eb68
commit 0b846eee52
3 changed files with 90 additions and 22 deletions

View File

@@ -307,8 +307,10 @@ private:
if (PyObject_TypeCheck(item, &(App::DocumentObjectPy::Type))) {
App::DocumentObject* obj = static_cast<App::DocumentObjectPy*>(item)->getDocumentObjectPtr();
if (obj->getTypeId().isDerivedFrom(pointsId)) {
// get relative placement
Points::Feature* fea = static_cast<Points::Feature*>(obj);
Base::Placement globalPlacement = fea->globalPlacement();
const PointKernel& kernel = fea->Points.getValue();
std::unique_ptr<Writer> writer;
if (file.hasExtension("asc")) {
@@ -354,6 +356,7 @@ private:
writer->setNormals(nor->getValues());
}
writer->setPlacement(globalPlacement);
writer->write(encodedName);
break;