Introduce global placement calculations

This commit is contained in:
Stefan Tröger
2017-06-19 15:37:09 +02:00
committed by wmayer
parent f3358ad77a
commit 80e74aec06
4 changed files with 59 additions and 0 deletions
+11
View File
@@ -27,6 +27,7 @@
#endif
#include "GeoFeature.h"
#include "GeoFeatureGroupExtension.h"
#include <App/GeoFeaturePy.h>
using namespace App;
@@ -55,6 +56,16 @@ void GeoFeature::transformPlacement(const Base::Placement &transform)
this->Placement.setValue(plm);
}
Base::Placement GeoFeature::globalPlacement()
{
auto* group = GeoFeatureGroupExtension::getGroupOfObject(this);
if(group) {
auto ext = group->getExtensionByType<GeoFeatureGroupExtension>();
return ext->globalGroupPlacement() * Placement.getValue();
}
return Placement.getValue();
}
const PropertyComplexGeoData* GeoFeature::getPropertyOfGeometry() const
{
return nullptr;