port PointSlopeLineNode, untested