read


lit des entités sur le disque

alea      ascii      audio      objet audio
directory
displ
graphic
image
matrix      menu      meta
obj      format
poi
text
zbuf
write
Voir aussi

read obj

read obj(id)name("nnn")

Lit le fichier nnn.ext dans l´objet id de type obj:
alea
alea
audio
image
fog
field
genetic
law
light
memory
menu
object
network
scale
vol
view
matrix
device

read name("nnn.ext")[sort]

        Lit les objets décrits dans le fichier nnn.ext en écrasant tout les autres objets du même indicateur.
ext dépend du type des objets.
Si sort est présent, les objets sont renumérotés dans l´ordre de leur lecture.

read memory(id)format("anyflo")name("nnn")

Lit le fichier nnn au format anyflo dans la mémoire id;

read audio

read audio name("nnn")

        Ouvre le fichier nnn en lecture, retourne -1 si erreur.

read(n)audio

        Retourne nvaleurs courantes lues depuis le fichier nnn, et NIL si fin de fichier.
Options:
number(num): lit n valeurs numéros [num,num+n-1], num doit être < taille du fichier.
format(ff): type des données:
        "char": caractères
        "long": long
        "float": float (par défaut)
Voir aussi:
end write audio pour fermer le fichier.
write audio

read audio(id)name("NNN.wav")

Lit le fichier audio nnn.wav dans l´objet id de type audio avec les prop^priétés:
audio: contenu du fichier nnn.wav.
max: listd des amplitudes chaque 1/25 de seconde.         Returns n current values read from file nnn,

read directory

read directory("dir"

        Retourne la liste des noms des fichiers du dossier dir.
Options:
name("eee"): seulement le fichier eee
Exemple:
read directory("ima")name("*.bmp");
Retourne la liste des noms des fichiers d´extension bmp.

read displ

read displ "nnn"

        Lit le fichier ASCII nnn.displ de light-vol-view écrit par write displ

read alea

read alea "nnn"

        Lit le fichier d´aléatoires nnn.alea

read ascii

read ascii vol "nnn"

        Lit le fichier de volumes nnn.ascii.vol codé en ASCII selon le format décrit dans le fichier manuel.format.htm du directory de l´environnement

read fog

read fog "nnn"

        Lit le fichier de brouillards nnn.fog

read format

read format vol

read format("Z") vol("nnn")
        Lit le fichier nnn.vol.Z compressé par write format(1) vol("nnn")
read format("hrc") vol("nnn") (obsolète)
        Lit le fichier de volume /MODELS/nnn.1-0.hrc au format SOFTIMAGE
Remarques:
1) Seuls les volumes de type mesh sont traités
2) Les coordonnées sont multipliées par 50, elles seront redivisées par 50 lors d´un ´write format("dsc") secen name("nnn")´
read format("hrc") vol("nnn") coe(c)
        Permet de préciser le facteur multiplicatif
3) Le nom du directory des bases de données est "ima"
4) Par défaut la version est 1, pour préciser cette valeur:
read format("hrc") vol("nnn")ext(number_version)
Exemples:
directory "ima"="/usr/people/jules/Database_jules"

read format light

read format("lig") light("nnn")

(obsolète)
        Lit le fichier de lumière /MODELS/nnn.1-0.lig au format SOFTIMAGE
Remarques:
1) Les coordonnées sont multipliées par 50, elles seront redivisées par 50 lors d´un ´write format("dsc") secen name("nnn")´
read format("lif") lun("nnn") coe(c)
        Permet de préciser le facteur multiplicatif
2) Le directory des bases de données est "ima"
3) Par défaut la version est 1, pour préciser cette valeur:
read format("lig") light("nnn")ext(number_version)

read graphic

read graphic("nnn")

        Lit le fichier d´images nnn écrit par write graphic Pour jouer see play graphic

read image name

name
bitmap
cut
directory
interpol
network
win

read image name("nnn.eee")

Retourne les dimensions (nx,ny,nz) de l´image de nom nnn.eee

read image(id)name("nnn.eee")

lit le fichier image de nom nnn.ext dans l´image id.
Options:
abs: permet de lire une image dont le nom contient un espace.
coe(c): taille de l´image *= c.
dim(nx,ny): change les dimensions de l´image en (nx,ny).
name("nom1;nom2;..."): lit les fichiers image nomi.ext dans les bitmaps successives de l´image 3D id.
name("nom.ext")number("4D",num,nb): lit les fichiers image nomi.ext (zvec i dans [num,num+nb-1]) dans les bitmaps successives de l´image 3D id.
normal: coordonnées normalisées.
NP(ind):ajoute ind à num.
number(num): concatène num au nom.
number("nD",num): concatène num codé sur b chiffres au nom.
poi(x,y): coin bas gauche en (x,y) (par défaut le coin bas gauche de l´écran).

read image bitmap

read image(id)name("nnn.ima")bitmap(num)
Lit la bitmap num de l´
image 3D nnn.ima dans l´image id et retourne secz image id.

read image(id)name("nnn.eee")number(im,nb)bitmap
Lit les images nnn[im,im+nb-1].eee dans les bitmaps successives de l´image 3D id.
Options:
dim(nx,ny): change les dimensions de l´image en (nx,ny).
directory("dir"): depuis le dossier dir.

read image(id)directory("dir")bitmap
Lit toutes les images du directory dir dans les bitmaps successives de l´image id.

read image(id)number(im,nb)bitmap
Copie les images [im,im+nb-1] (qui doivent exister) dans les bitmaps successifs de l´image 3D id.

Example:
read image(1)name("../../bmp:A.bmp")number("4D",700)NP(100);
Lit le fichier image ../../A0700.bmp dans l´image 1.

Remarque: Il est possible que le message "name_image.bmp already exists, overwrite it? [y/n]" apparaisse dans la fenêtre text, le programme est alors en attente d´une réponse: faire le focus sur cette fenêtre et taper y.

read image(id)name("nnn.raw")line(n,nb)

Lit nb lignes du fichier nnn.raw (fichier image en format non compressé anyflo) depuis la ligne n et retourne le numéro de la prochaine ligne à lire, peut être utilisé pour lire une image par morceaux.
Options:
generate: si l´image est une texture.

read image(id)name("nnn.ima")cut(n)

        Initialise le processus de lecture d´ image 3D de nom nnn.ima dans l´image id, retourne nz = nombre de couches de cette image. Chaque frame n bytes sont lus.
Remarques
interaction doit avoir été fait.
Usuellement n = 4 * nx * ny = taille d´une couche.

read image(num)directory("dir")

        Lit toutes les images du directory ddd dans les images num,num+1, ... et retourne le numéro de la dernière image.
Options:
ext=eee: seulement les fichiers de nom nnn.eee.

read image("nnn") ext("eee")format(f)number(num)interpol(im1,im2,di)

        Lit les images de noms nnn.eee de numéros im1 à im2 selon le format f en calculant di images interpolées, les images sont stockées à partir du numéro num.
Exemple:
read image("A") ext("jpg")format(f)number(100)interpol(1,4,6)
        Lit les images A0001.jpg, A0002.jpg, A0003.jpg et A0004.jpg qui sont stockées en 100, 105, 110 et 115.
Les images 100 et 105 sont interpolées dans 101, 102, 103 et 104.
Les images 105 et 110 sont interpolées dans 106, 107, 108 et 109.
Les images 110 et 115 sont interpolées dans 111, 112, 113 et 114.
Utile pour animate des mappes: il suffit par exemple de faire, à chaque image:
interaction texture vol(1)=m
avec m = num + c * 15;
où c est un paramètre variant entre 0 et 1 (par exemple le module normalisé d´un capteur).

read image name("nnn.eee")network(id)

Lit l´image nnn.eee, la convole aux dimensions d´un motif du réseau id, passe le résultat res à validate motif(res)network(id) et retourne la sortie (aux dimensions d´une law).

read image(num1,num2)name("nnn.eee")network(id)

Lit l´image nnn.eee, la convole dans l'image num1 aux dimensions d´un motif du réseau id, passe le résultat res à validate motif(res)network(id) et retourne la sortie (aux dimensions d´une law) dans l´image num2.

read image name("n1 n2 ... nn")network(id)dim(nx,ny)

Lit les images de noms n1 n2 ... nn dans le réseau id en les convolant de (nx,ny).
Options:
inv: symétrise les images en y.
motif dans les motifs.
law dans les lois.
motif law dans les motifs et dans les lois.
Options:
format("fff"):
format("L")network(id): image(rgba) -> motif(a)network(id) (valeur par défaut).
format("R")network(id): image(rgba) -> motif(r)network(id).
format("V")network(id): image(rgba) -> motif(v)network(id).
format("B")network(id): image(rgba) -> motif(b)network(id).

read image(id)name("nnn.ext") win(x,y)

        Lit le fichier nnn.ext en cadrant en bas et à gauche en (x,y).

read memory

read memory obj(num) name("x")

        Lit dans la mémoire de l´objet numéro num de type obj le fichier x.memory
Remarques:
1) obj est: ´cin´, ´fog´, ´light´, ´traj´, ´vol´, ´view´
2) Un seul numéro d´objet peut être lu à la fois

read matrix

La commande read matrix peut être étendue aux motifs et aux lois d´un réseau neuronal:
read("MOT)matrix motif network(id);
       Charge le fichier MOT de matrices dans les motifs du réseau id.
read("LOI)matrix law network(id);
       Charge le fichier LOI de matrices dans les lois du réseau id.
read("ML)matrix motif law network(id);
       Charge le même fichier MM de matrices dans les motifs et les lois du réseau id.
Retourne la liste des flottants lus et NIL si erreur:
Contraintes: chacun de ces fichiers doit être constitué de matrices de mêmes dimensions qui sont chargées comme dimensions des motifs et des lois (nx=nombre de colonnes, ny=nombre de lignes).
Remarque:
dim matrix retourne nb,nx,ny avec:
       nb = nombre de matrices lues.
       nx,ny = dimensions communes des de matrices.

read menu

read menu("nnn")

       Charge le fichier de nom nnn.menu de menus.

read meta

Montage automatique.

meta add
meta image
meta image NP
meta image image
meta image directory
meta directory
meta directory directory
options
Exemple

read meta add
       directory("dir1")
       directory("dir2")
       write("dir3")NP(np)

Construit dir3=dir1,dir2 en interpolant les np dernièes mages de dir1 avec les np premièes images de dir2.
Remarque: dir1 doit être différent de dir3.

read meta
       image("ima1.ee1")
       write("ima2.ee2")number(num)

Copie l´image ima1.ee1 en ima2[num].ee2 et retourne num+1.

read meta
       image("ima1.ee1")
       write("ima2.ee2")number(num)NP(np)

ima1.ee1 en ima2[num,num+np-1].ee2 et retourne num+np.

read meta
       image("ima1.ee1")
       image("ima2.ee2")
       write("ima3.ee3")number(num)NP(np)

Construit les images ima3[num,num+np-1].ee3 interpolation de ima1.ee1 à ima2.ee2 et retourne num+np.

read meta
       image("ima1.ee1")
       directory("dir")
       write("ima3.ee3")number(num)

Interpole l´image ima1.ee1 avec tous les fichiers du directory dir, é les résultats dans ima3[num,num+n-1].ee3 et retourne num+n (n=nombre de fichiers du directory).

read meta
      
       directory("dir")
       write("ima.eee")number(num)

Copie tous les fichiers du directory dir en ima[num,num+n-1].eee, avec n = nombre de fichiers du directory et retourne num+n.

read meta
      
       directory("dir1")directory("dir2")
       write("ima.eee")number(num)

Ajoute les directoris dir1 et dir2 dans ima.eee: interpole(np premières images de dir1 avec les np premières images de dir2 copie les autres images de dir2.

Options

add: connecte directory dir (en interpolant dir1[nb_np,nb] vers dir2[1,np]).
back(r,g,b): np dernières images -> (r,g,b) (noir par défaut).
ext("eee"): suelement les fichiers *.eee.
NP(n): construit les fichiers images ima[num,num+n-1].eee et retourne num+n.
number("4D",num): numéro codé sur 4 chiffres.

Exemple

read meta image("ima1.bmp")image("title.jpg")image("ima2.bmp")
       directory("../../bmp1")
       directory("../../bmp2")
       back ext("jpg") write("../../bmp3/BUG.bmp")number("4D",1)NP(50);

Réalise un montage vidéo complet:
       en interpolant l´image ima1.bmp v et l´image title.jpg en 2 secondes
       en interpolant l´image title.jpg et l´image ima2.bmp en 2 secondes
       en interpolant l´image ima2.bmp et le directory ../../bmp1 en 2 secondes
       en interpolant le directory ../../bmp1 et le directory ../../bmp2
       et en faisant un fondu au noir en 2 secondes.
Les résultats sont écrits dans les fichiers "../../bmp3/BUG[0001,...].bmp"

read poi

read poi format name number

read poi(n1,n2) format(f) name("fic")

        Retourne les coordonnées des points numéros [n1,n2] du fichier fic.

read poi(n1,n2) format(f) name("fic1") number(num)

        Affecte les points numéros [n1,n2] du volume numéro num à partir du fichier fic. Ce fichier est supposé formaté comme suit:
x1 f y1 f z1
x2 f y2 f z2
.... f est un espace (par défaut) ou une virgule.
read poi(n1,n2) format(f) line(num) name("fic")
        Permet de commencer à la ligne num du fichier fic.

read poi vol("nnn")

        Modifie les points des volumes présents en mémoire avec ceux du fichier nnn.vol
Voir aussi:
        read format vol

read text

read text "toto"

        Charge la fonte de nom toto.

read write

Convertiseur d´image
fondu enchainé audio.
image fade out.
corrections de couleurs.
motion blur.
write image inclu: insertion
write interpol: interpolation
write directory interpol interpolation de séquences
write image directory interpol: interpolation
write image NP interpol: lissage
interpolation: interpolation (transparence et couleur)
interpolation: interpolation luminance.
fade in image.

Convertiseur d´image

read image("rrr.ee1")write image("www.ee2")
        Lit le fichier (rrr.ee1) et l´écrit en (www.ee2).
Options:
number("4D",im1)number("4D",im2):
        Lit les fichiers name (rrrim1.ee1)et les écrit dans les fichiers (wwwim2.ee2).
read image("*.ee1")write image("*.ee2")
        Lit tous les fichiers *.ee1 et les écrit comme *.ee2.
Extensions légales.
Exemples:
read image(X.jpg)write image(Y.bmp);
       Convertit X.jpg en Y.bmp
read image("env/*.jpg")write image("*.bmp");
       Convertit tous les fichiers env/*.jpg en env2/*.bmp

interpolation de la transparence et de la couleur

read
    image("nnn1.ee1")
    image("nnn2.ee2")
    write("nnn3.ee3")number(num)NP(np)

Construit les fichiers nn3[num,num+np-1].ee3 de l´image nn1.ee1 à l´image nn2.ee2.

read
    image("nnn1.ee1")number(num1)
    image("nnn2.ee2")number(num2)
    write image("nn3.ee3")number(num3)

Interpole les fichiers images ("nnn1.ee1") numéro num1 et ("nnn2.ee2") numéro num2 sauvant le nb résultats dans le fichiers images ("nnn3.ee3") numéro num3.
Options:
acc: accéléré
dec: décéléré
directory("dir"): searching files in directoty dir/.
law(x1,y1,0, x2,y2,0, ...): selon la loi law.
NP(n): n fichiers consécutifs.
number("nD",num): numéro cod´ sur nchiffres.
pend: pendulaire

Exemple:
read image("dir1/A.bmp")number("4D",600) image("dir2/B.bmp")number("4D",1) write image("dir3/C.bmp")number("4D",1)NP(6);
Crée les fichiers images dir3/C0001.bmp, dir3/C0002.bmp, ..., dir3/C0006.bmp interpolés entre dir1/A0600.bmp et dir2/B0700.bmp

interpolation de séquences

read
    directory("dir1 dir2 ...")
    write("dir0")interpol(ni)

Les directories diri contiennent des images 3D qui sont copiées dans le directory dir0 sous les noms _n.ima. Les images _i_j.ima interpolant les images i et j sont écrites dans dire0.
Options:
sin: interpolation sinusoïdale.
Remarque:
Utile pour interaction meta avec l´option read.

read write image directorydirectory("dir1")concat

motion blur sur 2 images sur les images dy directory dir1, en utllisant les images number 1,2.
Options:
coe(c): coefficient c.
coe(c1,c2,...): coefficients c1,c2,....
normal: coefficients normalisés.
concat(n): sur n images (2 par défaut).
directory("dir2") écrivant les resultats dans le directory dir2 au lieu de dir1.
number(num): en utilisant les images [num+1,num+n].

read image write inclu

read write image write inclu
    name("name1wwww.ee1")
    name("name2rrrr.ee2")
    NP(np)
Insère name2[rrrr,rrrr+np-1] dans name1[wwww+np-1]

Options:
center(x,y): médaillon (x et y normalisés entre 0 et 1, 0.5 par défaut).
center(x1,y1,0, x2,y2,0, ...): ligne de médaillons (xi et yi normalisés entre 0 et 1).
name("name3sss.ee3.ee3"): en écrivant le résultat dans name3sss.ee3.ee3 (pour tester et ne pas écraser name1wwww.ee1).
radius(rx1,ry1, rx2,ry2, ...): radius
pend: pendulaie.
transp(t1,t2,...): avec des transparences.
var(n,v1,v2): selon adjust, il doit y avoir deux références:
       la première pour la transparence: var(n,t1,t2, ...)
       la seconde pour les rayons: var(n,rx1,ry1, rx2,ry2, ...)

Exemples
read write image inclu name("bid0/A1012.jpg")name("bid1/A1010.jpg")NP(12);
Inserte bid1/A[1010,1021].jpg dans bid0/A[1012,1023].jpg

read write image inclu name("bid0/A1012.jpg")name("bid1/A1010.jpg") NP(25)center var(12, 1,1)var(12, 0,0, 1,1, 0,0)ext(7,1,1);
même insertion avec des transparences pendulaires (fade in fade out).

read write image inclu name("bid0/A1012.jpg")name("bid1/A1010.bmp")NP(100) center var(25, 1,1,1)var(n, 0,0, .75,.57, 0,0)ext(7,1,1);
avec un médaillon et transparence, fade in sur 25 images, constant sur 50 images et fade out sur 25 images.

read image directory directory interpol

read image directory("rrr.ee1")write directory("www")interpol(ni)
Ajoute le directoty www au directoty rrr en interpolant les ni dernières images de rrr avec les ni premières images de www et en copiant les images suivantes de www dans www.
Options:
directory("aaa"): écrit le résultat dans le directory aaa au lieu de rrr.

write image NP interpol

read image("rrr.ee1")number(num1)write name("www")number(num2)NP(np)interpol(ni)
lisse l´animation rrr[num1,num1+np] et écrit le résultat dans www[num2,num2+np] en interpolant chaque image néro n dans [n-ni,n+ni].

Exemple:
read image name(rrr)number("4D",1)write name(www)number("4D",1)NP(200)interpol(3);
lisse l´animation rrr[1,200] et écrit le résultat dans www[1,200] en interpolant chaque image néro n dans [n-3,n+3].

interpolation de la transparence et de la couleur

read image("nnn1.ee1")number(num1)image("nnn2.ee2")number(num2) write image("nn3.ee3")number(num3)NP(nb) transp(t11,t12)col(r11,g11,b11, r12,g12,b12) transp(t21,t22)col(r12,g12,b12, r22,g22,b22)
        Interpole les images nnn1_[num1,num1+nb-1] avec les images nnn2_[num1,num2+nb-1] en variant les paramètres transp(t1,t2)color(r1,g1,b1, r2,g2,b2) et en écrivant les résutlats dans les fichiers nnn1_[num3,num3+nb-1].

read write image

interpolation de la transparence et de la luminance (fondu enchainé d´images):
read image("nnn1.ee1")number(num1)image("nnn2.ee2")number(num2) write image("nn3.ee3")number(num3)NP(nb) transp(t11,t12)luminance(lum11,lum12)transp(t21,t22)luminance(lum21,lum22)
        Interpole les images nnn1_[num1,num1+nb-1] avec les images nnn2_[num1,num2+nb-1] en variant les paramètres transp(t1,t2)luminance(lum1,lum2) et en écrivant les résutlats dans les fichiers nnn1_[num3,num3+nb-1].
Example:
read("A.bmp")number("4D",600)read("B.bmp")number("4D",700) write("C.bmp")number("4D",1)NP(25)
transp(0,1, 0,1)luminance(0,1, 1,1)
transp(0,1, 0,1)luminance(1,1, 0,1);

Interpole les images A0600.bmp, ..., A0625.bmp avec les images B0700.bmp, ..., B0725.bmp avec une transparence constante (0,1), la luminance variant de (0,1) à (1,1) pour les images A et de (1,1) à (0,1) pour les image B et écrit les résultats dans les fichiers C0001.bmp, ..., C0025.bmp réalisant ainsi un fondu enchainé.

fade in image

read back(r,g,b)image(\"nn1.ee\")number(\"4D\",n1)write image(\"nn2.eee\") number(\"4D\",n2)NP(np)
Construit les images nn2[n2,n2+np-1].eee comme un fade in depuis la couleur (r,g,b) jusqu´à une séquence animée nn1[n1,n1+np-1].eee.

image fade out

read image(\"nn1.ee\")number(\"4D\",n1)back(r,g,b)write image(\"nn2.eee\") number(\"4D\",n2)NP(np)
Construit les images nn2[n2,n2+np-1].eee comm in fade out depuis la séquence animée nn1[n1,n1+np-1].eee jusqu´à la couleur (r,g,b).

read write audio

fondu enchainé de sons:
read audio("nnn1.wav")audio("nnn2.wav") write audio("nn3.wav")time(t)
fondu enchainé entre les dernièes t secondes du fichier nn1.wav et les premières t secondes du fichier nn2.wav, le résultat est sauvé dans le fichier nn3.wav.

read write image directory("dir1")col(r,g,b)

lit les images du directory et les écrit avec correction image image col.
Options:
directory("dir2"): écrit les résultats dans dir2
limit: évite les débordements de couleurs.
sin(r,g,b): avec des variations sinusoidales 0.5*(1+sin(r*t)) 0.5*(1+sin(g*t)) 0.5*(1+sin(b*t))
sin(r,g,b,kr,kg,kb): 0.5*(kr+sin(r*t)) 0.5*(kg+sin(g*t)) 0.5*(kb+sin(b*t))

read zbuf

read zbuf("nnn")

        Lit le fichier de nom nnn.zbuf dans le zbuffer.
Remarque:
Le type du z-buffer peut être changé en fonction de celui actif lors du write zbuf.
Options:
read(2): lit le fichier de nom nnn.zbuf garé par write(2) zbuf("nnn") non formaté en shorts.
read(3): lit le fichier nnn.zbuf garé par write(2) zbuf("nnn") non formate en floats. Voir aussi

Voir aussi:

write