def addNegativeSphere(derivation, negatives, x):
 radius = Vector3(derivation.radiusPlusClearance, derivation.radiusPlusClearance, derivation.radiusPlusClearance)
 sphereOutput = sphere.getGeometryOutput(derivation.elementNode.getCopyShallow(), radius)
 euclidean.translateVector3Path(matrix.getVertexes(sphereOutput), Vector3(x, 0.0, derivation.demiheight))
 negatives.append(sphereOutput)

def addNegativeSphere ( derivation , negatives , x ) : radius = Vector3 ( derivation . radiusPlusClearance , derivation . radiusPlusClearance , derivation . radiusPlusClearance ) sphereOutput = sphere . getGeometryOutput ( derivation . elementNode . getCopyShallow ( ) , radius ) euclidean . translateVector3Path ( matrix . getVertexes ( sphereOutput ) , Vector3 ( x , 0.0 , derivation . demiheight ) ) negatives . append ( sphereOutput )
add negative sphere at x .