Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def get_cor_rgb(self,luz,direcao_luz,normal,direcao_olho,sombra):
- k_ambiente = self.k_ambiente
- k_difusa = self.k_difusa
- k_especular = self.k_especular
- i_ambiente = LuzPontual.get_intensidade_ambiente(luz)
- i_difusa = LuzPontual.get_intensidade_difusa(luz)
- i_especular = LuzPontual.get_intensidade_especular(luz)
- N = normal.versor()
- L = direcao_luz.versor()
- R = L*(-1.0) + N*2.0 *N.interno(L)
- V = direcao_olho.versor()
- cor_ambiente = i_ambiente * k_ambiente
- if(sombra == True or N.interno(L)<0):
- return cor_ambiente
- else:
- cor_difusa = i_difusa * k_difusa * (N.interno(L))
- cor_especular = i_especular * k_difusa * (V.interno(R))**self.brilho
- cor = cor_ambiente + cor_difusa + cor_especular
- return cor
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement