Introduce global placement calculations

This commit is contained in:
Stefan Tröger
2017-01-29 16:09:08 +01:00
committed by wmayer
parent d5022483c6
commit 61020c0b27
4 changed files with 59 additions and 0 deletions

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;