Anne-Sarah
Le Meur
................English................

- Aforme
- Horgest
- Etres-en-tr...
- Au creux de l'obscur
Là où cela
veut poindre
Oeil-océan
Performances
Outre-ronde
- Lumières domestiques
- Asies
- Atable
- Sourdre
Articles
- Articles
- Citations
- références
|
Extrait du programme
Joies de la programmation
Ce code est extrait du projet Là où cela
veut poindre
Première étape de Au creux de l'obscur
Langage de programmation : C, C++, sur WTK (World
Tool Kit).
Changop : fonction de changement des valeurs d'opacité pour deux formes,
dans le temps, de façon cyclique et continue (valeurs variant entre 0
et 1).
" num " est le numéro de l'image courante. Incrémenté à chaque
image, il indexe donc le temps écoulé.
" table_materiau " est un tableau externe où sont gardées les
valeurs des caractéristiques (brillance, spéculaire, diffusion, émission,
etc.) de la forme considérée. On y accède selon les procédures définies
par le logiciel.
" f " distingue les formes, forme 1, forme 2, chacune possède
sa table de matériaux, et ici, une vitesse propre de variation d'opacité.
" rot " permet de faire varier l'opacité d'une forme, de rot
à 0, et non plus de 1 à 0. Une forme pourra ainsi rester constamment
transparente, très peu opaque, ou très peu visible.
void changop(int f){
float votip = 2*vitop;
rot =1 ;
if (f == 0){
valu_matt[0]=fabs(sin(vitop*3.14*num));
WTmtable_setvalue(table_materiau,0,valu_matt,WTMAT_OPACITY);
}
if (f == 1){
valu_matt[0]=rot*fabs(sin(votip*3.14*num));
WTmtable_setvalue(table_materiau,1,valu_matt,WTMAT_OPACITY);
}
}
>> fermer la fenêtre
|