]> SALOME platform Git repositories - modules/shaper.git/commitdiff
Salome HOME
Issue #2268: Compute place for a tangent symbol
authorvsv <vsv@opencascade.com>
Mon, 9 Oct 2017 09:33:55 +0000 (12:33 +0300)
committervsv <vsv@opencascade.com>
Mon, 9 Oct 2017 09:34:30 +0000 (12:34 +0300)
src/SketcherPrs/SketcherPrs_Perpendicular.cpp
src/SketcherPrs/SketcherPrs_PositionMgr.cpp

index c1e980f34ff5a63fe1e013c477cc1b2f1ea62775..237301ee451c1dc532a78288b55ba90f5d1ddc12 100644 (file)
@@ -85,12 +85,8 @@ bool SketcherPrs_Perpendicular::updateIfReadyToDisplay(double theStep, bool with
   GeomAPI_Curve aCurve2(aShp2);
   bool isInside1 = (aParam1 >= (aCurve1.startParam() - Precision::Confusion())) &&
     (aParam1 <= (aCurve1.endParam() + Precision::Confusion()));
-  //((aParam1 - aCurve1.startParam()) >= -Precision::Confusion()) &&
-  //  ((aCurve1.endParam() - aParam1) >= Precision::Confusion());
   bool isInside2 = (aParam2 >= (aCurve2.startParam() - Precision::Confusion())) &&
     (aParam2 <= (aCurve2.endParam() + Precision::Confusion()));
-  //(fabs(aParam2 - aCurve2.startParam()) >= -Precision::Confusion()) &&
-  //  ((aCurve2.endParam() - aParam2) >= Precision::Confusion());
 
   if (!(isInside1 && isInside2))
     aPnt = std::shared_ptr<GeomAPI_Pnt>();
index 43e84107fde9cd07338579f458badcc1f07d1a81..88b47ebc8adc2baeece5c638c7775cfafd1c2ebc 100644 (file)
@@ -418,7 +418,7 @@ gp_Pnt SketcherPrs_PositionMgr::getPointPosition(
   double aAngPos;
   gp_Vec aVecPos;
   bool aHasPlace = false;
-  int aIntId = 0; // a position inside a one sector
+  //int aIntId = 0; // a position inside a one sector
   while (aPosCount < aPos[1]) {
     for (aItAng = aAngles.cbegin(), aItVec = aVectors.cbegin();
          aItAng != aAngles.cend(); ++aItAng, ++aItVec) {
@@ -430,7 +430,7 @@ gp_Pnt SketcherPrs_PositionMgr::getPointPosition(
         aHasPlace = true;
         aAngPos = (*aItAng);
         aVecPos = (*aItVec);
-        aIntId = aPos[0] - (aPosCount - Nb);
+        //aIntId = aPos[0] - (aPosCount - Nb);
       }
     }
     if (aPosCount < aPos[1]) {
@@ -443,7 +443,7 @@ gp_Pnt SketcherPrs_PositionMgr::getPointPosition(
   gp_Ax1 aRotAx(aP, aNormDir);
   if (aHasPlace) {
     // rotate base vector on a necessary angle
-    gp_Vec aShift = aVecPos.Rotated(aRotAx, aAngleStep + aAngleStep * aIntId);
+    gp_Vec aShift = aVecPos.Rotated(aRotAx, aAngleStep + aAngleStep * aPos[0]);
     aShift.Normalize();
     aShift.Multiply(theStep * 1.5);
     return aP.Translated(aShift);