base.couleur (0.2,0.2,0.2) ) ) s.ajoute_source ( base.source (base.vecteur (-12.5,1,6), \ base.couleur (0.2,0.2,0.2) ) ) s.ajoute_objet (facette.rectangle ( base.vecteur (-12.4,0.99,5.9), \ base.vecteur (-12.6,0.99,5.9), \ base.vecteur (-12.6,0.99,6.1), \ None, \ base.couleur (0,0,0))) print s screen = pygame.display.set_mode (s.dim) screen.fill ((255,255,255)) s.construit_image (screen) print "sauvegarde de l'image" im = pygame.display.get_surface() print "image size : ", im.get_size () pygame.image.save (im, "c:\\temp\\image.jpg") pygame.image.save (im, "c:\\temp\\image.tif") pygame.image.save (im, "c:\\temp\\image.bmp") print "image terminée" scene_p.attendre_clic ()
s.ajoute_source ( base.source (base.vecteur (7,2,8), \ base.couleur (0.2,0.2,0.2) ) ) s.ajoute_source ( base.source (base.vecteur (12.5,3,5), \ base.couleur (0.2,0.2,0.2) ) ) s.ajoute_source ( base.source (base.vecteur (-12.5,1,6), \ base.couleur (0.2,0.2,0.2) ) ) s.ajoute_objet (facette.rectangle ( base.vecteur (-12.4,0.99,5.9), \ base.vecteur (-12.6,0.99,5.9), \ base.vecteur (-12.6,0.99,6.1), \ None, \ base.couleur (0,0,0))) print s screen = pygame.display.set_mode(s.dim) screen.fill((255, 255, 255)) s.construit_image(screen) print "sauvegarde de l'image" im = pygame.display.get_surface() print "image size : ", im.get_size() pygame.image.save(im, "c:\\temp\\image.jpg") pygame.image.save(im, "c:\\temp\\image.tif") pygame.image.save(im, "c:\\temp\\image.bmp") print "image terminée" scene_p.attendre_clic()
couleur = source.couleur.produit_terme (obj.couleur_point (p)) * (cos * self.kb) # second terme : reflet cos = n.scalaire (bi) ** self.reflet couleur += source.couleur.produit_terme (source.couleur) * (cos * self.kc) couleur = couleur.produit_terme (rayon.couleur) return couleur if __name__ == "__main__" : s = scene_phong (base.repere (), math.pi / 1.5, 400, 300) s.ajoute_source ( base.source (base.vecteur (0,10,10), \ base.couleur (1,1,1) ) ) s.ajoute_source ( base.source (base.vecteur (10,10,5), \ base.couleur (0.5,0.5,0.5) ) ) s.ajoute_objet ( obj.sphere (base.vecteur (0,0,12), \ 3, base.couleur (1,0,0) ) ) s.ajoute_objet ( obj.sphere (base.vecteur (0,-400,12), \ 396, base.couleur (0.5,0.5,0.5) ) ) print s screen = pygame.display.set_mode (s.dim) screen.fill ((255,255,255)) s.construit_image (screen) print "image terminée" scene.attendre_clic ()