getRayPlaneIntersecion returns origin if there is no intersection - fixes #3