Advertisement
pqpm

Untitled

May 16th, 2018
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.87 KB | None | 0 0
  1. def get_cor_rgb(self,luz,direcao_luz,normal,direcao_olho,sombra):
  2. k_ambiente = self.k_ambiente
  3. k_difusa = self.k_difusa
  4. k_especular = self.k_especular
  5.  
  6. i_ambiente = LuzPontual.get_intensidade_ambiente(luz)
  7. i_difusa = LuzPontual.get_intensidade_difusa(luz)
  8. i_especular = LuzPontual.get_intensidade_especular(luz)
  9.  
  10. N = normal.versor()
  11. L = direcao_luz.versor()
  12. R = L*(-1.0) + N*2.0 *N.interno(L)
  13. V = direcao_olho.versor()
  14.  
  15. cor_ambiente = i_ambiente * k_ambiente
  16.  
  17. if(sombra == True or N.interno(L)<0):
  18. return cor_ambiente
  19. else:
  20. cor_difusa = i_difusa * k_difusa * (N.interno(L))
  21. cor_especular = i_especular * k_difusa * (V.interno(R))**self.brilho
  22.  
  23. cor = cor_ambiente + cor_difusa + cor_especular
  24.  
  25. return cor
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement