light / diffusepen / emissivepen

Règles du forum
ATTENTION ! Il est demandé de ne déposer dans ce forum que des exemples en langage Asymptote
  • finalisés
  • que l'on pense intéressants et optimisés
  • et qui se rapportent au thème du forum.
Si certains exemples déposés donnent lieu à de nombreuses modifications, ils seront déplacés et remplacés par un nouveau sujet dans ce forum avec la ou les meilleures propositions.
Pour les demandes d'aide ... il y a un forum spécifique !
Avatar du membre
GM
Administrateur du site
Administrateur du site
Messages : 1512
Enregistré le : dim. 7 mars 2010, 14:50

light / diffusepen / emissivepen

Message non lu par GM » sam. 27 juin 2015, 18:41

Sur le thème de l'éclairage d'un objet 3D, un exemple pour mettre en exergue le rôle de "diffusepen" et "emissivepen"

Figure asymptote 19d32b2bde41b9e06b31f08412a87c88
*** Pour masquer/découvrir le code Asymptote qui a permis de créer la figure, il faut cliquer dessus. ;-) ***

CODE ASYMPTOTE de la figure ci-dessus : Tout sélectionner
  1. import three;
  2. size(8cm,0);
  3. currentlight.background=black;
  4.  
  5. material White(real x, real y){
  6. return material(diffusepen=gray(.05+.1x+.3y),
  7. emissivepen=gray(.05+.1x+.3y));
  8. }
  9.  
  10. for(int y=0; y<=2; ++y)
  11. for(int x=0; x<3; ++x)
  12. draw(shift(2x,2y,0)*unitsphere,White(x,y));


Comme il y a des options de compilation particulières pour une figure 3D sur le forum...

... je propose exactement le même exemple dans la galerie, avec d'autres options de compilation :
Image
Index des fonctions - Exemple de lien donnant le résultat d'une recherche sur les mots 'arc' et 'triple' : http://asy.marris.fr/indexasy/?filtre=arc triple
Mes configurations (le 24/02/21) :
PC n°1 :Windows 10 - Asymptote(2.82)+MikTeX2.9 - Editeurs : Notepad++, TeXworks, Visual Studio Code.
PC n°2 : Ubuntu 20.04LTS - Asymptote(2.67-?? git) + TexLive2020
Mon serveur : Debian Stretch- Asymptote(2.68-16 git) + TexLive2018
Merci de préciser la votre !

Répondre