def getTeardropPathByEndStart(elementNode, end, radius, start):
 inclination = getInclination(end, start)
 sides = evaluate.getSidesMinimumThreeBasedOnPrecisionSides(elementNode, radius)
 radiusArealized = evaluate.getRadiusArealizedBasedOnAreaRadius(elementNoderadius, sides)
 return getTeardropPath(inclination, setting.getOverhangRadians(elementNode), setting.getOverhangSpan(elementNode), radiusArealized, sides)

def getTeardropPathByEndStart ( elementNode , end , radius , start ) : inclination = getInclination ( end , start ) sides = evaluate . getSidesMinimumThreeBasedOnPrecisionSides ( elementNode , radius ) radiusArealized = evaluate . getRadiusArealizedBasedOnAreaRadius ( elementNoderadius , sides ) return getTeardropPath ( inclination , setting . getOverhangRadians ( elementNode ) , setting . getOverhangSpan ( elementNode ) , radiusArealized , sides )
get vector3 teardrop path by end and start .