Ejemplo n.º 1
0
                        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()
Ejemplo n.º 3
0
        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 ()