diff --git a/src/Mod/TechDraw/App/DrawViewPart.cpp b/src/Mod/TechDraw/App/DrawViewPart.cpp index 48d972f36a..eab1132a04 100644 --- a/src/Mod/TechDraw/App/DrawViewPart.cpp +++ b/src/Mod/TechDraw/App/DrawViewPart.cpp @@ -970,7 +970,7 @@ Base::Vector3d DrawViewPart::getLegacyX(const Base::Vector3d& pt, const Base::Vector3d& axis, const bool flip) const { -// gp_Ax2 viewAxis = TechDraw::getViewAxis(pt,axis,flip); +// Base::Console().Message("DVP::getLegacyX() - %s\n", Label.getValue()); gp_Ax2 viewAxis = TechDraw::legacyViewAxis1(pt, axis, flip); gp_Dir gXDir = viewAxis.XDirection(); Base::Vector3d result(gXDir.X(), diff --git a/src/Mod/TechDraw/App/GeometryObject.cpp b/src/Mod/TechDraw/App/GeometryObject.cpp index 145bd62045..1573dbac8c 100644 --- a/src/Mod/TechDraw/App/GeometryObject.cpp +++ b/src/Mod/TechDraw/App/GeometryObject.cpp @@ -792,6 +792,7 @@ gp_Ax2 TechDraw::legacyViewAxis1(const Base::Vector3d origin, const Base::Vector3d& direction, const bool flip) { +// Base::Console().Message("GO::legacyViewAxis1()\n"); gp_Ax2 viewAxis; gp_Pnt inputCenter(origin.x,origin.y,origin.z); Base::Vector3d stdZ(0.0,0.0,1.0); @@ -818,6 +819,14 @@ gp_Ax2 TechDraw::legacyViewAxis1(const Base::Vector3d origin, viewAxis = gp_Ax2(inputCenter, gp_Dir(flipDirection.x, flipDirection.y, flipDirection.z), gp_Dir(cross.x, cross.y, cross.z)); + + //this bit is to handle the old mirror Y logic, but it messes up + //some old files. + gp_Trsf mirrorXForm; + gp_Ax2 mirrorCS(inputCenter, gp_Dir(0, -1, 0)); + mirrorXForm.SetMirror( mirrorCS ); + viewAxis = viewAxis.Transformed(mirrorXForm); + return viewAxis; }