Expanding a closed contour surface by some distance with the help of surface normals.

    NewPoints=vtk.vtkPoints()
    for i in range(normals.GetNumberOfPoints()):
        point=normals.GetPoint(i)
        scale=1
        extension=scale*normalarray[i]
        newpoint=tuple(point+extension)
        NewPoints.InsertNextPoint(newpoint)
        
    
    normals.SetPoints(NewPoints)

@Paulo_Carvalho Thanks for the response! Here is a snippet of my code. normals is the polydata for contour1.vtp shared in the post. normal array is the normal values. I have calculated new points and replaced the old points with new point. then the normal in last line is the polydata for contour2.vtp.