Skip to content

Commit 12d6f4c

Browse files
captain0xffchennes
authored andcommitted
removed gp_* conversion code from TechDraw workbench
removed toVecto3d method from DrawUtil.h removed duplicate template specialization removed duplicated header inclusion removed a comment block
1 parent 1562436 commit 12d6f4c

17 files changed

+158
-151
lines changed

src/Mod/TechDraw/App/CenterLine.cpp

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
#include <BRepTools.hxx>
3333

3434
#include <Base/Console.h>
35+
#include <Base/Converter.h>
3536

3637
#include "CenterLine.h"
3738
#include "DrawUtil.h"
@@ -320,8 +321,8 @@ TechDraw::BaseGeomPtr CenterLine::scaledAndRotatedGeometry(TechDraw::DrawViewPar
320321

321322
TopoDS_Edge newEdge;
322323
if (getType() == Type::FACE ) {
323-
gp_Pnt gp1(DU::to<gp_Pnt>(p1));
324-
gp_Pnt gp2(DU::to<gp_Pnt>(p2));
324+
gp_Pnt gp1(Base::convertTo<gp_Pnt>(p1));
325+
gp_Pnt gp2(Base::convertTo<gp_Pnt>(p2));
325326
TopoDS_Edge e = BRepBuilderAPI_MakeEdge(gp1, gp2);
326327
// Mirror shape in Y and scale
327328
TopoDS_Shape s = ShapeUtils::mirrorShape(e, gp_Pnt(0.0, 0.0, 0.0), scale);
@@ -330,8 +331,8 @@ TechDraw::BaseGeomPtr CenterLine::scaledAndRotatedGeometry(TechDraw::DrawViewPar
330331
newEdge = TopoDS::Edge(s);
331332
} else if (getType() == Type::EDGE ||
332333
getType() == Type::VERTEX) {
333-
gp_Pnt gp1(DU::to<gp_Pnt>(DU::invertY(p1 * scale)));
334-
gp_Pnt gp2(DU::to<gp_Pnt>(DU::invertY(p2 * scale)));
334+
gp_Pnt gp1(Base::convertTo<gp_Pnt>(DU::invertY(p1 * scale)));
335+
gp_Pnt gp2(Base::convertTo<gp_Pnt>(DU::invertY(p2 * scale)));
335336
newEdge = BRepBuilderAPI_MakeEdge(gp1, gp2);
336337
}
337338

src/Mod/TechDraw/App/Cosmetic.cpp

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
#endif
2828

2929
#include <App/Application.h>
30+
#include <Base/Converter.h>
3031
#include <Base/Vector3D.h>
3132
#include <Mod/TechDraw/App/CosmeticEdgePy.h>
3233
#include <Mod/TechDraw/App/GeomFormatPy.h>
@@ -160,17 +161,17 @@ TechDraw::BaseGeomPtr CosmeticEdge::makeCanonicalLine(DrawViewPart* dvp, Base::V
160161
{
161162
Base::Vector3d cStart = CosmeticVertex::makeCanonicalPoint(dvp, start);
162163
Base::Vector3d cEnd = CosmeticVertex::makeCanonicalPoint(dvp, end);
163-
gp_Pnt gStart = DU::to<gp_Pnt>(cStart);
164-
gp_Pnt gEnd = DU::to<gp_Pnt>(cEnd);
164+
gp_Pnt gStart = Base::convertTo<gp_Pnt>(cStart);
165+
gp_Pnt gEnd = Base::convertTo<gp_Pnt>(cEnd);
165166
TopoDS_Edge edge = BRepBuilderAPI_MakeEdge(gStart, gEnd);
166167
return TechDraw::BaseGeom::baseFactory(edge);
167168
}
168169

169170
//! makes an unscaled, unrotated line from two canonical points.
170171
TechDraw::BaseGeomPtr CosmeticEdge::makeLineFromCanonicalPoints(Base::Vector3d start, Base::Vector3d end)
171172
{
172-
gp_Pnt gStart = DU::to<gp_Pnt>(start);
173-
gp_Pnt gEnd = DU::to<gp_Pnt>(end);
173+
gp_Pnt gStart = Base::convertTo<gp_Pnt>(start);
174+
gp_Pnt gEnd = Base::convertTo<gp_Pnt>(end);
174175
TopoDS_Edge edge = BRepBuilderAPI_MakeEdge(gStart, gEnd);
175176
return TechDraw::BaseGeom::baseFactory(edge);
176177
}

src/Mod/TechDraw/App/DimensionGeometry.cpp

Lines changed: 19 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
#endif
2929

3030
#include <Base/Console.h>
31+
#include <Base/Converter.h>
3132
#include <Base/Tools.h>
3233

3334
#include "DimensionGeometry.h"
@@ -97,10 +98,10 @@ void pointPair::mapToPage(const DrawViewPart* dvp)
9798
gp_Ax3 OXYZ;
9899
xOXYZ.SetTransformation(OXYZ, gp_Ax3(dvp->getRotatedCS()));
99100

100-
gp_Vec gvFirst = DU::to<gp_Vec>(m_first).Transformed(xOXYZ);
101-
m_first = DU::toVector3d(gvFirst);
102-
gp_Vec gvSecond = DU::to<gp_Vec>(m_second).Transformed(xOXYZ);
103-
m_second = DU::toVector3d(gvSecond);
101+
gp_Vec gvFirst = Base::convertTo<gp_Vec>(m_first).Transformed(xOXYZ);
102+
m_first = Base::convertTo<Base::Vector3d>(gvFirst);
103+
gp_Vec gvSecond = Base::convertTo<gp_Vec>(m_second).Transformed(xOXYZ);
104+
m_second = Base::convertTo<Base::Vector3d>(gvSecond);
104105
}
105106

106107
// this routine is no longer needed since we now use the dvp's projectPoint
@@ -194,8 +195,8 @@ void anglePoints::mapToPage(const DrawViewPart* dvp)
194195
gp_Trsf xOXYZ;
195196
gp_Ax3 OXYZ;
196197
xOXYZ.SetTransformation(OXYZ, gp_Ax3(dvp->getRotatedCS()));
197-
gp_Vec gvVertex = DU::to<gp_Vec>(m_vertex).Transformed(xOXYZ);
198-
m_vertex = DU::toVector3d(gvVertex);
198+
gp_Vec gvVertex = Base::convertTo<gp_Vec>(m_vertex).Transformed(xOXYZ);
199+
m_vertex = Base::convertTo<Base::Vector3d>(gvVertex);
199200
}
200201

201202
// map the points onto the coordinate system used for drawing where -Y direction is "up"
@@ -291,18 +292,18 @@ void arcPoints::mapToPage(const DrawViewPart* dvp)
291292
gp_Ax3 OXYZ;
292293
xOXYZ.SetTransformation(OXYZ, gp_Ax3(dvp->getRotatedCS()));
293294

294-
gp_Vec gvCenter = DU::to<gp_Vec>(center).Transformed(xOXYZ);
295-
center = DU::toVector3d(gvCenter);
296-
gp_Vec gvOnCurve1 = DU::to<gp_Vec>(onCurve.first()).Transformed(xOXYZ);
297-
onCurve.first(DU::toVector3d(gvOnCurve1));
298-
gp_Vec gvOnCurve2 = DU::to<gp_Vec>(onCurve.second()).Transformed(xOXYZ);
299-
onCurve.second(DU::toVector3d(gvOnCurve2));
300-
gp_Vec gvArcEnds1 = DU::to<gp_Vec>(arcEnds.first()).Transformed(xOXYZ);
301-
arcEnds.first(DU::toVector3d(gvArcEnds1));
302-
gp_Vec gvArcEnds2 = DU::to<gp_Vec>(arcEnds.second()).Transformed(xOXYZ);
303-
arcEnds.second(DU::toVector3d(gvArcEnds2));
304-
gp_Vec gvMidArc = DU::to<gp_Vec>(midArc).Transformed(xOXYZ);
305-
midArc = DU::toVector3d(gvMidArc);
295+
gp_Vec gvCenter = Base::convertTo<gp_Vec>(center).Transformed(xOXYZ);
296+
center = Base::convertTo<Base::Vector3d>(gvCenter);
297+
gp_Vec gvOnCurve1 = Base::convertTo<gp_Vec>(onCurve.first()).Transformed(xOXYZ);
298+
onCurve.first(Base::convertTo<Base::Vector3d>(gvOnCurve1));
299+
gp_Vec gvOnCurve2 = Base::convertTo<gp_Vec>(onCurve.second()).Transformed(xOXYZ);
300+
onCurve.second(Base::convertTo<Base::Vector3d>(gvOnCurve2));
301+
gp_Vec gvArcEnds1 = Base::convertTo<gp_Vec>(arcEnds.first()).Transformed(xOXYZ);
302+
arcEnds.first(Base::convertTo<Base::Vector3d>(gvArcEnds1));
303+
gp_Vec gvArcEnds2 = Base::convertTo<gp_Vec>(arcEnds.second()).Transformed(xOXYZ);
304+
arcEnds.second(Base::convertTo<Base::Vector3d>(gvArcEnds2));
305+
gp_Vec gvMidArc = Base::convertTo<gp_Vec>(midArc).Transformed(xOXYZ);
306+
midArc = Base::convertTo<Base::Vector3d>(gvMidArc);
306307
}
307308

308309
// obsolete. see above

src/Mod/TechDraw/App/DrawBrokenView.cpp

Lines changed: 18 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@
7373
#include <App/Document.h>
7474
#include <Base/BoundBox.h>
7575
#include <Base/Console.h>
76+
#include <Base/Converter.h>
7677
#include <Base/FileInfo.h>
7778
#include <Base/Parameter.h>
7879

@@ -244,7 +245,7 @@ TopoDS_Shape DrawBrokenView::compressHorizontal(const TopoDS_Shape& shapeToComp
244245
{
245246
auto pieces = getPieces(shapeToCompress);
246247
auto breaksAll = Breaks.getValues();
247-
auto moveDirection = DU::closestBasisOriented(DU::toVector3d(getProjectionCS().XDirection()));
248+
auto moveDirection = DU::closestBasisOriented(Base::convertTo<Base::Vector3d>(getProjectionCS().XDirection()));
248249
bool descend = false;
249250
auto sortedBreaks = makeSortedBreakList(breaksAll, moveDirection, descend);
250251
auto limits = getPieceLimits(pieces, moveDirection);
@@ -283,7 +284,7 @@ TopoDS_Shape DrawBrokenView::compressVertical(const TopoDS_Shape& shapeToCompre
283284
auto pieces = getPieces(shapeToCompress);
284285
auto breaksAll = Breaks.getValues();
285286
// not sure about using closestBasis here. may prevent oblique breaks later.
286-
auto moveDirection = DU::closestBasisOriented(DU::toVector3d(getProjectionCS().YDirection()));
287+
auto moveDirection = DU::closestBasisOriented(Base::convertTo<Base::Vector3d>(getProjectionCS().YDirection()));
287288

288289
bool descend = false;
289290
auto sortedBreaks = makeSortedBreakList(breaksAll, moveDirection, descend);
@@ -323,11 +324,11 @@ TopoDS_Shape DrawBrokenView::makeHalfSpace(const Base::Vector3d& planePoint,
323324
const Base::Vector3d& planeNormal,
324325
const Base::Vector3d& pointInSpace) const
325326
{
326-
auto origin = DU::to<gp_Pnt>(planePoint);
327-
auto axis = DU::to<gp_Dir>(planeNormal);
327+
auto origin = Base::convertTo<gp_Pnt>(planePoint);
328+
auto axis = Base::convertTo<gp_Dir>(planeNormal);
328329
gp_Pln plane(origin, axis);
329330
BRepBuilderAPI_MakeFace mkFace(plane);
330-
BRepPrimAPI_MakeHalfSpace mkHalf(mkFace.Face(), DU::to<gp_Pnt>(pointInSpace));
331+
BRepPrimAPI_MakeHalfSpace mkHalf(mkFace.Face(), Base::convertTo<gp_Pnt>(pointInSpace));
331332

332333
return mkHalf.Solid();
333334
}
@@ -478,7 +479,7 @@ std::pair<Base::Vector3d, Base::Vector3d> DrawBrokenView::breakPointsFromEdge(co
478479
TopoDS_Edge edge = TopoDS::Edge(locShape);
479480
gp_Pnt start = BRep_Tool::Pnt(TopExp::FirstVertex(edge));
480481
gp_Pnt end = BRep_Tool::Pnt(TopExp::LastVertex(edge));
481-
return {DU::toVector3d(start), DU::toVector3d(end)};
482+
return {Base::convertTo<Base::Vector3d>(start), Base::convertTo<Base::Vector3d>(end)};
482483
}
483484

484485

@@ -641,7 +642,7 @@ bool DrawBrokenView::isVertical(const TopoDS_Edge& edge, const bool projected) c
641642
auto edgeDir = ends.second - ends.first;
642643
edgeDir.Normalize();
643644

644-
auto upDir = DU::toVector3d(getProjectionCS().YDirection());
645+
auto upDir = Base::convertTo<Base::Vector3d>(getProjectionCS().YDirection());
645646
if (projected) {
646647
upDir = stdY;
647648
}
@@ -657,7 +658,7 @@ bool DrawBrokenView::isVertical(std::pair<Base::Vector3d, Base::Vector3d> inPoin
657658
auto pointDir = inPoints.second - inPoints.first;
658659
pointDir.Normalize();
659660

660-
auto upDir = DU::toVector3d(getProjectionCS().YDirection());
661+
auto upDir = Base::convertTo<Base::Vector3d>(getProjectionCS().YDirection());
661662
if (projected) {
662663
upDir = stdY;
663664
}
@@ -673,7 +674,7 @@ bool DrawBrokenView::isHorizontal(const TopoDS_Edge& edge, bool projected) const
673674
auto edgeDir = ends.second - ends.first;
674675
edgeDir.Normalize();
675676

676-
auto sideDir = DU::toVector3d(getProjectionCS().XDirection());
677+
auto sideDir = Base::convertTo<Base::Vector3d>(getProjectionCS().XDirection());
677678
if (projected) {
678679
sideDir = stdX;
679680
}
@@ -876,7 +877,7 @@ Base::Vector3d DrawBrokenView::mapPoint3dToView(Base::Vector3d point3d) const
876877

877878
auto breaksAll = Breaks.getValues();
878879
bool descend = false;
879-
auto moveXDirection = DU::closestBasisOriented(DU::toVector3d(getProjectionCS().XDirection()));
880+
auto moveXDirection = DU::closestBasisOriented(Base::convertTo<Base::Vector3d>(getProjectionCS().XDirection()));
880881

881882
// get the breaks that move us in X
882883
auto sortedXBreaks = makeSortedBreakList(breaksAll, moveXDirection, descend);
@@ -885,7 +886,7 @@ Base::Vector3d DrawBrokenView::mapPoint3dToView(Base::Vector3d point3d) const
885886
double xShift = shiftAmountShrink(xLimit, moveXDirection, sortedXBreaks);
886887
Base::Vector3d xMove = moveXDirection * xShift; // move to the right (+X)
887888

888-
auto moveYDirection = DU::closestBasisOriented(DU::toVector3d(getProjectionCS().YDirection()));
889+
auto moveYDirection = DU::closestBasisOriented(Base::convertTo<Base::Vector3d>(getProjectionCS().YDirection()));
889890
descend = false;
890891
// get the breaks that move us in Y
891892
auto sortedYBreaks = makeSortedBreakList(breaksAll, moveYDirection, descend);
@@ -913,12 +914,12 @@ Base::Vector3d DrawBrokenView::mapPoint2dFromView(Base::Vector3d point2d) const
913914
gp_Ax3 projCS3(getProjectionCS(getCompressedCentroid()));
914915
gp_Trsf xTo3d;
915916
xTo3d.SetTransformation(projCS3, OXYZ);
916-
auto pseudo3d = DU::toVector3d(DU::to<gp_Pnt>(point2d).Transformed(xTo3d));
917+
auto pseudo3d = Base::convertTo<Base::Vector3d>(Base::convertTo<gp_Pnt>(point2d).Transformed(xTo3d));
917918

918919
// now shift down and left
919920
auto breaksAll = Breaks.getValues();
920921

921-
auto moveXDirection = DU::closestBasisOriented(DU::toVector3d(getProjectionCS().XDirection()));
922+
auto moveXDirection = DU::closestBasisOriented(Base::convertTo<Base::Vector3d>(getProjectionCS().XDirection()));
922923
// we are expanding, so the direction should be to the "left"/"down" which is the opposite of
923924
// our XDirection
924925
auto moveXReverser = isDirectionReversed(moveXDirection) ? 1.0 : -1.0;
@@ -941,7 +942,7 @@ Base::Vector3d DrawBrokenView::mapPoint2dFromView(Base::Vector3d point2d) const
941942
}
942943
double xCoord2 = xLimit + breakSum * moveXReverser;
943944

944-
auto moveYDirection = DU::closestBasisOriented(DU::toVector3d(getProjectionCS().YDirection()));
945+
auto moveYDirection = DU::closestBasisOriented(Base::convertTo<Base::Vector3d>(getProjectionCS().YDirection()));
945946
auto moveYReverser = isDirectionReversed(moveYDirection) ? 1.0 : -1.0;
946947
descend = false;
947948
auto sortedYBreaks = makeSortedBreakList(breaksAll, moveYDirection, descend);
@@ -1102,18 +1103,18 @@ Base::Vector3d DrawBrokenView::getCompressedCentroid() const
11021103
}
11031104
gp_Ax2 cs = getProjectionCS();
11041105
gp_Pnt gCenter = ShapeUtils::findCentroid(m_compressedShape, cs);
1105-
return DU::toVector3d(gCenter);
1106+
return Base::convertTo<Base::Vector3d>(gCenter);
11061107
}
11071108

11081109
//! construct a perpendicular direction in the projection CS
11091110
Base::Vector3d DrawBrokenView::makePerpendicular(Base::Vector3d inDir) const
11101111
{
1111-
auto gDir = DU::to<gp_Dir>(inDir);
1112+
auto gDir = Base::convertTo<gp_Dir>(inDir);
11121113
gp_Pnt origin(0.0, 0.0, 0.0);
11131114
auto dir = getProjectionCS().Direction();
11141115
gp_Ax1 axis(origin, dir);
11151116
auto gRotated = gDir.Rotated(axis, M_PI_2);
1116-
return DU::toVector3d(gRotated);
1117+
return Base::convertTo<Base::Vector3d>(gRotated);
11171118
}
11181119

11191120
//! true if this piece should be moved

src/Mod/TechDraw/App/DrawComplexSection.cpp

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,7 @@
110110
#include <App/Material.h>
111111
#include <Base/BoundBox.h>
112112
#include <Base/Console.h>
113+
#include <Base/Converter.h>
113114
#include <Base/Exception.h>
114115
#include <Base/FileInfo.h>
115116
#include <Base/Interpreter.h>
@@ -550,7 +551,7 @@ void DrawComplexSection::makeAlignedPieces(const TopoDS_Shape& rawShape)
550551
}
551552

552553
//center the compound along SectionCS XDirection
553-
Base::Vector3d centerVector = DU::toVector3d(gMovementVector) * distanceToMove / -2.0;
554+
Base::Vector3d centerVector = Base::convertTo<Base::Vector3d>(gMovementVector) * distanceToMove / -2.0;
554555
TopoDS_Shape centeredCompound = ShapeUtils::moveShape(comp, centerVector);
555556

556557
if (debugSection()) {
@@ -796,7 +797,7 @@ std::pair<Base::Vector3d, Base::Vector3d> DrawComplexSection::sectionArrowDirs()
796797
}
797798

798799
gp_Vec gProfileVector = makeProfileVector(profileWire);
799-
gp_Vec gSectionNormal = gp_Vec(DU::to<gp_Dir>(SectionNormal.getValue()));
800+
gp_Vec gSectionNormal = gp_Vec(Base::convertTo<gp_Dir>(SectionNormal.getValue()));
800801
gp_Vec gExtrudeVector = (gSectionNormal.Crossed(gProfileVector)).Normalized();
801802
Base::Vector3d vClosestBasis = DrawUtil::closestBasis(gp_Dir(gExtrudeVector), getSectionCS());
802803
gp_Dir gExtrudeDir = gp_Dir(vClosestBasis.x, vClosestBasis.y, vClosestBasis.z);
@@ -826,8 +827,8 @@ std::pair<Base::Vector3d, Base::Vector3d> DrawComplexSection::sectionArrowDirs()
826827
}
827828

828829
//TODO: similar code elsewhere. Opportunity for reuse.
829-
Base::Vector3d vDir0 = DU::toVector3d(gDir0);
830-
Base::Vector3d vDir1 = DU::toVector3d(gDir1);
830+
Base::Vector3d vDir0 = Base::convertTo<Base::Vector3d>(gDir0);
831+
Base::Vector3d vDir1 = Base::convertTo<Base::Vector3d>(gDir1);
831832
vDir0.Normalize();
832833
vDir1.Normalize();
833834
DrawViewPart* baseDvp = dynamic_cast<DrawViewPart*>(BaseView.getValue());
@@ -981,8 +982,8 @@ std::pair<Base::Vector3d, Base::Vector3d> DrawComplexSection::getSegmentEnds(Top
981982
gp_Pnt gpFirst = BRep_Tool::Pnt(tvFirst);
982983
gp_Pnt gpLast = BRep_Tool::Pnt(tvLast);
983984
std::pair<Base::Vector3d, Base::Vector3d> result;
984-
result.first = DU::toVector3d(gpFirst);
985-
result.second = DU::toVector3d(gpLast);
985+
result.first = Base::convertTo<Base::Vector3d>(gpFirst);
986+
result.second = Base::convertTo<Base::Vector3d>(gpLast);
986987
return result;
987988
}
988989

src/Mod/TechDraw/App/DrawGeomHatch.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@
4949
#include <App/Application.h>
5050
#include <App/Document.h>
5151
#include <Base/Console.h>
52+
#include <Base/Converter.h>
5253
#include <Base/FileInfo.h>
5354
#include <Base/Parameter.h>
5455

@@ -336,7 +337,7 @@ std::vector<LineSet> DrawGeomHatch::getTrimmedLines(DrawViewPart* source,
336337

337338
TopoDS_Shape grid = gridComp;
338339
gp_Trsf xGridTranslate;
339-
xGridTranslate.SetTranslation(DrawUtil::to<gp_Vec>(hatchOffset));
340+
xGridTranslate.SetTranslation(Base::convertTo<gp_Vec>(hatchOffset));
340341
BRepBuilderAPI_Transform mkTransTranslate(grid, xGridTranslate, true);
341342
grid = mkTransTranslate.Shape();
342343

src/Mod/TechDraw/App/DrawUtil.cpp

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@
5858
#endif
5959

6060
#include <Base/Console.h>
61+
#include <Base/Converter.h>
6162
#include <Base/FileInfo.h>
6263
#include <Base/Parameter.h>
6364
#include <Base/Stream.h>
@@ -414,7 +415,7 @@ bool DrawUtil::apparentIntersection(const Handle(Geom_Curve) curve1,
414415
//for our purposes, only one intersection point is required.
415416
gp_Pnt p1, p2;
416417
intersector.Points(1, p1, p2);
417-
result = toVector3d(p1);
418+
result = Base::convertTo<Base::Vector3d>(p1);
418419
return true;
419420
}
420421

@@ -520,6 +521,15 @@ std::string DrawUtil::formatVector(const Base::Vector3d& v)
520521
}
521522
//template std::string DrawUtil::formatVector<Base::Vector3d>(const Base::Vector3d &v);
522523

524+
// template specialization
525+
std::string DrawUtil::formatVector(const QPointF& v)
526+
{
527+
std::stringstream builder;
528+
builder << std::fixed << std::setprecision(Base::UnitsApi::getDecimals());
529+
builder << " (" << v.x() << ", " << v.y() << ") ";
530+
return builder.str();
531+
}
532+
523533
//! compare 2 vectors for sorting - true if v1 < v2
524534
//! precision::Confusion() is too strict for vertex - vertex comparisons
525535
bool DrawUtil::vectorLess(const Base::Vector3d& v1, const Base::Vector3d& v2)
@@ -648,7 +658,7 @@ Base::Vector3d DrawUtil::vecRotate(Base::Vector3d vec, double angle, Base::Vecto
648658

649659
gp_Vec DrawUtil::closestBasis(gp_Vec inVec)
650660
{
651-
return gp_Vec(to<gp_Dir>(closestBasis(toVector3d(inVec))));
661+
return gp_Vec(Base::convertTo<gp_Dir>(closestBasis(Base::convertTo<Base::Vector3d>(inVec))));
652662
}
653663

654664
//! returns stdX, stdY or stdZ.
@@ -836,7 +846,7 @@ double DrawUtil::getWidthInDirection(gp_Dir direction, TopoDS_Shape& shape)
836846
Base::Vector3d stdXr(-1.0, 0.0, 0.0);
837847
Base::Vector3d stdYr(0.0, -1.0, 0.0);
838848
Base::Vector3d stdZr(0.0, 0.0, -1.0);
839-
Base::Vector3d vClosestBasis = closestBasis(toVector3d(direction));
849+
Base::Vector3d vClosestBasis = closestBasis(Base::convertTo<Base::Vector3d>(direction));
840850

841851
Bnd_Box shapeBox;
842852
shapeBox.SetGap(0.0);
@@ -888,7 +898,7 @@ gp_Vec DrawUtil::maskDirection(gp_Vec inVec, gp_Dir directionToMask)
888898

889899
Base::Vector3d DrawUtil::maskDirection(Base::Vector3d inVec, Base::Vector3d directionToMask)
890900
{
891-
return toVector3d(maskDirection(to<gp_Vec>(inVec), to<gp_Vec>(directionToMask)));
901+
return Base::convertTo<Base::Vector3d>(maskDirection(Base::convertTo<gp_Vec>(inVec), Base::convertTo<gp_Vec>(directionToMask)));
892902
}
893903

894904
//! get the coordinate of inPoint for the cardinal unit direction.

0 commit comments

Comments
 (0)