Télécharger palet3.eso

Retour à la liste

Numérotation des lignes :

palet3
  1. C PALET3 SOURCE PV090527 26/09/08 21:15:09 12640
  2. C Interpolation d'une couleur associee a la valeur d'un champ et
  3. C une palette de couleurs
  4. C
  5. C Entrees :
  6. C XALFA : valeur normalisee du champ (doit etre entre 0. et 1.)
  7. C MEVOL1 : numero de la palette, definie via OPTI 'PALE' evol1 ;
  8. C pointeur EVOLUTIO
  9. C
  10. C Sorties : codes RGB normalises [0.--1.]
  11. C RED : taux de rouge
  12. C GRE : taux de vert
  13. C BLU : taux de bleu
  14. C
  15. SUBROUTINE PALET3(XALFA,MEVOL1,RED,GRE,BLU)
  16. IMPLICIT INTEGER(I-N)
  17. IMPLICIT REAL*8 (A-H,O-Z)
  18. REAL RED,GRE,BLU,XALFA
  19.  
  20. -INC SMLREEL
  21. -INC SMEVOLL
  22.  
  23. C Activation de l'evolution representant la palette
  24. SEGACT MEVOL1
  25. C Interpolation du rouge, vert et bleu selon XALFA
  26. DO J=1,3
  27. KEVOL1=MEVOL1.IEVOLL(J)
  28. SEGACT KEVOL1
  29. MLREE1=KEVOL1.IPROGX
  30. MLREE2=KEVOL1.IPROGY
  31. SEGACT MLREE1,MLREE2
  32. YALFA=XALFA
  33. CALL INTER5(YALFA,MLREE1,MLREE2,Y,0,0,1,IRET)
  34. XALFA=YALFA
  35. IF (J.EQ.1) RED=Y
  36. IF (J.EQ.2) GRE=Y
  37. IF (J.EQ.3) BLU=Y
  38. SEGDES MLREE1,MLREE2
  39. SEGDES KEVOL1
  40. ENDDO
  41. SEGDES MEVOL1
  42.  
  43. RETURN
  44. END
  45.  
  46.  
  47.  
  48.  

© Cast3M 2003 - Tous droits réservés.
Mentions légales