Add play param for FingerJoints

This commit is contained in:
Florian Festi 2016-10-30 19:47:06 +01:00
parent 7203320e70
commit 2494aeb3ae
1 changed files with 9 additions and 1 deletions

View File

@ -425,6 +425,7 @@ Values:
* height : 1.0 : length of the fingers * height : 1.0 : length of the fingers
* width : 1.0 : width of finger holes * width : 1.0 : width of finger holes
* edge_width : 1.0 : space below holes of FingerHoleEdge * edge_width : 1.0 : space below holes of FingerHoleEdge
* play : 0.0 : extra space to allow movement
""" """
@ -438,6 +439,7 @@ Values:
"height": 1.0, "height": 1.0,
"width": 1.0, "width": 1.0,
"edge_width": 1.0, "edge_width": 1.0,
"play" : 0.0,
} }
class FingerJointBase: class FingerJointBase:
@ -474,6 +476,11 @@ class FingerJointEdge(BaseEdge, FingerJointBase):
fingers, leftover = self.calcFingers(length, bedBolts) fingers, leftover = self.calcFingers(length, bedBolts)
if not positive:
play = self.settings.play
f += play
s -= play
leftover -= play
self.edge(leftover / 2.0) self.edge(leftover / 2.0)
@ -542,6 +549,7 @@ class FingerHoles(FingerJointBase):
self.boxes.moveTo(x, y, angle) self.boxes.moveTo(x, y, angle)
s, f = self.settings.space, self.settings.finger s, f = self.settings.space, self.settings.finger
p = self.settings.play
b = self.boxes.burn b = self.boxes.burn
fingers, leftover = self.calcFingers(length, bedBolts) fingers, leftover = self.calcFingers(length, bedBolts)
@ -556,7 +564,7 @@ class FingerHoles(FingerJointBase):
self.boxes.hole(pos + 0.5 * s, 0, d * 0.5) self.boxes.hole(pos + 0.5 * s, 0, d * 0.5)
self.boxes.rectangularHole(pos + 0.5 * f, 0, self.boxes.rectangularHole(pos + 0.5 * f, 0,
f, self.settings.width) f+p, self.settings.width+p)
self.ctx.restore() self.ctx.restore()