[TD]fix assembly CS has wrong XDir

This commit is contained in:
wandererfan
2019-11-26 09:25:30 -05:00
committed by WandererFan
parent fff0029de5
commit ba28f959af
2 changed files with 10 additions and 1 deletions

View File

@@ -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;
}