How to get correct rotation value from pickinfo.getnormal()

im placing a object on where pickpoint. positios perfect but im unable to get proper rotation anybody has solution?

decal is not solution

why somuch complicated method to get a rotation from normal

please checkit when i click on side wall plane rotation is weird.

i need only y rotation value to hang a paint on a wall