[TD]fix assembly CS has wrong XDir
This commit is contained in:
@@ -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(),
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user