normal map code draft method 1