Вычислите рассеянный коэффициент отражения
R = diffuse(Nx,Ny,Nz,S)
R = diffuse(Nx,Ny,Nz,S)
возвращает коэффициент отражения поверхности с компонентами вектора нормали [Nx,Ny,Nz]
. S
задает направление к источнику света. Можно задать эти направления как три vectors[x,y,z]
или два вектора [Theta Phi
(в сферических координатах).
Закон Ламберта: R = cos(PSI)
, где PSI
является углом между поверхностным нормальным и источником света.