From 3383a9cd2e944e8f4b9ee286b7ed8725ecf22a60 Mon Sep 17 00:00:00 2001 From: mpv Date: Wed, 25 Mar 2015 12:13:21 +0300 Subject: [PATCH] Rolling back the merging problems --- src/GeomAlgoAPI/GeomAlgoAPI_Placement.cpp | 44 +++++++++++------------ 1 file changed, 21 insertions(+), 23 deletions(-) diff --git a/src/GeomAlgoAPI/GeomAlgoAPI_Placement.cpp b/src/GeomAlgoAPI/GeomAlgoAPI_Placement.cpp index 993345446..58a4684dd 100644 --- a/src/GeomAlgoAPI/GeomAlgoAPI_Placement.cpp +++ b/src/GeomAlgoAPI/GeomAlgoAPI_Placement.cpp @@ -26,25 +26,25 @@ #define DEB_PLACEMENT 1 GeomAlgoAPI_Placement::GeomAlgoAPI_Placement( - std::shared_ptr theSourceSolid, - std::shared_ptr theDestSolid, - std::shared_ptr theSourceShape, - std::shared_ptr theDestShape, - bool theIsReverse, - bool theIsCentering) + std::shared_ptr theSourceSolid, + std::shared_ptr theDestSolid, + std::shared_ptr theSourceShape, + std::shared_ptr theDestShape, + bool theIsReverse, + bool theIsCentering) : myDone(false), - myShape(new GeomAPI_Shape()) + myShape(new GeomAPI_Shape()) { build(theSourceSolid, theDestSolid, theSourceShape, theDestShape, theIsReverse, theIsCentering); } void GeomAlgoAPI_Placement::build( - const std::shared_ptr& theSourceSolid, - const std::shared_ptr& theDestSolid, - const std::shared_ptr& theSourceShape, - const std::shared_ptr& theDestShape, - bool theIsReverse, - bool theIsCentering) + const std::shared_ptr& theSourceSolid, + const std::shared_ptr& theDestSolid, + const std::shared_ptr& theSourceShape, + const std::shared_ptr& theDestShape, + bool theIsReverse, + bool theIsCentering) { // Filling the parameters of the objects static const int aNbObjects = 2; @@ -94,7 +94,7 @@ void GeomAlgoAPI_Placement::build( aPoint.Translate(aSrcDstNormals[0] * aTransStep); aClassifier.Perform(aPoint, Precision::Confusion()); if ((aClassifier.State() == TopAbs_OUT && !theIsReverse) || - (aClassifier.State() == TopAbs_IN && theIsReverse)) + (aClassifier.State() == TopAbs_IN && theIsReverse)) aSrcDstNormals[0].Reverse(); } if (hasNormal[1]) { @@ -114,10 +114,10 @@ void GeomAlgoAPI_Placement::build( gp_Vec aVec = aSrcDstNormals[1 - anInd].Crossed(aSrcDstDirections[anInd]); if (aVec.SquareMagnitude() < Precision::SquareConfusion()) { // normal and direction are collinear aVec = aSrcDstNormals[1 - anInd].Crossed( - gp_Vec(aSrcDstPoints[1 - anInd], aSrcDstPoints[anInd])); + gp_Vec(aSrcDstPoints[1 - anInd], aSrcDstPoints[anInd])); if (aVec.SquareMagnitude() < Precision::SquareConfusion()) { // normal and points direction are collinear if (Abs(aSrcDstNormals[1 - anInd].Y()) >= Precision::Confusion() || - Abs(aSrcDstNormals[1 - anInd].Z()) >= Precision::Confusion()) + Abs(aSrcDstNormals[1 - anInd].Z()) >= Precision::Confusion()) aVec = gp::DX(); else aVec = gp::DY(); @@ -135,7 +135,7 @@ void GeomAlgoAPI_Placement::build( aVec = aSrcDstDirections[0].Crossed(gp_Vec(aSrcDstPoints[0], aSrcDstPoints[1])); if (aVec.SquareMagnitude() < Precision::SquareConfusion()) { // lines are equal if (Abs(aSrcDstDirections[0].Y()) >= Precision::Confusion() || - Abs(aSrcDstDirections[0].Z()) >= Precision::Confusion()) + Abs(aSrcDstDirections[0].Z()) >= Precision::Confusion()) aVec = gp::DX(); else aVec = gp::DY(); @@ -157,7 +157,7 @@ void GeomAlgoAPI_Placement::build( aVec.Cross(aSrcDstDirections[anInd]); if (aVec.SquareMagnitude() < Precision::SquareConfusion()) { // point is on line if (Abs(aSrcDstDirections[1 - anInd].Y()) >= Precision::Confusion() || - Abs(aSrcDstDirections[1 - anInd].Z()) >= Precision::Confusion()) + Abs(aSrcDstDirections[1 - anInd].Z()) >= Precision::Confusion()) aVec = gp::DX(); else aVec = gp::DY(); @@ -176,8 +176,6 @@ void GeomAlgoAPI_Placement::build( gp_Trsf aTrsf; gp_Vec aSrcDir = aSrcDstNormals[0]; gp_Vec aDstDir = aSrcDstNormals[1]; - gp_Vec aSrcDir = aSrcDstNormals[0]; - gp_Vec aDstDir = aSrcDstNormals[1]; // Calculate rotation gp_Quaternion aRot(aSrcDir, aDstDir); aTrsf.SetRotation(aRot); @@ -204,8 +202,8 @@ void GeomAlgoAPI_Placement::build( myMap.bind(aCurrentShape, aCurrentShape); } #ifdef DEB_PLACEMENT - int aNum = myMap.size(); - cout << "MAP of Oriented shapes =" << aNum <