ball-line collision is functional and pretty