Changed BNP joining

fixed the joining of two BNPs
changed the calculation of new points while extending the mesh to keep
them in one plane