Télécharger palet2.eso

Retour à la liste

Numérotation des lignes :

palet2
  1. C PALET2 SOURCE FD218221 26/07/07 21:15:01 12595
  2. C Interpolation de couleurs pour le trace des isovaleurs
  3. C
  4. C Entrees :
  5. C MEVOL1 : numero de la palette, definie via OPTI 'PALE' evol1 ;
  6. C pointeur EVOLUTIO
  7. C NISO : nombre de couleurs souhaitees (doit etre > 0)
  8. C
  9. C Sorties : codes RGB normalises [0.--1.]
  10. C RED : liste des taux de rouge (dimension NISO)
  11. C GRE : liste des taux de vert (dimension NISO)
  12. C BLU : liste des taux de bleu (dimension NISO)
  13. C
  14. SUBROUTINE PALET2(MEVOL1,NISO,RED,GRE,BLU)
  15. IMPLICIT INTEGER(I-N)
  16. IMPLICIT REAL*8 (A-H,O-Z)
  17.  
  18. -INC SMLREEL
  19. -INC SMEVOLL
  20.  
  21. C LISTREELs decrivants la palette
  22. POINTEUR ROUG.MLREEL,VERT.MLREEL,BLEU.MLREEL
  23. C Un segment KEVOLL
  24. POINTEUR KEVOL3.KEVOLL
  25.  
  26. C Listes des couleurs interpolees
  27. REAL*8 RED(NISO),GRE(NISO),BLU(NISO)
  28.  
  29. SEGACT MEVOL1
  30. C Interpolation des NISO couleurs
  31. DO I=1,NISO
  32. IF (NISO.EQ.1) THEN
  33. XALFA=0.5D0
  34. ELSE
  35. XALFA=(I-1.)/(NISO-1.)
  36. ENDIF
  37. C Boucle sur le rouge, le vert et le bleu
  38. DO J=1,3
  39. KEVOL1=MEVOL1.IEVOLL(J)
  40. SEGACT KEVOL1
  41. MLREE1=KEVOL1.IPROGX
  42. MLREE2=KEVOL1.IPROGY
  43. SEGACT MLREE1,MLREE2
  44. CALL INTER5(XALFA,MLREE1,MLREE2,XXX,0,0,1,IRET)
  45. IF (J.EQ.1) RED(I)=XXX
  46. IF (J.EQ.2) GRE(I)=XXX
  47. IF (J.EQ.3) BLU(I)=XXX
  48. SEGDES MLREE1,MLREE2
  49. SEGDES KEVOL1
  50. ENDDO
  51. ENDDO
  52. SEGDES MEVOL1
  53.  
  54. RETURN
  55. END
  56.  
  57.  
  58.  

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