def addNegativePeg(derivation, negatives, x, y):
 negativePegRadius = (derivation.pegRadiusArealized + derivation.halfPegClearance)
 inradius = complex(negativePegRadius, negativePegRadius)
 copyShallow = derivation.elementNode.getCopyShallow()
 start = Vector3(x, y, derivation.height)
 sides = evaluate.getSidesMinimumThreeBasedOnPrecision(copyShallow, negativePegRadius)
 cylinder.addCylinderOutputByEndStart(0.0, inradius, negatives, sides, start, derivation.topOverBottom)

def addNegativePeg ( derivation , negatives , x , y ) : negativePegRadius = ( derivation . pegRadiusArealized + derivation . halfPegClearance ) inradius = complex ( negativePegRadius , negativePegRadius ) copyShallow = derivation . elementNode . getCopyShallow ( ) start = Vector3 ( x , y , derivation . height ) sides = evaluate . getSidesMinimumThreeBasedOnPrecision ( copyShallow , negativePegRadius ) cylinder . addCylinderOutputByEndStart ( 0.0 , inradius , negatives , sides , start , derivation . topOverBottom )
add negative cylinder at x and y .