Thanks for all your help. I finally found a method that would make it work pretty much with much less code that I first thought. While circling round to find what pixels collide, as soon as a get through a layer of air/ground, I assume this to be the plane, and create the normal from that. I think it'll work pretty good actually.

Thanks for your time