added tan_theta and *_phi functions
added Oren-Nayar reflection model (with material diffuse2)