Draft: fixed bug in arc tracker

This commit is contained in:
Yorik van Havre
2019-01-02 18:05:34 -02:00
parent ba4520d259
commit 06acc2545d

View File

@@ -453,6 +453,7 @@ class arcTracker(Tracker):
self.trans = coin.SoTransform()
self.trans.translation.setValue([0,0,0])
self.sep = coin.SoSeparator()
self.autoinvert = True
if normal:
self.normal = normal
else:
@@ -508,7 +509,7 @@ class arcTracker(Tracker):
def setEndPoint(self,pt):
"sets the end angle from a point"
self.setEndAngle(self.getAngle(pt))
self.setEndAngle(-self.getAngle(pt))
def setApertureAngle(self,ang):
"sets the end angle by giving the aperture angle"
@@ -521,7 +522,7 @@ class arcTracker(Tracker):
if self.circle:
self.sep.removeChild(self.circle)
self.circle = None
if (self.endangle < self.startangle):
if (self.endangle < self.startangle) or not self.autoinvert:
c = Part.makeCircle(1,Vector(0,0,0),self.normal,self.endangle,self.startangle)
else:
c = Part.makeCircle(1,Vector(0,0,0),self.normal,self.startangle,self.endangle)