def getManipulatedPaths(close, elementNode, loop, prefix, sideLength):
 if (len(loop) < 1):
  return [[]]
 derivation = BottomDerivation(elementNode, prefix)
 targetMatrix = matrix.getBranchMatrixSetElementNode(elementNode)
 transformedLoop = matrix.getTransformedVector3s(matrix.getIdentityTetragrid(targetMatrix.tetragrid), loop)
 lift = ((derivation.altitude + derivation.getAdditionalPathLift()) - euclidean.getBottomByPath(transformedLoop))
 for point in loop:
  point.z += lift
 return [loop]

def getManipulatedPaths ( close , elementNode , loop , prefix , sideLength ) : if ( len ( loop ) < 1 ) : return [ [ ] ] derivation = BottomDerivation ( elementNode , prefix ) targetMatrix = matrix . getBranchMatrixSetElementNode ( elementNode ) transformedLoop = matrix . getTransformedVector3s ( matrix . getIdentityTetragrid ( targetMatrix . tetragrid ) , loop ) lift = ( ( derivation . altitude + derivation . getAdditionalPathLift ( ) ) - euclidean . getBottomByPath ( transformedLoop ) ) for point in loop : point . z += lift return [ loop ]
get round loop .