App: add ScaleVector property to Link

This is a normally hidden property for non-uniform scaling
This commit is contained in:
Zheng, Lei
2019-09-19 11:43:00 +08:00
committed by wmayer
parent c26081f7dc
commit c765ff8fa2
3 changed files with 33 additions and 4 deletions

View File

@@ -1808,9 +1808,11 @@ void ViewProviderLink::updateDataPrivate(App::LinkBaseExtension *ext, const App:
if(!prop->testStatus(App::Property::User3))
applyColors();
}else if(prop==ext->getScaleProperty() || prop==ext->getScaleVectorProperty()) {
const auto &v = ext->getScaleVector();
pcTransform->scaleFactor.setValue(v.x,v.y,v.z);
linkView->renderDoubleSide(v.x*v.y*v.z < 0);
if(!prop->testStatus(App::Property::User3)) {
const auto &v = ext->getScaleVector();
pcTransform->scaleFactor.setValue(v.x,v.y,v.z);
linkView->renderDoubleSide(v.x*v.y*v.z < 0);
}
}else if(prop == ext->getPlacementProperty() || prop == ext->getLinkPlacementProperty()) {
auto propLinkPlacement = ext->getLinkPlacementProperty();
if(!propLinkPlacement || propLinkPlacement == prop) {