Introduce global placement calculations
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user