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>();
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) {
aHasPlace = true;
aAngPos = (*aItAng);
aVecPos = (*aItVec);
- aIntId = aPos[0] - (aPosCount - Nb);
+ //aIntId = aPos[0] - (aPosCount - Nb);
}
}
if (aPosCount < aPos[1]) {
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);